【移动窗口位置】功能无法操控当前活动的窗口

牛先森666 2019-2-1 1572

      我想操控多益云(类似QQ的一款聊天软件 https://yun.duoyi.com/ )的群聊的聊天窗口到指定位置(像素2,2),发现群聊的聊天窗口关闭后再打开,【移动窗口位置】就不起作用了。

      我发现原来按键精灵可以通过Foreground命令获取当前活动窗口的句柄,并传递给变量,然后再对该变量移动位置就行。但在UiBot中尝试上面的方法时,不成功,提示“Python调用出错:Exception in window module,bad args UiElement:'int' object has no attribute 'get'”。

代码如下:

dim objUiElement=""
TracePrint("3秒后开始执行")
delay 1000*3
objUiElement = Window.GetActive()
TracePrint(objUiElement)
Delay( 1000*3)

Window.Move(objUiElement,2,2)


我看手册上关于“Window.Move(objUiElement,x,y)”说“objUiElement--对应的窗口对象,传递为整数型时作为窗口句柄使用”,但为啥不成功呢?


_【移动窗口位置】功能无法操控当前活动的窗口


最新回复 (7)
  • 果子哩 2019-2-2
    2
    用法错了哦
  • 牛先森666 2019-2-3
    3
    用法错了哦
     怎么用传递整数型的窗口句柄,请指教下呢 
  • luo 2019-2-3
    4
    move不能传递整数句柄,参数是一个目标。你可以选中目标传给它
  • 牛先森666 2019-2-12
    5
    luo move不能传递整数句柄,参数是一个目标。你可以选中目标传给它
    那“objUiElement--对应的窗口对象,传递为整数型时作为窗口句柄使用”,是什么意思?
  • 放牛娃 2019-3-27
    6
    所以这个就是用不起的意思?
  • MrB 2019-7-5
    7
    确实传窗口句柄进去没有用,文档里面不知道是没有实现 还是忽悠人的
  • 薇~ 2019-7-5
    8


    然后在如果一定要活的活动窗口,可以考虑第三方库,比如大漠插件。
    将这个JSON字符串放入WINDOW.MOVE的参数中。

返回
发新帖