首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序运行在Windows的运行中,但不运行于AHK的运行

程序运行在Windows的运行中,但不运行于AHK的运行
EN

Stack Overflow用户
提问于 2017-01-18 20:18:06
回答 2查看 1.1K关注 0票数 0

我试着用AHK运行Juniper Network的Junos Pulse。当我使用Windows的运行应用程序时,它可以工作,但在我的AHK脚本中不起作用。没有错误--什么都没有发生:

代码语言:javascript
复制
#j::
    Run, C:\Program Files (x86)\Common Files\Juniper Networks\JamUI\Pulse.exe
Return

我尝试过的事物:

  • Run, Pulse.exe, %Path%
  • Run, '%Path%Pulse.exe'
  • Run, "%Path%Pulse.exe"
  • Run %Path%Pulse.exe

另外,当我在命令中添加要打开的MsgBox时,它打开的很好--没有问题,但是Pulse没有打开,也没有出现错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-19 00:05:26

更新:由于前面的行不适用于脉冲,而且您的回答需要特定的屏幕坐标和任务栏中的位置,所以我做了这个解决方案,可以在每台PC上使用它的分辨率/任务栏:

代码语言:javascript
复制
#j::
Send #r
Sleep, 1
clipboard:="C:\Program Files (x86)\Common Files\Juniper Networks\JamUI\Pulse.exe"
Send ^v
Sleep, 1
ControlClick, OK, Run
return

或者,如果您希望保留“剪贴板”并使用“Enter”而不是“ControlClick”:

代码语言:javascript
复制
#j::
Send #r
Sleep, 1
Send C:\Program Files (x86)\Common Files\Juniper Networks\JamUI\Pulse.exe
Sleep, 1
Send {Enter}
return

ps:增加‘睡眠’的时间,以获得更安全的结果,在缓慢的电脑。

票数 4
EN

Stack Overflow用户

发布于 2017-01-19 18:15:30

尝试将脚本作为管理员运行(上下文菜单),或将其添加到自动执行部分(脚本顶部,在第一个返回或热键之前):

代码语言:javascript
复制
if not A_IsAdmin
{
    Run *RunAs "%A_ScriptFullPath%"
    ExitApp
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41728704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档