搜索
aardio官方社区 门户 查看主题

怎样激活QQ窗口?

发布者: 赜氏 | 发布时间: 2013-6-21 17:26| 查看数: 6344| 评论数: 13|帖子模式

hwnd = winex.findActivate( "QQ\d+",,"TXGuiFoundation", )


这个一点反应都没有?

最新评论

赜氏 发表于 2013-6-21 17:32:54

按键指令生成器 录制的指令也没用

按键指令生成器 录制的指令也没用
ctzl 发表于 2013-6-21 17:49:49

var loghwnd = winex.find("^TXGuiFoundation$", "^QQ201\d$"); var qqhwnd,控件句柄,线程I

var loghwnd = winex.find("^TXGuiFoundation$", "^QQ201\d$");
var qqhwnd,控件句柄,线程ID,进程ID  = winex.waitActive( loghwnd );
赜氏 发表于 2013-6-21 17:59:51

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=59195&ptid=10475][c

ctzl 发表于 2013-6-21 17:49
var loghwnd = winex.find("^TXGuiFoundation$", "^QQ201\d$");
var qqhwnd,控件句柄,线程ID,进程ID  = wi ...

好像还不行哦,没动作
赜氏 发表于 2013-6-21 18:08:04

到底是哪里的问题

到底是哪里的问题
赜氏 发表于 2013-6-21 18:14:05

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=59197&ptid=10475][c

赜氏 发表于 2013-6-21 18:08
到底是哪里的问题

import winex;
import process;
import fsys.lnk;

var exepath = "D:\Program Files\Tencent\QQ\bin\QQ.exe";
var setpath = fsys.lnk.search( "QQ\.exe" )
if( setpath){
        exepath = setpath;
}

if( ! process.find(exepath) )
        process.execute(exepath)
               
//等待指定的窗口
窗口句柄, ,线程ID,进程ID = winex.wait( "QQ\d+",,"TXGuiFoundation", )

//查找指定的窗口
窗口句柄, ,线程ID,进程ID = winex.findExists( "QQ\d+",,"TXGuiFoundation", )

//查找指定的窗口并激活
窗口句柄, ,线程ID,进程ID = winex.findActivate( "QQ\d+",,"TXGuiFoundation", )

//等待指定的窗口打开到激活状态
窗口句柄, ,线程ID,进程ID = winex.waitActive( "QQ\d+",,"TXGuiFoundation", )

//查找指定的主窗口
窗口句柄,线程ID,进程ID = winex.find("TXGuiFoundation","QQ\d+" )

//关闭窗口
winex.close(窗口句柄)

//退出窗口程序
winex.quit(窗口句柄)

//修改标题
winex.setText(窗口句柄,"我是新的标题");

//最小化
win.show(窗口句柄,0x6/*_SW_MINIMIZE*/)

//调用API闪烁窗口
FlashWindow = ::User32.api("FlashWindow", "int(int hwndTarget, int bInvert)")
FlashWindow(窗口句柄, 0);
roger 发表于 2013-6-21 18:48:50

QQ里有很多类似这样的窗口,都是相同的类名,你都没有找到窗口激活什么。 不要说什么录制的没有用,录一下并且百分百的好用,那还要写什么程序,都去录好了。

QQ里有很多类似这样的窗口,都是相同的类名,你都没有找到窗口激活什么。
不要说什么录制的没有用,录一下并且百分百的好用,那还要写什么程序,都去录好了。
dafei2599 发表于 2013-8-28 11:25:34

win.setForeground(hwnd)

win.setForeground(hwnd)
roger 发表于 2013-8-28 11:45:58

win7上已经不允许激活了,只是在任务栏闪烁。 不过可以变通下,用 win.showForeground() 可以将窗体显示在最前面(不会夺取输入焦点),然后

win7上已经不允许激活了,只是在任务栏闪烁。
不过可以变通下,用 win.showForeground() 可以将窗体显示在最前面(不会夺取输入焦点),然后再模拟鼠标点击一下就可以。

不过应当尽可能不要滥用,大家随便往前弹是比较乱的,微软也是因为这个原因禁用了这功能。
笑问天 发表于 2013-8-28 11:59:04

其实,一行代码看不出什么问题的,你应当把大部分代码帖出来,别人才好测试! 最近我有个程序,从逻辑编程角度看没什么错误,结果运行时,条件真或假都显示同一个结果,

其实,一行代码看不出什么问题的,你应当把大部分代码帖出来,别人才好测试!
最近我有个程序,从逻辑编程角度看没什么错误,结果运行时,条件真或假都显示同一个结果,后来加了一句代码"win.delay(20)",结果就不一样了,达到了控制要求;
在这个程序中,我得到了一条经验,眼看为虚,程序会看才实。
saromman 发表于 2013-8-30 23:17:20

QQ界面弹出好像在自动控制编程不是很好控制,一直都存在这个问题

QQ界面弹出好像在自动控制编程不是很好控制,一直都存在这个问题
duduzq 发表于 2013-11-15 23:13:34

import winex; import key; //查找并激活QQ聊天窗口 hwnd = winex.findActivate("^[^TQ][^

import winex;
import key;

//查找并激活QQ聊天窗口
hwnd = winex.findActivate("^[^TQ][^XQ].+",null,"TXGuiFoundation");

//循环发送聊天内容
for(i=1;10;1){
    winex.say2("亲爱的,我在测试软件。请不要惊讶",hwnd)  
    key.combine("CTRL","ENTER")
    key.press( "ENTER" )
    win.delay(1000)
}
wangboboaini 发表于 2014-3-28 21:55:15

成功了么???代码多少

成功了么???代码多少
wjyzl0569 发表于 2017-12-24 22:05:24
win7上已经不允许激活了,只是在任务栏闪烁。这是真的吗?

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-7-16 23:55 , Processed in 0.062501 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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