找回密码
 加入
搜索
查看: 6085|回复: 12

[GUI管理] [已解决]怎样控制多个谷歌浏览器窗口啊

  [复制链接]
发表于 2013-12-5 21:16:39 | 显示全部楼层 |阅读模式
本帖最后由 ahang 于 2013-12-6 17:29 编辑

是这样的,我需要运行两个谷歌浏览器进程(独立进程的那种,不是tab页面),然后将这两个窗口调整为所需大小,并且放在不同的位置。
我现在的思路是在运行程序的时候获取到PID,通过PID获取到窗口句柄,然后就可以用winmove调整大小和位置,但是现在只能获取到PID,无法通过PID获取到窗口句柄。
通过下面这个代码,似乎对谷歌浏览器无效,获取窗口句柄老是出错。
#Include <WinAPIEx.au3>
_WinAPI_EnumProcessWindows([$PID [, $fVisible]])
特地请教一下,万望大侠赐教!谢谢。
发表于 2013-12-6 09:19:05 | 显示全部楼层
坐等大侠出现,
 楼主| 发表于 2013-12-6 11:27:50 | 显示全部楼层
我也在坐等啊,着急。。。怎么没人来赐教一下啊
发表于 2013-12-6 11:37:39 | 显示全部楼层
_WinAPI_GetWindow
 楼主| 发表于 2013-12-6 13:03:43 | 显示全部楼层
看了半天还是不知道怎么用啊。。。求详细指导,谢谢~~~
 楼主| 发表于 2013-12-6 13:59:37 | 显示全部楼层
#Include <WinAPIex.au3>
$PID = Run("notepad")
$handle = _WinAPI_EnumProcessWindows($PID)
Sleep(10000)
WinMove($handle, "", 0, 0, 200, 200)
是这样用吗?求解释啊!
发表于 2013-12-6 14:13:49 | 显示全部楼层
不好意思,看成多个TAB页面找窗口句柄的问题了
发表于 2013-12-6 14:16:40 | 显示全部楼层
#Include <Array.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Data = _WinAPI_EnumProcessWindows(ProcessExists('SciTE.exe'))

If IsArray($Data) Then
    _ArrayDisplay($Data, '_WinAPI_EnumProcessWindows')
EndIf
发表于 2013-12-6 14:17:43 | 显示全部楼层
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
发表于 2013-12-6 15:11:36 | 显示全部楼层
感谢分享,顶楼上
 楼主| 发表于 2013-12-6 16:46:35 | 显示全部楼层
Func _GetHwndFromPID($PID)
    $hWnd = 0
    $stPID = DllStructCreate("int")
    Do
        $win ...
拉风晓晓 发表于 2013-12-6 14:17



    还是不行啊,我是不是太笨啊。。。5555555
 楼主| 发表于 2013-12-6 17:17:27 | 显示全部楼层
貌似可以了,我再试试看,呵呵
 楼主| 发表于 2013-12-6 17:28:35 | 显示全部楼层
可以了,谢谢你,非常拉风的晓晓,呵呵!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 13:01 , Processed in 0.077595 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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