meteor0330 发表于 2013-3-22 09:40:04

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

本帖最后由 meteor0330 于 2013-3-25 18:37 编辑

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

谢谢各位!!!

ceoguang 发表于 2013-3-22 15:57:50

EnumDesktopWindows历遍顶层窗口
分别对每个句柄调用GetWindowThreadProcessId来获取进程ID,判断是不是你要的进程,如果是则激活

jackpk 发表于 2013-3-22 19:32:51

试试 WinActivate() 看是不是你想要的。

meteor0330 发表于 2013-3-25 09:04:23

2楼超版能说详细一些吗??本人是菜鸟呀!!
谢谢!!!

谢谢3楼的回答,能否给出比较详尽的方法?

shqf 发表于 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()函数。

meteor0330 发表于 2013-3-25 15:22:26

感谢楼上的回答,但就是因为我不能确定窗口标题,有可能是photoshop CS3,有可能是photoshop CS4,还有可能是别的版本的,所以想办法使用PID来激活。

meteor0330 发表于 2013-3-25 18:35:14

在本站找到了一个pid_jb的用户函数,问题解决了!

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

{:face (270):}

lnlyf 发表于 2014-3-5 12:21:00

在本站找到了一个pid_jb的用户函数,问题解决了!

再次谢谢各位的热心解答!!!!
meteor0330 发表于 2013-3-25 18:35 http://www.autoitx.com/images/common/back.gif


    请问楼主在哪里下载这个函数?

lnlyf 发表于 2014-3-6 15:47:38

EnumDesktopWindows历遍顶层窗口
分别对每个句柄调用GetWindowThreadProcessId来获取进程ID,判断是不是你 ...
ceoguang 发表于 2013-3-22 15:57 http://www.autoitx.com/images/common/back.gif


    老大,能不能给个例子,谢谢了!

au3x 发表于 2015-9-4 12:29:06

不明不白就结束了
页: [1]
查看完整版本: 如何激活指定进程的程序窗口?[已解决]