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

[网络通信] [已解决]请教:有无办法区分“双击”与“在cmd中无参数运行”?

[复制链接]
发表于 2023-4-15 19:57:47 | 显示全部楼层 |阅读模式
本帖最后由 hnfeng 于 2023-4-16 08:34 编辑

编译好的命令行程序,在双击时以及在CMD里面无参数运行时,想产生不同的结果,但两种情况下 都是 $CmdLine[0] = 0,有无其他办法获取是那种操作方式?



谢谢
发表于 2023-4-15 21:08:39 | 显示全部楼层



#include <WinAPIProc.au3>
Local $iParentPID = _WinAPI_GetParentProcess()
Local $sParentProcessName = _WinAPI_GetProcessName($iParentPID)
Switch StringLower($sParentProcessName)
        Case 'explorer.exe'
                MsgBox(512,'','从资源管理器双击打开')
        Case 'cmd.exe'
                MsgBox(512,'','cmd调用打开')
        Case Else
                MsgBox(512,'','由' & $sParentProcessName & '启动')
EndSwitch


评分

参与人数 2金钱 +159 收起 理由
gapkiller + 60 很给力!
绿色风 + 99 赞一个!

查看全部评分

发表于 2023-4-15 20:10:49 | 显示全部楼层
判断父进程
 楼主| 发表于 2023-4-15 20:48:13 | 显示全部楼层

请教 如何判断父进程?
 楼主| 发表于 2023-4-15 21:05:16 | 显示全部楼层
If WinExists(@ScriptFullPath) Then
貌似可以,此时是 双击
 楼主| 发表于 2023-4-16 08:25:15 | 显示全部楼层
发表于 2023-4-21 12:37:07 | 显示全部楼层

厉害厉害,学习了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-28 18:16 , Processed in 0.130361 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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