找回密码
 加入
搜索
查看: 7384|回复: 9

[系统综合] 如何激活指定进程的程序窗口?[已解决]

  [复制链接]
发表于 2013-3-22 09:40:04 | 显示全部楼层 |阅读模式
本帖最后由 meteor0330 于 2013-3-25 18:37 编辑

比方说我将photoshop最小化了(或者它不被激活了),现在怎么根据进程列表里的photoshop.exe来激活这个窗口呢??

谢谢各位!!!
发表于 2013-3-22 15:57:50 | 显示全部楼层
EnumDesktopWindows历遍顶层窗口
分别对每个句柄调用GetWindowThreadProcessId来获取进程ID,判断是不是你要的进程,如果是则激活
发表于 2013-3-22 19:32:51 | 显示全部楼层
试试 WinActivate() 看是不是你想要的。
 楼主| 发表于 2013-3-25 09:04:23 | 显示全部楼层
2楼超版能说详细一些吗??本人是菜鸟呀!!
谢谢!!!

谢谢3楼的回答,能否给出比较详尽的方法?
发表于 2013-3-25 10:41:36 | 显示全部楼层
本帖最后由 shqf 于 2013-3-25 10:43 编辑

窗口标题一定的话,可用win类函数搞定。
因为photoshop的窗口隐藏了标题栏,故先用工具获取photoshop的窗口标题内容,我的为“Adobe Photoshop CS4 Extended”。
激活:WinActivate("Adobe Photoshop CS4 Extended"),设置窗口状态,可用WinSetState()函数。
 楼主| 发表于 2013-3-25 15:22:26 | 显示全部楼层
感谢楼上的回答,但就是因为我不能确定窗口标题,有可能是photoshop CS3,有可能是photoshop CS4,还有可能是别的版本的,所以想办法使用PID来激活。
 楼主| 发表于 2013-3-25 18:35:14 | 显示全部楼层
在本站找到了一个pid_jb的用户函数,问题解决了!

再次谢谢各位的热心解答!!!!

发表于 2014-3-5 12:21:00 | 显示全部楼层
在本站找到了一个pid_jb的用户函数,问题解决了!

再次谢谢各位的热心解答!!!!
meteor0330 发表于 2013-3-25 18:35



    请问楼主在哪里下载这个函数?
发表于 2014-3-6 15:47:38 | 显示全部楼层
EnumDesktopWindows历遍顶层窗口
分别对每个句柄调用GetWindowThreadProcessId来获取进程ID,判断是不是你 ...
ceoguang 发表于 2013-3-22 15:57



    老大,能不能给个例子,谢谢了!
发表于 2015-9-4 12:29:06 | 显示全部楼层
不明不白就结束了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 18:15 , Processed in 0.083812 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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