GetActiveWindowでWindowsアプリのウインドウは取得


どっこい  2010-02-02 01:41:54  No: 102203

GetActiveWindowでWindowsアプリのウインドウは取得出来ますか?
メモ帳とかExcelとか以下では取得出来ず、vb6のフォームとかは取得出来ていますが、
Windowsアプリはどうやって取得するのでしょうか?

Public Declare Function GetActiveWindow Lib "user32.dll" () As Long
Public Declare Function SetActiveWindow Lib "USER32" (ByVal hWnd&) As Long
Public rtn As Long
Public Ret As Long

rtn = GetActiveWindow()
msgbox rtn
Ret = SetActiveWindow(rtn)


すもう  2010-02-02 02:18:31  No: 102204

最前面のアプリのハンドルでいいなら
GetForegroundWindow
でどうでしょう

GetActiveWindow
呼び出し側スレッドが所有するウィンドウの中から
アクティブなウィンドウのハンドルを取得します。

なので他のアプリのハンドルは取得出来ないと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加