我想在任何應用程序在Windows 8中啓動之前啓動我的應用程序,如Windows安全提示。 是否有任何事件處理程序,在任何應用程序啓動時都會收到通知?如何在Windows 8中啓動任何應用程序時啓動我的C#應用程序?
我的使用案例:我想要一個類似於兒童鎖的應用(讓我們稱之爲myCustomApp)。 當任何用戶運行遊戲時(比如Solitare),我希望myCustomApp檢查進程名稱,並立即終止進程。
P.S. :我對編程頗爲陌生。
提前致謝!
我想在任何應用程序在Windows 8中啓動之前啓動我的應用程序,如Windows安全提示。 是否有任何事件處理程序,在任何應用程序啓動時都會收到通知?如何在Windows 8中啓動任何應用程序時啓動我的C#應用程序?
我的使用案例:我想要一個類似於兒童鎖的應用(讓我們稱之爲myCustomApp)。 當任何用戶運行遊戲時(比如Solitare),我希望myCustomApp檢查進程名稱,並立即終止進程。
P.S. :我對編程頗爲陌生。
提前致謝!
是否有任何事件處理函數,它會在任何應用程序啓動時得到通知?
是:您可以使用WMI事件來檢測Win32_Process
的新實例。
但是,這些是創建過程創建,而不是之前。
在調用ProcessCreate
(創建新進程)和實際創建的進程之間做一些事情最好很難(可能需要在內核中完成),但很可能不可能。
你爲什麼要這樣做?你想解決什麼問題?這確實聽起來像an X-Y problem。
編輯:
你需要使用期限爲鉤:在Windows中的一些被攔截。例如。 「Is it possible to hook the creation of windows globally so I can control where the windows are placed on the screen?」
有內核的直接途徑:PsSetCreateProcessNotifyRoutine
有在用戶模式下的幫手(如EasyHook),但這些都需要注入代碼到每個進程(其中反惡意軟件工具很可能反對)。
但你還是應該開始了通過尋找到你更好的方法根本問題。
感謝您的回覆。 我的使用案例:我想要一個類似於兒童鎖的應用(讓我們稱之爲myCustomApp)。 當任何用戶運行遊戲時(比如Solitare),我希望myCustomApp檢查進程名稱,並立即終止進程。 P.S. :我對編程頗爲陌生。 –
@SurajKhurana:組策略已經能夠阻止某些可執行文件(通過各種標準,包括名稱)被運行。 – Richard
嗨@Richard, 其實我是在舉一個例子,我想把我的應用程序'鉤'到其他應用程序。 –