Autohotkey 自动热键脚本赢得';在Lotus notes中不发送击键
我为在IBM lotus notes中为我写电子邮件而编写的自动热键脚本对我来说很好,但当我将该脚本共享给其他同事使用时,击键不会发送到他们的IBM lotus notes上。当我在他们的MicrosoftWord中使用该脚本时,该脚本将起作用,但是,它们在IBMLotusNotes上不起作用。Lotus notes上是否有允许发送击键宏的设置?autohotkey中是否有语法允许它绕过限制 我在我的脚本前面添加了以下带有哈希标记的内容,但仍然不走运: InstallKeybdHook,UseHook打开,无NV,警告 我无法在administrator上运行脚本,因为公司防火墙正在阻止我们的访问 我已尝试将SendInput更改为SendPlay和SendEventAutohotkey 自动热键脚本赢得';在Lotus notes中不发送击键,autohotkey,lotus-notes,Autohotkey,Lotus Notes,我为在IBM lotus notes中为我写电子邮件而编写的自动热键脚本对我来说很好,但当我将该脚本共享给其他同事使用时,击键不会发送到他们的IBM lotus notes上。当我在他们的MicrosoftWord中使用该脚本时,该脚本将起作用,但是,它们在IBMLotusNotes上不起作用。Lotus notes上是否有允许发送击键宏的设置?autohotkey中是否有语法允许它绕过限制 我在我的脚本前面添加了以下带有哈希标记的内容,但仍然不走运: InstallKeybdHook,UseH
^d::
row := 2
wbk :=
ComObjGet("C:\Users\xxxx\Desktop\target\excelfile.xlsx").Sheets("sheet1")
email := wbk.Cells(row, 3).Value
companyname := wbk.Cells(row, 1).Value
personname := wbk.Cells(row, 2).Value
subject := wbk.Cells(2, 1).Value
emailpart := wbk.Cells(2, 3).Value
;Enter sender name
SendInput, % email
;Enter subject
Send, {Tab}{Tab}{Tab}
SendInput, % subject
SendInput, % companyname
Send, {Tab}
;Enter email
Send, Hi{Space}
SendInput, % personname
Send, ,{Enter}{Enter}
SendInput, % emailpart
Send, {Enter}
row++
Return
你看过控制命令了吗 ControlSend,控件,键,WinTitle,WinText,ExcludeTitle,ExcludeText GUI控件,子命令,控件ID,值 当我使用基本发送命令时,我通常在发送之前使用BlockInput打开,在发送之后使用BlockInput关闭
小心块输入。确保您的代码不会在命令上的块输入后陷入循环中 我每天在Notes中使用AutoHotKey,使用Send时没有任何问题,但我不会从电子表格中获取值。我当然不知道Notes中有任何阻止击键发送的限制,所以我怀疑您的问题可能在其他地方。@PhilMJones谢谢您的帮助,我不相信问题在于从电子表格中获取值,它在microsoft word和其他程序以及我的工作计算机上工作。也许您的comobjet路径不正确?为了帮助缩小问题的范围,一个简单的
向消息主体发送Hello World
是否有效?(也就是说,是因为按键发送到Notes还是因为其他原因?)