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


どっこい  2010-02-01 16:41:54  No: 102203  IP: 192.*.*.*

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-01 17:18:31  No: 102204  IP: 192.*.*.*

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

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

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

編集 削除