QQ聊天窗口亮了属于windows窗口的什么状态,怎么通过编程查看。

hzucc 发布于 05/04 19:09
阅读 1K+
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

QQ聊天窗口亮了属于windows窗口的什么状态,怎么通过编程查看。

当别人给你发送QQ消息时,任务栏的最小化窗口会亮起来。

我想知道怎么获取到这个状态,是属于什么知识点的,有没有大佬稍微指点一下啊。

加载中
0
ddatsh
ddatsh

创建用 FlashWindow

获取消息可用聊天机器人之类,通过上面 不靠谱,非要获取或许通过hook?

 

hzucc
hzucc
我不懂hook,但是我曾被告知hook不能获取早于hook程序运行的高亮窗口。
0
osc_82722731
osc_82722731

你想在别的程序里面获取qq的窗口状态?这个属于跨进程了。

任务栏的最小化窗口,其实就是尝试获取顶级窗口焦点。如果没办法成功升到最顶窗口就会亮,否则就会升级成最顶窗口。在早期windows和qq,经常工作的时候,有消息的时候qq会突然跳出来。

 

至于托盘里的qq图标的跳动,其实就是程序切换了一个icon而已。这块而很久没做了,不知道现在的做法了, 可能讲的不对了。

osc_82722731
osc_82722731
回复 @hzucc : 我猜测窗口最小化时,显示的应该是该窗口的标题栏。假如这样,我提供个思路,如果要查询特定窗口的状态,比如qq,可以根据程序名先获取进程,找到当前的进程。获取该进程的标题栏的window子句柄, 检查window背景色或在收到消息的时候标题栏文本会发生变化,检测这个变化。如果发生变化,表明该进程主window高亮。 但是有些程序的主窗体是异型窗口,或全屏窗口,需注意
鹿尤气
鹿尤气
回复 @hzucc : 不要问能不能,问就是能。
hzucc
hzucc
这位程序员好像很古老了。:joy:
hzucc
hzucc
不是托盘,是任务栏的最下化窗口。期望获取得到一个高亮窗口的句柄,能做到吗?
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部