我使用的计算机没有用于禁用触摸板的硬按钮。
我通常使用无线鼠标,因此我想频繁轻松地禁用触摸板。
此 SE 上发布的其他答案告诉我转到设备设置,但这太麻烦了。我该如何创建快捷方式来执行此操作?
答案1
根据回答上面我制作了 AHK 脚本,在 F2 按钮上运行该脚本:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
#Persistent
#SingleInstance
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
f2::
toggle:=!toggle
if toggle
{
; temp := ComObjCreate("WScript.Shell").Exec("C:\Windows\devcon.exe disable @ACPI\ALP0017\4*").StdOut.ReadAll()
Run C:\Windows\devcon.exe disable @ACPI\ALP0017\4*,,Hide
; MsgBox %temp%
}
else
{
; temp := ComObjCreate("WScript.Shell").Exec("C:\Windows\devcon.exe enable @ACPI\ALP0017\4*").StdOut.ReadAll()
Run C:\Windows\devcon.exe enable @ACPI\ALP0017\4*,,Hide
; MsgBox %temp%
}
return
答案2
在批处理脚本中使用 Devcon 来禁用和启用设备,就像在设备管理器中执行的操作一样。
Devcon DLhttp://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272(现在有 32 位和 64 位 78K zip 文件)
我不确定这在 Windows 8 中是否可行,但没有理由相信它不会。因为我是计算机的管理员,所以我不知道您需要做多少额外的工作才能获得权限(run_as)。此外,还有一些方法可以使用 tasksheduler 来获得更高的权限,这里不作介绍。
您必须具有与使用设备管理器控制该项目相同的权限才能使用 devcon 控制该项目。
教程:
在设备管理器中查找要禁用/启用的设备,然后立即禁用和启用它,以查看它会如何反应、更改状态所需的时间等等。
右键单击设备,然后在“属性详细信息”选项卡中查找设备的硬件 ID。
将 devcon.exe 放入可访问的位置,可以是 system32 或环境路径,也可以是 Cmd 提示符的启动位置。或者使用 CD 转到该位置。
简单使用 devcon 来发现它识别的设备 ID
打开 CMD 提示符,
使用>Devcon /Find *
将内容添加到通配符中以减少列表,特定于您的设备。
>Devcon /Find *3034*
坚持使用通配符,但添加足够的 ID 到设备所在的位置,并且只能找到一个设备。
在 CMD 中继续操作时,将状态、启用和禁用应用于您发现的通配符设备名称。
>Devcon /status *3034*
>Devcon /enable *3034*
>Devcon /disable *3034*
免责声明:当然,请确保您不会禁用某些重要的东西,因为这样您将被彻底拒之门外。使用通配符可以轻松选择一个项目,禁用错误的项目可能会导致您无法继续。
现在您可以将其放入快捷方式中,方法是将其粘贴到可以找到该程序的任何旧快捷方式中。
制作一个切换批处理,这是我用来禁用网络适配器的缩减批处理,我还播放了声音来识别发生了什么(也剪掉了)。
echo OFF
cls
DEVCON.exe >"%USERPROFILE%\Local Settings\Temp\DeviStatus" status *811A1043*
FIND /I /C "RUNNING" "%USERPROFILE%\Local Settings\Temp\DeviStatus"
IF %ERRORLEVEL% GTR 0 GOTO NOTRUNNING
ECHO driver is probably running disable it
DEVCON.exe disable *811A1043*
exit
:NOTRUNNING
echo driver is probably not running enable it
DEVCON.exe enable *811A1043*
exit
我广泛使用这种方法,只需按下一个按钮即可控制系统中的许多设备项目,并将语音(音频)添加到批处理中以通知每个设备的状态。所有操作都通过工具栏图标进行,所有操作都带有切换,因此只需一个按钮。
该方法可以完全禁用设备(对于将要禁用的设备),就像设备管理器一样,释放它将使用的任何内存以及它可能使用的少量 CPU。
答案3
除了进入设备管理器之外,还有一个解决方法。如果您的任务栏中没有显示触摸板图标,请先启用它。
转到控制面板 -> 鼠标 -> 设备设置选项卡。选择“任务栏中的静态托盘图标”或“任务栏中的动画托盘图标”并应用更改。
现在启用触摸板后,插入鼠标后双击任务栏上的触摸板图标,然后单击“禁用”以禁用触摸板。只需确保在拔下鼠标时以类似的方式启用触摸板,否则触摸板将保持禁用状态,您需要再次插入鼠标才能启用它。
您还可以让触摸板图标始终显示在任务栏中,以便更快地访问。单击任务栏中的向上箭头时,单击“自定义...”,然后从与触摸板图标对应的下拉列表中选择“显示图标和通知”。因此,基本上,您需要双击并单击“禁用”,即可禁用触摸板。
设备设置选项卡可能因触摸板制造商的不同而有所不同。我只是给出了 Synaptic 的一个例子,它是一家流行的触摸板制造商。
答案4
在 Windows 8 和 Windows 10 中,您可以设置计算机在插入另一个鼠标时禁用触摸板:
- 控制面板 -> 设备和打印机 -> 鼠标
- 在我的电脑上,最后一个选项卡是“触控板设置”
- 选中‘连接外部 USB 鼠标时禁用内部指点设备’。