お世話になっています。ゆっこと申します。
今、SetWindowsHookExを利用してキーボードをフックするプログラムを
作成しています。
キーボードをフックするDLL自体はうまく作成でき、正しく動作することを確認した
のですが、今度はこれをサービスから呼ぶ必要がでてきました。
その為、サービス内からDLLを呼ぶように実装したのですが、
コールバック関数が正しく返ってきていないようでした。
おそらくサービスはウィンドウがない為、コールバックのイベントを受け取ることが
できない為、コールバック関数が呼ばれていないのではないかと考えているのでうが
いかがでしょうか。
もしウィンドウがないためコールバック関数が呼ばれないのであれば、
単純にウィンドウを作成することによってコールバック関数が呼ばれるように
なるのでしょうか。
もし呼ばれるのであれば、サービス内でウィンドウを作成するサンプルや
ホームページをご教授いただけたら幸いです。
よろしくお願い致します。
ゆっこ様
大変そうです。
http://www.codeguru.com/forum/showthread.php?t=389394
回避策みたいです。
http://www.experts-
exchange.com/Programming/Programming_Languages/Cplusplus/Q_21262041.html
よすむら様、返信ありがとうございます。
また、レスが遅くなって申し訳ありません。
URL参考になりました。
サービスを対話許可にして、Windowsを作るととりあえずは
コールバックが帰ってくるようになりました。
回避策にある方法も試してみます。
返信ありがとうございました。
解決ボタンを押します。