ahang 发表于 2013-12-9 10:17:12

怎么控制谷歌浏览器的窗口啊?

我使用程序多开谷歌浏览器,然后控制每个窗口的大小和位置,代码如下,但是仍然无法控制,如果把程序改为记事本或者其他,就可以控制,有没有老大知道原因啊?请不吝赐教,谢谢~~~Func _GetHwndFromPID($PID)
    $hWnd = 0
    $stPID = DllStructCreate("int")
    Do
      $winlist2 = WinList()
      For $i = 1 To $winlist2
            If $winlist2[$i] <> "" Then
                DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $winlist2[$i], "ptr", DllStructGetPtr($stPID))
                If DllStructGetData($stPID, 1) = $PID Then
                  $hWnd = $winlist2[$i]
                  ExitLoop
                EndIf
            EndIf
      Next
      Sleep(100)
    Until $hWnd <> 0
    Return $hWnd
EndFunc ;==>_GetHwndFromPID

$mua = @ScriptDir & '\chrome.exe --user-data-dir="' & @ScriptDir

$1 = _GetHwndFromPID(Run($mua & "\data\m\1" & '" --disk-cache-dir="' & @ScriptDir & '\cache\m\1"', "", @SW_MAXIMIZE))
Sleep(5000)
WinMove($1, "", 0, 0, 500, 300)
$2 = _GetHwndFromPID(Run($mua & "\data\m\2" & '" --disk-cache-dir="' & @ScriptDir & '\cache\m\2"', "", @SW_MAXIMIZE))
Sleep(5000)
WinMove($2, "", 500, 0, 500, 300)

ahang 发表于 2013-12-9 19:23:15

有没有大侠愿意指教一下呢?在下不胜感激!

ahang 发表于 2013-12-11 15:10:47

为什么没有热心人帮助一下我啊

ak47gglllk 发表于 2013-12-12 09:46:55

同求,求教高手出来露一手哇

小凯 发表于 2013-12-12 11:54:48

谷歌不支持这样操作吧,,,好像有api可以调用!!! 你百度下!!以前见过类似的提问!

ahang 发表于 2013-12-13 15:04:35

我问了几个小时度娘,她死都不告诉我。。。唉。。。有人知道吗?我愿意付些辛苦费!我真的绝望了。。。

tubaba 发表于 2013-12-16 14:31:07

试过了,句柄可以得到,但是没法用_WinAPI_SetWindowPos去设置这个窗口位置大小,会引起程序假死
页: [1]
查看完整版本: 怎么控制谷歌浏览器的窗口啊?