0

我的脚本有什么问题?

上下文:Outlook 的收件箱文件夹。我只想单击(聚焦)一封电子邮件(灰色的那一封),但我的脚本还着色”了它上面的所有电子邮件。我不确定这是怎么回事。

#IfWinActive ahk_class rctrl_renwnd32
+F7::
    PixelSearch, Px, Py, 14,98,754,962, 0xE1E1E1, 3, Fast
    if ErrorLevel
    MsgBox, That color was not found in the specified region.
    else
    Click, %Px%, %Py%
    return
#IfWinActive
4

1 回答 1

1

哦,比如说,您似乎正在预览面板中滚动或移动光标,现在您想将光标跳转到邮箱列表中的同一电子邮件条目。

如果是这种情况,那么这里有一个可能的解决方案:

好的,所以我们知道默认情况下,您在预览窗格中查看的任何邮件都应该是邮箱列表中突出显示的条目。这意味着我们所要做的就是将焦点设置到邮箱列表窗格 - 当该窗格获得焦点时,突出显示的条目应该能够接收您的即时键盘命令,因为它已经被选中。

因此,您需要使用 ahk 脚本创建一个热键,将焦点设置到邮箱窗格。使用您的窗口间谍来监视邮箱窗格的类,然后将焦点设置在它上面。您根本不必担心颜色。

对于 Office 2010,可能是这样的:

+F7::
    ControlFocus, SUPERGRID2, ahk_class rctrl_renwnd32
return

或者,对于 Office 2013:

+f7::
    ControlFocus, OutlookGrid1, ahk_class rctrl_renwnd32
    if ErrorLevel
        MsgBox, You don't seem to be in context.
return

或者,您可以直接按下而不是破解窗口ctrl+1- Outlook 有一个内置的键盘命令可以将焦点设置到邮箱列表。

于 2013-11-04T17:22:48.680 回答