wl00560 发表于 2010-12-31 11:57:56

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

本帖最后由 wl00560 于 2010-12-31 16:07 编辑

帮助里面好像没说,只能问一下。
抓当前窗口无用,因为标题会变……

ceoguang 发表于 2010-12-31 12:20:57

标题不明确,要大家去猜?
是判断当前窗口是否属于指定进程吧?

sxd 发表于 2010-12-31 12:26:31

窗口标题留空 或者 既当前窗口

WinGetHandle("")
WinGetHandle("")

得到句柄后 想干嘛干嘛

ceoguang 发表于 2010-12-31 12:29:31


#Include <WinAPI.au3>
Local $hwnd, $Pid
$hwnd = _WinAPI_GetForegroundWindow()
_WinAPI_GetWindowThreadProcessId(HWnd(0x00110204), $Pid)
MsgBox(0,"","当前窗口的进程ID为: " & $Pid)

wl00560 发表于 2010-12-31 14:53:48

是这样的,我想在某个程序(如1.exe)中运行热键,其余程序不运行此热键……
但程序标题不固定,没办法用WinActive抓,所以想问一下,如何判断进程(1.exe)是否是当前窗口,如果是,便运行热键,如果不是便不运行……

ceoguang 发表于 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")

wl00560 发表于 2010-12-31 16:06:43

谢谢,解决了……
页: [1]
查看完整版本: [已解决]如何判断进程是否是当前?