我正在尝试创建一个脚本,它将采用一个名称并将其添加到预先写好的文本块中。如何在AutoHotKey中声明一个热点内的变量?
从本质上讲,我想写“emailDave”,并有戴夫插入文本字符串,然后被发送的名称。我只是不确定如何以这种方式修改热点字符串。
我目前使用的名称要求使用的InputBox并插入名称到文本的方法。这在桌面上工作得很好,但我使用的是Windows 8,出于某些可怕的原因,InputBox不会在应用内显示(即在桌面模式之外)。
我知道一定是用文字I输入“电子邮件VS emailDave”影响,而不是把我与这个InputBox中追逐鹅变量的方式。
这就是说,如果有人知道在Windows 8的应用程序(特别是邮件)显示的InputBox一个解决办法,那将是多于帮助。
::email::
InputBox, thename, Enter the name, What is the name
SendInput Hi %thename%,{enter}{enter}Sample text.{enter}{enter}Thanks,{enter}Zach
Return
有没有什么办法让这样的工作:
运行罚款在桌面上,但不会在应用程序内的工作电流脚本?
::email{%thename%}::
SendInput Hi %thename%,{enter}{enter}Sample text.{enter}{enter}Thanks,{enter}Zach
Return
InputBox代码在Windows 8中对我来说工作正常。你确定你的AutoHotkey是以Admin身份运行吗?这[链接](http://geekswithblogs.net/deadlydog/archive/2012/09/10/autohotkey-cannot-interact-with-windows-8-windowshellipor-can-it.aspx)向您展示了如何。 – 2013-03-19 18:42:39
InputBox代码在桌面模式下也适用于我,但是您是否可以在Mail应用程序中使用hotkey :: email ::而不要求它回到InputBox的桌面?我希望InputBox出现在邮件应用程序(或任何应用程序,就此而言)的顶部。 – 2013-03-19 18:47:35
另外,是的,我以管理员身份运行(尽管我将使用您发布的教程使其自动发生)。 – 2013-03-19 18:48:36