2

私は vb の完全な noob です。最小化/または他のウィンドウに焦点を合わせているときに、キーストロークを自分のアプリケーションに戻す方法を見つけようとしています。PostMessageA を使用する必要があると思います。私はフォーラムでそれについて読みました。しかし、それは私にとって中国のようなものです。私の目標は、これらの小さなプログラムを 1 台の PC で 100 単位で実行することです。そして、自分のアプリケーションでキーを何度も押すだけです。誰かが私を助けてくれますか。ありがとう

私はこのようなことを考えていました

Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Long,  ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const WM_CHAR As Long = &H102

PostMessage("notepad", WM_CHAR, "T", 1)

テストとして。私は何を間違っていますか

4

1 に答える 1

0

VB6 フォーラムで自分のコードを見つけたことなど、いくつかあります。それ以来、整数のサイズが変更されました。LongVB6の AはInteger、VB.Net の an と同等です (この Msdn リンクを参照してください)。2 番目の問題は、ウィンドウへのハンドルが必要な場所にStringto を指定していることです。Windows メッセージを使用して文字列を別のアプリケーションPostMessageに送信する方法については、この CodeProject の記事を参照することをお勧めします。

宣言PostMessageは次のようになります。

Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
于 2012-04-26T03:23:27.550 に答える