找回密码
 加入
搜索
查看: 1565|回复: 6

[AU3基础] [已解决]如何判断进程是否是当前?

  [复制链接]
发表于 2010-12-31 11:57:56 | 显示全部楼层 |阅读模式
本帖最后由 wl00560 于 2010-12-31 16:07 编辑

帮助里面好像没说,只能问一下。
抓当前窗口无用,因为标题会变……
发表于 2010-12-31 12:20:57 | 显示全部楼层
标题不明确,要大家去猜?
是判断当前窗口是否属于指定进程吧?
发表于 2010-12-31 12:26:31 | 显示全部楼层
窗口标题留空 或者 [ACTIVE] 既当前窗口

WinGetHandle("")
WinGetHandle("[ACTIVE]")

得到句柄后 想干嘛干嘛
发表于 2010-12-31 12:29:31 | 显示全部楼层
#Include <WinAPI.au3>
Local $hwnd, $Pid
$hwnd = _WinAPI_GetForegroundWindow()
_WinAPI_GetWindowThreadProcessId(HWnd(0x00110204), $Pid)
MsgBox(0,"","当前窗口的进程ID为: " & $Pid)
 楼主| 发表于 2010-12-31 14:53:48 | 显示全部楼层
是这样的,我想在某个程序(如1.exe)中运行热键,其余程序不运行此热键……
但程序标题不固定,没办法用WinActive抓,所以想问一下,如何判断进程(1.exe)是否是当前窗口,如果是,便运行热键,如果不是便不运行……
发表于 2010-12-31 15:00:23 | 显示全部楼层
4#的代码就是了,真那么不会变通?
#Include <WinAPI.au3>
Local $hwnd, $Pid
$hwnd = _WinAPI_GetForegroundWindow()
_WinAPI_GetWindowThreadProcessId(HWnd(0x00110204), $Pid)
If $Pid = ProcessExists("1.exe") Then MsgBox(0,0,"当前窗口属于1.exe")
 楼主| 发表于 2010-12-31 16:06:43 | 显示全部楼层
谢谢,解决了……
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 18:29 , Processed in 0.076803 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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