投稿日 | : 2003/02/14(Fri) 10:35 |
投稿者 | : たけ |
Eメール | : |
URL | : |
タイトル | : Re^7: SendInputの使い方 |
自己レスです。
> ところが、アタッチ先と元が同じIDになっており、AttachThreadInputの
> 結果がエラーになっているのに、SetForegroundWindowの前にこれがない
> と動作しないのが腑に落ちませんでした。
VBのブレークポイントを貼る位置が悪くてこのような結果になっていました。
AttachThreadInputは正常終了を返してきていました。
'**************************************************************************
Dim nResult1 As Long
Dim nResult2 As Long
Dim nTargetID As Long
nTargetID = GetWindowThreadProcessId(GetForegroundWindow, 0)
If App.ThreadID <> nTargetID Then
nResult1 = AttachThreadInput(App.ThreadID, nTargetID, True)
End If
nResult2 = SetForegroundWindow(frmMainForm.hWnd)
If App.ThreadID <> nTargetID Then
nResult1 = AttachThreadInput(App.ThreadID, nTargetID, False)
End If
'***************************************************************************