Autohotkey 自动热键脚本赢得';在Lotus notes中不发送击键

Autohotkey 自动热键脚本赢得';在Lotus notes中不发送击键,autohotkey,lotus-notes,Autohotkey,Lotus Notes,我为在IBM lotus notes中为我写电子邮件而编写的自动热键脚本对我来说很好,但当我将该脚本共享给其他同事使用时,击键不会发送到他们的IBM lotus notes上。当我在他们的MicrosoftWord中使用该脚本时,该脚本将起作用,但是,它们在IBMLotusNotes上不起作用。Lotus notes上是否有允许发送击键宏的设置?autohotkey中是否有语法允许它绕过限制 我在我的脚本前面添加了以下带有哈希标记的内容,但仍然不走运: InstallKeybdHook,UseH

我为在IBM lotus notes中为我写电子邮件而编写的自动热键脚本对我来说很好,但当我将该脚本共享给其他同事使用时,击键不会发送到他们的IBM lotus notes上。当我在他们的MicrosoftWord中使用该脚本时,该脚本将起作用,但是,它们在IBMLotusNotes上不起作用。Lotus notes上是否有允许发送击键宏的设置?autohotkey中是否有语法允许它绕过限制

我在我的脚本前面添加了以下带有哈希标记的内容,但仍然不走运: InstallKeybdHook,UseHook打开,无NV,警告

我无法在administrator上运行脚本,因为公司防火墙正在阻止我们的访问

我已尝试将SendInput更改为SendPlay和SendEvent

^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还是因为其他原因?)