2010-05-23 22 views
1

我想創建一個windows服務,可以將按下的鍵記錄到文件中。Windows服務中的關鍵事件處理C#

爲了處理全局鍵事件我使用鉤子,鉤子對桌面應用程序非常適用。 但它不適用於服務。

是否有可能開發具有關鍵事件處理的Windows服務? 在C#上開發...

感謝您的時間。

回答

1

兩件事情來檢查:

  1. 在您的來電和SetWindowsHookEx()確保dwThreadId參數爲0,從而實現「鉤子程序在同一桌面上運行的調用現有的所有線程關聯線程「,根據MSDN。
  2. 該服務必須被授予訪問桌面的權限。通過服務屬性「登錄」選項卡執行此操作, 以本地系統帳戶登錄,然後選中「允許服務與桌面交互」。

祝你好運!