エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
WindowsMobileで他プロセスのウインドウメッセージをフックする方法: oxygen_netの雑多なメモ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
WindowsMobileで他プロセスのウインドウメッセージをフックする方法: oxygen_netの雑多なメモ
普通のWindowsの場合、他のプロセスが持つウインドウのウインドウメッセージは、SetWindowsHookExでフッ... 普通のWindowsの場合、他のプロセスが持つウインドウのウインドウメッセージは、SetWindowsHookExでフックをかけることができますが、Windows CE系の場合はこのAPIがありません。 (実際は隠されていて、ローレベルの入力は1つに限りフックできるようです) そのため、他のプロセスのウインドウメッセージを処理するには、サブクラス化というやり方を行います。 やり方としては以下のようになります。 ・GetWindowLongでフック対象のウインドウのウインドウプロシージャを取得 WNDPROC gOldProc = NULL; // 中略 gOldProc = (WNDPROC)GetWindowLong(gTargetWindowHandle, GWL_WNDPROC); ・SetWindowLongで自前で用意したウインドウプロシージャをフックするウインドウプロシージャに