在输入文字时如何禁用屏蔽笔记本电脑的触摸板输入2020年10月07日
我发布此文章的目的如下:
目的1:与广大AutoHotkey脚本爱好者分享源代码,便于大家学习、测试、研究、改进、优化、使用和备份此源代码。
目的2:复制粘贴源代码到因特网,防止丢失源代码,便于我本人今后在需要此源代码时可以通过百度一下(http://www.baidu.com/)或者360搜索引擎( http://www.so.com/ )搜索此源代码。
目的3:便于今后更新、优化、跟踪改进此源代码,编辑修改更新后的源代码统一发布到此文章的评论区。
很多使用笔记本电脑的小伙伴们不喜欢触摸板,有时候没注意一不小心碰到就会关掉一些重要文档,怎么关闭这个触摸板不使用呢?
我总结了以下几种方法:
禁用笔记本电脑触摸板方法1:
使用笔记本生产厂家官方网站提供的触摸板驱动程序软件手动禁用触摸板。
优点:原厂原版、可靠、稳定、完美到达目的。
缺点:有的笔记本品牌和型号没有对应的触摸板驱动或选项,不通用。
需要手动操作,比较难以实现完全的定时自动化操作,不智能。
禁用笔记本电脑触摸板方法2:
缺点:有的笔记本使用此方法无效,不通用,手动操作麻烦,有时候会伤害到鼠标驱动,会连鼠标都无法使用。
卸载 PS/2 鼠标驱动程序或者删除驱动程序相关的程序文件。
禁用笔记本电脑触摸板方法3:
使用AutoHotkey脚本智能的定时的自动的禁用触摸板。
源代码如下:
;打字时 使触摸板和鼠标的左击失效 并限制鼠标和触摸板的鼠标移动
;此源代码由AutoHotkey中文群高手群的热心网友免费无偿提供,不是本人作品。
;广告:在此推荐一个学习AutoHotkey脚本编程的中文网站http://www.autoahk.com/
Process, Priority, , High
#MaxThreadsPerHotkey 1 ;每一个热键同时只能一个实例
CoordMode, Mouse
g_nTMax := 2000 ;设置失效时间
MouseGetPos, xpos, ypos ;获得鼠标的初始位置
g_nT := 2000
SetTimer, F_SHOWJPG, 500 ;0.5秒定时器
return
F_SHOWJPG: ;定时器调用函数
if( g_nT < g_nTMax ) ;在打字时候不断调鼠标的位置到初始位置
{
MouseMove, xpos, ypos
}
if( g_nT >= 1000000 ) ;防数太大越界
{
g_nT := % g_nTMax
}
g_nT := % g_nT + 500 ;统计计时
return
#If g_nT < g_nTMax ;使左键失效
LBUTTON::
return
#If
#UseHook ; 强制从这里往后的热键使用键盘钩子.
q::
w::
e::
r::
t::
y::
u::
i::
o::
p::
a::
s::
d::
f::
g::
h::
j::
k::
l::
z::
x::
c::
v::
b::
n::
m::
Space::
Send {%A_ThisHotkey%}
if( g_nT >= g_nTMax ) ;开始打字时取鼠标的初始位置
{
MouseGetPos, xpos, ypos
}
g_nT := 0
#UseHook off
禁用笔记本电脑触摸板方法4:
此方法还在科学研究中,还没有正式实现此功能,还在摸索开发中 。。。。。。
跟踪、渗透、破解、监测、嗅探、克隆、模仿触摸板驱动程序的行为( 注册表行为、文件行为、网络行为、输入输出行为、加密编码解密解码行为、扇区行为 ),然后再用AutoHotkey或者Delphi重新编程制作实现定时智能或者手动开关禁用笔记本电脑触摸板的通用版本( 所有笔记本电脑都可以实现此功能并且应用程序软件是单个程序文件的绿色免安装便携32位64位自适应版本 )
科研截屏就不发布了,请大家自行百度。
禁用笔记本电脑触摸板方法5:
此方法的缺点是:麻烦、操作复杂、需要预先购买工具、需要有一定的动手能力和研发经验、操作不当极易报废笔记本电脑。使得笔记本电脑无法修复,严重损坏,无法使用,只能扔掉后再重新购买笔记本电脑。
断开触摸板的供电线或者电烙铁飞线焊接微型迷你拨动开关笔记本外壳电钻打孔外接隐蔽物理电源开关,笔记本触摸板和触摸按钮控制集成电路在没有供电的情况下是不会工作的。
禁用笔记本电脑触摸板方法6:
用透明胶粘贴一块大小和厚度合适的硬纸板纸片或者塑料片到触摸板所在的位置,笔记本触摸板和按钮被厚硬纸板覆盖后较难误触。
禁用笔记本电脑触摸板方法7:
此方法还在科学研究中,还没有正式实现此功能,还在摸索开发中 。。。。。。
用AutoHotkey或者Delphi重新编程制作实现定时智能或者手动开关禁用笔记本电脑触摸板的通用版本。
仔细分析、探测用户从手指触碰触摸板到电脑显示器反馈鼠标移动这个过程中的软件和硬件流程算法实现过程,只要在此过程中的每一个环节中控制某一个或者几个环节的必要资源就可以控制触摸板的开关。
科学研究中 。。。 。。。
我的腾讯QQ号码是: 595076941
我的完全免费自建网盘( 此网盘有可能随时关停 )是:
FlashFXP -> SFTP ->
地址 xuxl.cn -> 端口 33322 ->
用户名 aahk -> 密码 aahk
;———————————————————–
;AutoHotKey V2 版本
;用笔记本打字时使键盘一些功能键、触摸板和鼠标失效,
;并限制鼠标和触摸板的标头移动,从而避免打字时受到干扰
;本脚本代码是在影子平台的开发者天黑的帮助下,
;由科狗平台的开发者李子哥编写
;———————————————————–
#MaxThreadsPerHotkey 1 ;每一个热键同时只能一个实例
CoordMode(“Mouse”)
global g_nTMax := 700 ;设置失效时间
global g_nT := g_nTMax + 1
global g_nM := 0
SetTimer((*)=>(OnTimer()), 100)
global hook:=InputHook(“L0 I1 V”)
hook.KeyOpt(“{All}”, “N”)
hook.OnKeyDown:=(*)=>(OnKeyDown())
hook.OnKeyUp:=(*)=>(OnKeyUp())
hook.Start()
return
;放开鼠标后再放开滚轮
#Hotif g_nM == 1
WheelDown::
WheelUp::
WheelLeft::
WheelRight::return
#Hotif
#Hotif g_nT g_nTMax ) ;使鼠标可以移动?
{
BlockInput(“MouseMoveOff”)
g_nM := 0
}
if( g_nT >= 1000000 ) ;防数太大越界
{
g_nT := g_nTMax + 1
}
g_nT := g_nT + 100 ;统计计时
}
OnKeyDown()
{
if( g_nT > g_nTMax ) ;使鼠标不可以移动
{
BlockInput(“MouseMove”)
g_nM := 1
}
g_nT := 0
}
OnKeyUp()
{
}
启动电脑SFTP客户端软件: FlashFXP
按快捷键 F4 打开站点管理器
新建站点
站点名: AHK源码分享站
链接类型: SFTP
地址: xuxl.cn
登录类型: 普通
用户名: aahk
密码: aahk
私钥: 无
应用
连接
当无法连接到永久免费的AHK源码分享站时
请使用备用网址 xuxl.myds.me 尝试登录连接
无法连接到永久免费的AHK源码分享