別ウィンドウをForegroundにする

スポンサーリンク
hwnd = @win32.FindWindow("MozillaWindowClass", nil)
from = @win32.GetCurrentThreadId
to = @win32.GetWindowThreadProcessId(hwnd, 0)
@win32.AttachThreadInput(from, to, 1)
@win32.SetForegroundWindow(hwnd)
@win32.AttachThreadInput(from, to, 0)

win32apiの実装は他でやってますです・・・。
普通にSetForegroundWindowをするだけだと失敗するみたい。
プロセス間の連携を取らせるようにするとうまくいく。

http://d.hatena.ne.jp/cocoamix/20090528/1243475334

コメント

タイトルとURLをコピーしました