内部では自前のクラスを使っていますが、フックそのものとはあまり関係無いので。 フックするには、登録する必要がありますし、DLL である必要があります 全体のソースコードはこちらになります SendMessage と PostMessage のフック 実際にログを取るアプリケーションを作ってちゃんと動いてました。 主に、Windowsアプリケーションのメニューに対するメッセージをハックするのに使っていました。 ( SQLの窓に同梱しています )
// ********************************************************* // PostMessge のフック処理 // ********************************************************* LRESULT CALLBACK GetMsgProc( int nCode, WPARAM wParam, LPARAM lParam ) { if ( nCode < 0 ) { return CallNextHookEx( hhkPost, nCode, wParam, lParam ); } HANDLE hMutex; hMutex = OpenMutex( SYNCHRONIZE, false, "LboxHook" ); if ( hMutex != NULL ) { WaitForSingleObject(hMutex, INFINITE); MSG *msg; char szClass[512]; char szTitle[512]; msg = (MSG *)lParam; if ( msg->message == WM_COMMAND ) { GetClassName( msg->hwnd, szClass, 512 ); GetWindowText( msg->hwnd, szTitle, 512 ); LboxInfo Info; LboxString LString; LboxTextFile Txt; Info.TempPath( &LString ); LString.AddBackslash(); LString.operator += ("LboxHook.log"); if( Txt.AppendOpen( &LString ) ) { Info.Time( &LString ); Txt.PutPrintf( "%s:" "POST:WM_COMMAND:" "%lu:%u:%u:%lu:%s:%s\n", LString.szLboxString, msg->hwnd, LOWORD(msg->wParam), HIWORD(msg->wParam), lParam, szClass, szTitle ); Txt.Close(); } } ReleaseMutex(hMutex); CloseHandle(hMutex); } return CallNextHookEx( hhk, nCode, wParam, lParam ); }
|
【記録の最新記事】
- Java、PHP、jQuery : 最近の記事と関連する記事のまとめ / インデックス
- Google MAP API が 1日に 25,000 ビューを超えると表示される画面
- WEB フォントをクロスドメインで利用する
- ブログ更新通知先に関する情報
- さくらインターネットの CRON の設定で、標準エラー出力を postmaster に送らない
- VBScript 用 onClick 一行書き
- 『家に帰ると妻が必ず死んだふりをしています』というブログを発見しました
- Google Chrome 32.0.1700.76 のコンボボックススクロールバーがドラッグできないのは、Windows7 のエアロ系で起きるようです。
- Google Chrome 32.0.1700.76 のコンボボックススクロールバーがドラッグできない問題が、開発版(34.0.1794.5 canary) で修正されたそうです
- Google Chrome 32.0.1700.76 の具体的な問題点
- ファイル名リストをクリップボードへコピー
- キーボード説明用画像( フリーフォントでキーボード画像作成 )
- 何だこれ。Microsoft の 看板的ワードの誤字『EIblog をご覧ください。』って・・・
- 9月27日10時頃、Google Chrome でのみ AdSense の表示がおかしくなりましたが・・・
- 注意 : フィッシング詐欺メールのタイトル『【ドラゴンクエストX 目覚めし五つの種族 オンライン】認証』
- まぎらわしい『AdSenseの終了』を知らせる『日本語ページ』
- Trigger Rally(WebGL+Three.js) のコースを無視してひたすら悪路を走りまくる
- Windows 8.1 に期待は無いけれど、3D プリンタへの期待は膨らむのです
- Adobe Readerの脆弱性を突かれて人生初の『ウィルス』に感染・・・
- また4月なんで、フリーのレンタルサーバーの確認してみると・・・