Autohotkey 中文论坛
[未解决] 能不能屏蔽某个软件的右键功能? - 可打印的版本

+- Autohotkey 中文论坛 (http://ahkcn.net)
+-- 版块: AutoHotkey (/forum-3.html)
+--- 版块: 提问交流 (/forum-6.html)
+--- 主题: [未解决] 能不能屏蔽某个软件的右键功能? (/thread-6576.html)



能不能屏蔽某个软件的右键功能? - abc001 - 2017-09-20 19 : 59

本人使用的逍遥笔手写输入法 7.3.0.517 官方版.可以全屏手写,非常方便,但有一个BUG,按鼠标右键就会自动从全屏切换到窗口模式,非常地烦人,虽然设置里可以取消右键设置,但实际无效,试了下最新的8.4.​0.2版也存在同样问题。之所以用7.3版,是因为相比新版功能一样且无广告。
因此我在考虑能不能通过AHK实现这样一个功能:
屏蔽逍遥笔手写输入法的右键,使得按下鼠标右键的时候,逍遥笔手写输入法不会切换模式。

参照这个帖子http://ahk8.com/thread-6489.html写了以下代码,仍存在以下问题:
在Juisreader.exe界面按右键,虽然提示的是第一个,但逍遥笔手写输入法仍然还是切换到了窗口模式,也就是右键并未被屏蔽掉,逍遥笔手写输入法还是接收到了右​键。

请高手帮我解答一下,不胜感谢!!!

代码:
Rbutton::
IfWinActive, ahk_exe Juisreader.exe
{
    Send, {Lbutton}
    MsgBox, ,0,0,1
}
else IfWinActive, ahk_exe XYBSky.exe
{
    Send, {Lbutton}
    MsgBox, ,1,1,1
}
else
{
    Send, {Rbutton}
    MsgBox,, 2,2,1
}



RE: 能不能屏蔽某个软件的右键功能? - TSQJZKIHCVQXSBKA - 2017-09-20 23 : 50

试了鼠标映射法RButton::X也不行,是不是它自己监听鼠标啊,就像AHK的OnMessage?不是等待点了右键通知它?那想截住有点类似安全软件的活了,我不知​道怎么办了。


RE: 能不能屏蔽某个软件的右键功能? - abc001 - 2017-10-01 20 : 34

(2017-09-20 23 : 50)TSQJZKIHCVQXSBKA 提到:  试了鼠标映射法RButton::X也不行,是不是它自己监听鼠标啊,就像AHK的OnMessage?不是等待点了右键通知它?那想截住有点类似安全软件的活了,我不知​道怎么办了。
试了下,先将逍遥笔手写输入法设置为全屏模式,再运行RButton::X脚本右键可被完全屏蔽。
下面的脚本在 Juisreader.exe中可屏蔽右键,在别的窗口按右键会弹出右键菜单,逍遥笔手写输入法会自动切换至窗口模式,此时再切换回全屏模式会发现此脚本失效不能起作用,​必须退出脚本重启脚本。
但我还想在 Juisreader.exe中能正常使用右键,又不会造成逍遥笔手写输入法会自动切换至窗口模式,不知有没办法?
代码:
Rbutton::
IfWinActive, ahk_exe Juisreader.exe
{
RButton::X
}
else
{
sleep 1000    
Send, {Rbutton}
}
Return

#q::
ExitApp