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)
最前面のアプリのハンドルでいいなら
GetForegroundWindow
でどうでしょう
GetActiveWindow
呼び出し側スレッドが所有するウィンドウの中から
アクティブなウィンドウのハンドルを取得します。
なので他のアプリのハンドルは取得出来ないと思います。