TWM_EVENTの調査をするフックプロシージャはこんな感じ
これをvsethookでグローバルフック(vを0に指定)します。

switch ( uMsg ) {
 case TWM_EVENT:
  switch ( wParam ) {
   case ID_IDLE: //アイドル時
   case ID_IDLE1: //アイドル時
   case ID_MUSMOV: //マウス移動
   case ID_MUSFAC: //マウス移動
   case ID_WHEEL: //マウスホイール
   case ID_ONINS: //ファイル読み込みで発生
   case ID_ONDEL: //ファイル読み込みで発生
   case ID_SELC: //キャレット移動
   case ID_SELCL: //表示行移動
   case ID_SELCP: //段落移動
   case ID_SELCLT: //?
   case ID_STAT: //ステータスバー変更
   case ID_TIP: //ツールチップ表示
   break;
    //これより上のメッセージはprintfしない
   default:
    printf( "EVENT [%X] %ID %X\n", w, wParam, lParam );
  }
 break;
 case TWM_COMMAND:
  printf( "COMMAND [%X] %ID %X\n", w, wParam, lParam );
 break;
 case TWM_NOTIFY:
  printf( "NOTIFY [%X] %ID %X\n", w, wParam, lParam );
 break;
 //以下その他のメッセージ...