VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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
'***************************************************************************


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -