罗萨 发表于 2020-1-5 18:13

如何恢复托盘程序的窗口?

本帖最后由 罗萨 于 2020-1-5 18:14 编辑

外部程序
非在E语言程序里启动
比如QQ程序
我使用ShowWindowAsync (进程_名取句柄 (“QQ.exe”), 假)
可以隐藏窗口
但是我再用ShowWindowAsync (进程_名取句柄 (“QQ.exe”), 真)
就无法恢复窗口了


该更改为什么指令隐藏和恢复窗口?

King小奥 发表于 2020-1-5 19:13

窗口句柄 整数型
窗口句柄 = 进程_名取句柄 (“QQ.exe”);
ShowWindowAsync (窗口句柄, 假)
ShowWindow(窗口句柄,5);

l101 发表于 2020-1-5 18:22

qq进程是改变了ID吗{:301_1007:}

wxb519774317 发表于 2020-1-5 18:26

本帖最后由 wxb519774317 于 2020-1-5 18:37 编辑

FindWindow获取窗体句柄,然后再显示

ゞ洣蔵→ 发表于 2020-1-5 19:00

该函数的第一个参数要窗口句柄。隐藏后无法恢复可能原因是 进程_名取句柄 (“QQ.exe”)取不到隐藏的窗口句柄。
建议用一个变量存储下隐藏前的窗口句柄,要恢复时直接用读变量。你试试看吧。

海细123 发表于 2020-1-5 19:28

感谢分享。

zxcvbnm12 发表于 2020-1-5 19:40

学习了啊

xouou 发表于 2020-1-5 19:46

setwindowlong

罗萨 发表于 2020-1-6 23:29

ゞ洣蔵→ 发表于 2020-1-5 19:00
该函数的第一个参数要窗口句柄。隐藏后无法恢复可能原因是 进程_名取句柄 (“QQ.exe”)取不到隐藏的窗口句 ...

谢谢大佬,是这个问题。。
页: [1]
查看完整版本: 如何恢复托盘程序的窗口?