都市浪子666 发表于 2010-12-29 17:17:41

[已解决]如何判断程序是用户双击运行的还是第三方软件调用运行的

本帖最后由 都市浪子666 于 2010-12-29 21:12 编辑

像超强QQ农场助手这个程序,如果是用CMD调用,就会弹出信息


只能是双击才能运行,
不知道AU3能不能做到,大大们指点下,谢谢

飘云 发表于 2010-12-29 17:21:53

留个脚印,期待达人解答,我辈菜鸟只能坐等答案了。。。

chenronting 发表于 2010-12-29 17:32:53

应该是判断父进程吧, 呵呵, 不是很清楚怎么做到的。

pcbar 发表于 2010-12-29 19:21:38

判断父进程
请编译后调试#Include <WinAPIEx.au3>
#include <Process.au3>
$b=_ProcessGetName(_WinAPI_GetParentProcess ( @AutoItPID ))
If $b="Explorer.exe" Then
        MsgBox(0,"PCBAR提示","您是正常运行程序的")
Else
        MsgBox(64,'警告:',"不允许外部程序调用本软件!")
EndIf

都市浪子666 发表于 2010-12-29 21:12:24

回复 4# pcbar
谢谢超版。问题解决

83265358 发表于 2010-12-30 15:27:36

又学了一招。。。。

lin0308 发表于 2010-12-30 21:16:26

也可以用启动参数
页: [1]
查看完整版本: [已解决]如何判断程序是用户双击运行的还是第三方软件调用运行的