2013-11-02 70 views
1

我想在任何應用程序在Windows 8中啓動之前啓動我的應用程序,如Windows安全提示。 是否有任何事件處理程序,在任何應用程序啓動時都會收到通知?如何在Windows 8中啓動任何應用程序時啓動我的C#應用​​程序?

我的使用案例:我想要一個類似於兒童鎖的應用(讓我們稱之爲myCustomApp)。 當任何用戶運行遊戲時(比如Solitare),我希望myCustomApp檢查進程名稱,並立即終止進程。

P.S. :我對編程頗爲陌生。

提前致謝!

回答

1

是否有任何事件處理函數,它會在任何應用程序啓動時得到通知?

是:您可以使用WMI事件來檢測Win32_Process的新實例。

但是,這些是創建過程創建,而不是之前。

在調用ProcessCreate(創建新進程)和實際創建的進程之間做一些事情最好很難(可能需要在內核中完成),但很可能不可能。

你爲什麼要這樣做?你想解決什麼問題?這確實聽起來像an X-Y problem

編輯:

你還是應該開始了通過尋找到你更好的方法根本問題。

+0

感謝您的回覆。 我的使用案例:我想要一個類似於兒童鎖的應用(讓我們稱之爲myCustomApp)。 當任何用戶運行遊戲時(比如Solitare),我希望myCustomApp檢查進程名稱,並立即終止進程。 P.S. :我對編程頗爲陌生。 –

+0

@SurajKhurana:組策略已經能夠阻止某些可執行文件(通過各種標準,包括名稱)被運行。 – Richard

+0

嗨@Richard, 其實我是在舉一個例子,我想把我的應用程序'鉤'到其他應用程序。 –

相關問題