ベスパリブ

プログラミングを主とした日記・備忘録です。ベスパ持ってないです。

WinAPI

WM_IME_CHAR、WM_IME_KEYDOWN、WM_IME_KEYUPの挙動を調べた

WinAPIの話です。 VK_DELETE メッセージを送信したら、"."(ドット)が出力される問題 仮想キーVK_DELETEをSendMessageしたら、なぜか"." (ドット) が出力されてしまう問題に悩んでいました。原因は単純で、SendMessage(hWnd, WM_IME_CHAR, VK_DELETE, 0)とし…

Editコントロールが入力可能になるまで待つ

WinAPIの話です。 Editコントロールのハンドルを取得できても、Editコントロールに入力可能というわけではないようです。 このせいで、ハンドル取得した直後に文字列をSendMessageしても、テキストボックスに文字が入っていない場合があります。しょうがない…

FindWindowに「タイムアウトするまで探し続ける機能」欲しい!!!!

うるさい!!! WinAPIの話です。 FindWindowの問題点 FindWIndowでウィンドウハンドルを取得する際、PCが重かったりするとウィンドウの表示が遅れたりして取得に失敗したりするので、FindWindow()前にSleepするという方法がありますが、これもどれだけSleep…