taskidからWinhandleに変換しますか?
keldsor 受付中
最終更新日:2020-09-04 08:46
なぜこのコードがTaskIDからHwndに変換されないのですか.
プライベート関数InstanceToWnd(ByVal target_pid As Long)As Long
'インスタンスハンドルのwindows ハンドルを返します.
Dim test_hwnd As Long
Dim test_pid As Long
Dim test_thread_id As Long
>'最初のwindows ハンドルを取得します.
test_hwnd=FindWindow(vbNullString、vbNullString)
'ターゲットが見つかるか、Windowsが不足するまでループします.
Do While test_hwnd<>0
'参照このwindows に親がある場合.そうでない場合、
'これはトップレベルwindows です.
If GetParent(test_hwnd)= 0 Then
'これはトップレベルwindows です.
'ターゲットインスタンスハンドルがあるかどうかを確認します.
test_thread_id=_
GetWindowThreadProcessId(test_hwnd、_
test_pid)
If test_pid=target_pid Then
'これがターゲットです.
InstanceToWnd=test_hwnd
Exit Do
End If
End If
'次のwindows を調べます.
test_hwnd=GetWindow(test_hwnd、GW_HWNDNEXT)
Loop
End Function
0(ゼロ)を返します-なぜですか?
返信リスト(回答:3)
1 #
S.A.Mar
これがあなたにアイデアを与えるかどうかわからない?
関連質問
- BitLockerコードの援助
- ネットワーク共有コピー上のMSアクセスへの変更は、ローカルコンピュータにコピーされたときの変更を失います.
- MS Accessのテキストへのスピーチ
- Microsoft Office 365でMicrosoft Office 10で作成したファイルをどのように開くのですか?
- どのフォーム/サブフォームが開いているかに応じて変数を変更する
- キーワットイベントキーワード検索に関するスペースを受け入れない
- Access 2019フォームの下部にあるレコードナビゲーションバー
- アクセスエラーコード3734 "データベースは、それが開かれたりロックされたりするのを防ぐために、マシン上のユーザー 'admin'によって状態に置かれました.
- データベースパスワードを要求しているMicrosoft Access
- トピックアクセスに滞在できますか?