全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2253
推到 Plurk!
推到 Facebook!

請問 RegisterHotkey 在 service 中要如何使用

缺席
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-22 01:06:36 IP:61.31.xxx.xxx 訂閱
如題, 我寫了一個 service, 要使用 RegisterHotkey 來啟動某一個功能, 但是問題在於沒有 WinForm 可以接收 WM_HOTKEY 的 message, 如果我不想用 hook, 而且不想為了這個目的來去增加一個 invisible form ( 這樣太醜了), 請問要如何處理. 謝謝.
------
Jesse Chan
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-22 07:48:28 IP:123.193.xxx.xxx 訂閱
不知道這篇文章對你有沒有幫助?! 

VC实现系统热键激活后台服务程序
http://www.builder.com.cn/2007/1022/570338.shtml
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-22 13:14:11 IP:61.31.xxx.xxx 訂閱
感謝您的回覆, 但是這是註冊 HOTKEY 來激活服務, 而不是在 服務中註冊 HOTKEY, 所以他在 RegisterHotkey 時, 仍需要一個接收訊息的視窗句柄.
------
Jesse Chan
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-23 12:45:59 IP:210.66.xxx.xxx 訂閱
,
能請你說明一下嗎?
是誰向註冊HOTKEY?
是誰發送HOTKEY訊息?
是誰接收並處理HOTKEY訊息?

===================引 用 jessechan 文 章===================
感謝您的回覆, 但是這是註冊 HOTKEY 來激活服務, 而不是在 服務中註冊 HOTKEY, 所以他在 RegisterHotkey 時, 仍需要一個接收訊息的視窗句柄.
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-23 12:54:00 IP:61.31.xxx.xxx 訂閱
我寫了一個沒有 WinForm 的 service, 其中有一個功能需要用 hotkey 來啟動, 所以如果不用 hook 的話, 就必須要用 RegisterHotkey 來設定 globalhotkey, 但是 RegisterHotkey 的參數中第一個就必須填入 WinForm 的 handle, 但是我的 service 沒有 form, 所以這個參數只能填 NULL, 在 MSDN 上有說 RegisterHotkey 的 handle 是可以填 NULL 的, 只是沒有進一步說明如果一個沒有 WinForm 的程式要如何處理 WM_HOTKEY 的訊息, 這是我所要問的, 謝謝.
------
Jesse Chan
系統時間:2024-04-26 15:31:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!