找回密码
 加入
搜索
查看: 5723|回复: 6

[GUI管理] 怎么控制谷歌浏览器的窗口啊?

[复制链接]
发表于 2013-12-9 10:17:12 | 显示全部楼层 |阅读模式
我使用程序多开谷歌浏览器,然后控制每个窗口的大小和位置,代码如下,但是仍然无法控制,如果把程序改为记事本或者其他,就可以控制,有没有老大知道原因啊?请不吝赐教,谢谢~~~
Func _GetHwndFromPID($PID)
    $hWnd = 0
    $stPID = DllStructCreate("int")
    Do
        $winlist2 = WinList()
        For $i = 1 To $winlist2[0][0]
            If $winlist2[$i][0] <> "" Then
                DllCall("user32.dll", "int", "GetWindowThreadProcessId", "hwnd", $winlist2[$i][1], "ptr", DllStructGetPtr($stPID))
                If DllStructGetData($stPID, 1) = $PID Then
                    $hWnd = $winlist2[$i][1]
                    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)
 楼主| 发表于 2013-12-9 19:23:15 | 显示全部楼层
有没有大侠愿意指教一下呢?在下不胜感激!
 楼主| 发表于 2013-12-11 15:10:47 | 显示全部楼层
为什么没有热心人帮助一下我啊
发表于 2013-12-12 09:46:55 | 显示全部楼层
同求,求教高手出来露一手哇
发表于 2013-12-12 11:54:48 | 显示全部楼层
谷歌不支持这样操作吧,,,好像有api可以调用!!! 你百度下!!以前见过类似的提问!
 楼主| 发表于 2013-12-13 15:04:35 | 显示全部楼层
我问了几个小时度娘,她死都不告诉我。。。唉。。。有人知道吗?我愿意付些辛苦费!我真的绝望了。。。
发表于 2013-12-16 14:31:07 | 显示全部楼层
试过了,句柄可以得到,但是没法用_WinAPI_SetWindowPos去设置这个窗口位置大小,会引起程序假死
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-3 10:04 , Processed in 0.080362 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表