ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 05:09

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - グローバルフック
作成者 メッセージ
  記事の件名:   引用付きで返信する
イグトランスさんの助言のおかげで、次のようなものができました。
キー入力を取得します。 ちゃんとできました。ありがとうございます。

・・・ですが新たな問題点が(泣
キーを押したときと離したときの区別がつきません。
どうすればいいのでしょうか。誰か教えてください。
投稿記事 Posted: 2008年12月14日(日) 18:32
  記事の件名:   引用付きで返信する
ていねいにお答えいただき、ありがとうございます。
共有メモリは忘れていいんですね。
がんばってみます。
投稿記事 Posted: 2008年12月14日(日) 15:53
  記事の件名:   引用付きで返信する
Windows 2000以上を対象にするなら、共有メモリのことは忘れて構いません。
共有メモリはCallNextHookExの1番目の引数(窓プログラミングのコードではhHookWnd)のために使っていますが、Windows 2000からこの引数はNULLで構わないことになっています。そのため、hHookWndはDLL側でただのグローバル変数とすれば問題ありません。

また、EXE側でsethook/freehookを呼び出している個所がありますが、ABではCreate/Destroyイベント内で呼び出せばよいと思います。
投稿記事 Posted: 2008年12月14日(日) 15:23
  記事の件名:   引用付きで返信する
すいません。
最後に[/url]が付いてしまいました。
投稿記事 Posted: 2008年12月14日(日) 09:23
  記事の件名:  グローバルフック  引用付きで返信する
グローバルフックをするには、どうすればいいのでしょうか。
DLLを作ってSetWindowsHookをすればいいようですが、
窓プログラミング グローバルフックを使う
とかを見ても理解不能です。
共有領域などと書いてありますがどうやって作るのか分かりません。
誰か教えてください。お願いします・・・・[/url]
投稿記事 Posted: 2008年12月14日(日) 09:22

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean