|
2010/08/30(Mon) 12:35:23 編集(投稿者)
■No52933 (魔界の仮面弁士 さん) に返信
ありがとうございました。 おかげさまで、目的の動作をさせることができました。
SendInput APIは私にはちょっと難しかったので、PostMessageを使いました。と言いますか、最初SendMessageを使ったのですが、うまくいかずに、ちょっとあきらめ気味に、PostMessageを使ったところうまくいきました。非常にほっとしたのですが、実際訳がわかりません。もしよろしかったらご教示いただけませんでしょうか。
Public Const VK_ESCAPE = &H1B Public Const WM_KEYDOWN = &H100
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal Hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer Public Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hWnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Dim Hwnd As IntPtr = FindWindow("XLMAIN", vbNullString) 'SendMessage(Hwnd, WM_KEYDOWN, VK_ESCAPE, 0) 'これはうまくいきませんでした。 PostMessage(Hwnd, WM_KEYDOWN, VK_ESCAPE, 0)
よろしくお願いします。
|