2

I have a newish laptop that I've been using for a couple of months. For the most part I love this computer, but there is one headache I absolutely have to solve in order to maximize productivity on this device.

Here's the basics on my device:

Here's the problem. The Touchpad (technically called a "ClickPad," the latest generation of Synaptic touchpad technology) cannot be disabled. It's large, and though the software used to manage it tries to prevent unwanted taps, moves, selections, etc. while typing, it's less than adequate. I need to be able to disable and enable this touchpad on the fly using a keystroke.

I have the Windows Toolkit installed so I can use devcon, but although devcon can find the device and show me its status:

PS C:\WINDOWS\system32> devcon hwids *Syn*
ACPI\SYN3288\4&EC6F790&0
    Name: Synaptics SMBus ClickPad
    Hardware IDs:
        ACPI\VEN_SYN&DEV_3288
        ACPI\SYN3288
        *SYN3288
    Compatible IDs:
        *ETD0000
        *PNP0F13
1 matching device(s) found.
PS C:\WINDOWS\system32> devcon status "ACPI\SYN3288"
ACPI\SYN3288\4&EC6F790&0
    Name: Synaptics SMBus ClickPad
    Driver is running.
1 matching device(s) found.

When I go to disable this device, It's "No matching device(s) found:"

PS C:\WINDOWS\system32> devcon disable "ACPI\SYN3288"
ACPI\SYN3288\4&EC6F790&0                                    : Disable failed
No matching devices found.

I am running the latest, 64bit devcon for Windows 10, and I am able to disable/enable other devices, such as the touchscreen:

PS C:\WINDOWS\system32> devcon disable "ACPI\ELAN2514"
ACPI\ELAN2514\4&33AB941E&0                                  : Disabled on reboot
The 1 device(s) are ready to be disabled. To disable the devices, restart the
devices or reboot the system .

When I go into Device Manager, I find that I'm unable to disable the touchpad even there, as there is no option to do so in the right-click context menu and the "disable driver" button is grayed out in the properties driver tab:

Right click on ClickPad in Device Manager

enter image description here

There are no switches or built-in hotkeys (as would normally be present on other HP laptops). I have the most up-to-date driver from HP (literally just a few days old). I've discussed this with HP support and they tell me that the inability to disable the touchpad is "by design, as the unit would have to be sent back to HP to reenable it." Complete nonsense. Just plug in a USB mouse, but you have their position on the matter.

I can disable the touchpad if I use an external mouse, while the external mouse is present. But this isn't what I want to do. I want to be able to just use this computer as is without having to pull out a mouse every time I wish to use it and to be able to disable and enable the touchpad at will with a simple keystroke.

My gut feeling is that there is a way to make it possible to disable/enable this touchpad in the manner I wish to do so, but that this solution is deep and beyond my current abilities. I've studied the INF files and registry entries associated with the touchpad drivers. But nothing stands out as obvious.

I've installed and tried out every touchpad manager utility, without success. One way or the other, they either don't work as desired to limit touchpad interference or they go too far in the other direction, forcing me to wait longer than is comfortable for the touchpad to start accepting input again. There is one utility that lets you assign a keystroke to disabling and enabling the touchpad, but it doesn't recognize my touchpad as being compatible with this feature, possibly for the same reason that devcon can't find it when I try to disable it.

I've done all my homework on this. I'm at my wits end. I'm willing to go deep and fiddle with the internals; I just need to know how to do so.

ZygD
  • 2,459
  • 12
  • 26
  • 43
Erin Thomas
  • 97
  • 1
  • 2
  • 7
  • (1) There are reports that with the Touchpad driver 19.3.4.193 from MSI website disabling does work. If this helps then automatic driver updates [can be blocked](https://superuser.com/a/968749/8672). (2) [This solution](https://forum-en.msi.com/index.php?topic=320252.0) might work but requires reboot. – harrymc Sep 14 '19 at 10:55
  • harrymc, I considered this, but wasn't sure the driver version in question--a full year and a half older than the driver on my system--would support the full range of gestures that the ClickPad technology allows. Honestly, I just want to be able to tweak something in the registry to allow for disabling/enabling the existing driver. Seems like it should be possible. After all, the registry is where *everything* is managed. My hope is that someone in the Stack Exchange universe knows how to do this. This would, after all, be a "super user" worthy response. – Erin Thomas Sep 15 '19 at 06:39
  • Maybe you can disable it through the registry have a look here: https://mikemstech.blogspot.com/2011/11/how-to-disable-and-enable-windows.html – Lumpenstein Sep 23 '19 at 11:30
  • (1) Have you tried renaming registry key `HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics` and reboot? (2) Check if *Control Panel > Mouse* has a ClickPad tab where you can disable it. (3) There is the dirty trick of forcing an incompatible driver that will effectively disable the clickpad, but this requires reboot on any change. – harrymc Sep 23 '19 at 12:39
  • Can't you disable it in the HP and/or Synaptics software? Or in Windows Settings as I heard Clickpad lives there. Then you figure out the keyboard steps to get that & automate it with AutoHotKey. @MisterSmith also pointed out what seems to be a typo on your first 'devcon disable' cmd which would obviously cause it not to work. Also please upvote any comments that you think are helpful or a link-in-the-chain to a solution; basically respect peoples input/advice – gregg Sep 23 '19 at 16:12
  • gregg, I hear that there's an older version of the driver that will allow you to disable/enable the clickpad via devcon, but I'm reluctant to roll back my clickpad driver to a version a year and a half old because I may lose desired clickpad functionality. This will be a last resort thing to try so far as I'm concerned. My hope is that there's a tweak that can be done in the registry or even in the driver's INF files that will flag the driver as a device that can be disabled and enabled on the fly. – Erin Thomas Sep 24 '19 at 18:47
  • harrymc, I'm not following quite too well. Rename the key to ...? Or are you talking about just backing it up under a nonce name and rebooting to see what happens? I've actually done the equivalent by uninstalling the drivers to see if there was a point somwhere along the way during the driver's self-install where I could circumvent the process in some manner. Doesn't seem so. :-/ Let me know if you're talking about something specific that's been known to make a device operate in the way I'm trying to accomplish. – Erin Thomas Sep 24 '19 at 18:51
  • Lumpenstein, I've actually read that page before, and I was hopeful at the time it would provide the long sought-for answer. But, I was unable to find a service in the services control panel ("services.msc") associated with the clickpad. None of the services seem to have any association with the clickpad device. If I'm missing something, and you have some notion of what that could be, let me know. I'll look again, but I'm not optimistic as I've already spent a couple of hours stopping and starting services that I thought might have some kind of association with the clickpad. – Erin Thomas Sep 24 '19 at 18:56
  • You are correct in your understanding. I assume the other two points in my comment above are not relevant to your case? – harrymc Sep 24 '19 at 19:20
  • harrymc, ah, right. There's nothing in the control panel for the mouse that allows it to be disabled. I meant to respond to that before, but I was in a coffee house with loud music and this scrambled my mental circuits. As to the dirty trick, you didn't provide more detail. My thinking is that there absolutely has to be a way to tweak a registry entry somewhere so that the grayed out "Disable" button in the driver's properties becomes enabled. Then devcon would also work. – Erin Thomas Sep 25 '19 at 03:05
  • You will find more methods in [this answer](https://superuser.com/a/1322830/8672) of mine. – harrymc Sep 25 '19 at 08:15
  • harrymc, Some of the settings in "HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Defaults" look like they could define the applicable surface area of the touchpad. If this is the case, maybe there's a way to shrink the surface area so that only the area between my thumbs is enabled when typing, or at all. This would yield the same result for me. If I could limit the area of touchpad responsiveness to two inches in width rather than the full five inches, this would work for me. Do you suppose this is possible? – Erin Thomas Sep 25 '19 at 20:55
  • I found two instances of "DisableDevice" in the subfolders of this key location, and I tried setting them individually to "1" to see what would happen. I logged out and back in each time. With one of them, the touchpad was disabled on the login screen, but reenabled once I was logged in. The other had no effect whatsoever. Neither had the effect of enabling the "Disable Device" button in the device properties. But I wonder if this isn't the general area where something could be tweaked to allow the device to be disabled via devcon. – Erin Thomas Sep 25 '19 at 21:01
  • I know that the defaults are reset back to their defaults with every new session. But I've already found how to prevent that. The question is whether or not 1) the applicable surface area of the touchpad can be redefined or 2) the device driver can be set to allow disabling. – Erin Thomas Sep 25 '19 at 21:04
  • 1
    use a autohotkey script, see here : https://superuser.com/questions/1258852/disable-mouse-using-a-key – DarkPh03n1X Sep 26 '19 at 12:52
  • darkph03n1x, I'm not familiar with what's being discussed at the link. Doesn't quite look like a batch file. What is it? How do you think I can apply it in the context of my situation? – Erin Thomas Sep 27 '19 at 04:24
  • darkph03n1x, I've had to dig into it some, but it looks like something called "autokey," which is not native to Windows 10, and apparently Windows 10 ports stopped working with Windows 10 build 1709... So it doesn't look like I'll be able to use this trick. Thanks though. – Erin Thomas Sep 27 '19 at 04:29
  • As an approach/idea: If you can not disable the touchpad, you could define hotkeys to start/stop a program which confines the mouse at its current position, see https://stackoverflow.com/questions/28616409/how-to-confine-mouse-to-a-specific-monitor-on-a-multi-monitor-system If this would solve your problem(?) I will provide a python script. – dirdi Sep 27 '19 at 21:37
  • So, months later, I finally broke down and decided to use an external mouse, which I believed would give me the option to disable the touchpad while an external mouse is attached. No such luck. The options to disable the touchpad while a mouse is attached does not exist in any of the driver windows. In fact, there isn't even a "Synaptics" tab in the old-style driver window for the mouse. Pretty baffling. It's nearly 2020, 50 years to the day since the internet was born, and the option to disable a touchpad does not exist on a brand new computer. – Erin Thomas Oct 29 '19 at 20:54
  • dirdi, there seem to be two problems with your suggestion. 1) I'm not setup to run Python. I suppose I could invest the time to figuring it out, but problem #2 suggests that this may not be worthwhile. 2) Confining the mouse to a given region, say the top right pixel in the display space, will not prevent clicks from registering, causing focus to shift away from the app I'm working in every time it happens. So much of the frustration I deal with now would still be present. – Erin Thomas Oct 29 '19 at 21:07

6 Answers6

0

EDIT:

Now that I actually read the whole question (thanks for pointing out what I missed), one more dumb thing to try:

(3) https://support.hp.com/us-en/document/c03882926

  • HP says that the enable/disable is under "Mouse Settings" / "Additional Mouse Options"; they added a special tab to the option dialog.

Wrong Answers

Sorry if I missed it already in the responses, but I had two dumb things you could try:

(1) I usually can disable my touchpad in BIOS, or

(2) HP says some of them have an "on/off switch"[see below] (but usually not yours).

If this answer doesn't help I'll just delete it.

AenAllAin
  • 44
  • 2
  • He indicated in his question he needs to disable/enable on-the-fly via shortcut keys so #1 doesn't help. #2 very good idea, but can't help him as he already indicated it doesn't have hotkey or switch – gregg Sep 27 '19 at 18:21
  • Yeah it's a tricky one. Crazy thing is, I _know_ there's a solution. It's just deep and clearly not well-known. I basically have to hope that an engineer from Microsoft stumbles across this question who knows the internals of the registry and how it is used to allow/disallow a driver to be disabled on the fly. – Erin Thomas Sep 27 '19 at 20:43
  • What's especially odd about this problem is that if you plug an external mouse in, you have the option to disable the touchpad while the mouse is present. So this means _the software machinery for disabling/enabling the touchpad is already here_! It's just a matter of figuring out how to access and customize it. – Erin Thomas Sep 27 '19 at 20:48
  • I take it #3 above also did not work? – AenAllAin Sep 30 '19 at 18:37
0

The following are some ideas for disabling the clickpad. I can't test them since I don't have the right hardware and I don't know which of them require a reboot to take effect.

Destroying the driver

You might be to install an old version of the driver that lets itself be disabled. You will need to delete the current driver from Windows.

You could also delete the device and the driver, and let Windows supply a generic driver which you might be able to disable.

Installing the wrong driver for the clickpad can also effectively disable it:

  • Start Device Manager
  • Navigate to: Mice and other pointing devices > Synaptics SMBus ClickPad
  • Right-click and choose Update driver
  • Click Browse my computer for driver software
  • Click Let me pick from a list of available drivers on my computer
  • Click any other displayed driver than the right one
  • Click OK as demanded

A reboot might be required, but try to see if it works without it. If in reboot Windows reinstalls automatically the Synaptics driver, you might need to disable driver updates to the device as described in this answer of mine.

Increase Smartsense timers

I didn't find good documentation for Smartsense, but here is what I did find. The idea is to increase the timers for disabling the clickpad while you are typing:

  • Start regedit and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Defaults
  • Enter a large value for all PalmRT and all PalmKms entries. I suggest using 32767 (hex 7FFF) which the largest 16-bit integer.
  • Use regedit to search for all other occurrences of PalmRT and do as above
  • For clickpad settings not to be deleted after a restart:
    • Navigate to KEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Install
      and change DeleteUserSettingsOnUpgrade from 1 to 0
    • Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPCpl
      and change RestoreAllDefaultsfrom from 1 to 0
harrymc
  • 455,459
  • 31
  • 526
  • 924
  • I'm going to try tweaking the values for PalmRT and PalmKms at some point. I'll want to back up the key before doing so and I want to be in the right mindset and have the time available to play around with it some. There are dozens of these entries if I recall--maybe more. So I'll want to be able to restore defaults on the fly. I don't know if the changes will take effect without having to restart the driver, however. If they can take affect without having to restart the driver, then I should be able to use a script to switch between default and custom settings. We'll see. I'll let you know. – Erin Thomas Oct 03 '19 at 21:33
0

Your driver version is 19.5 and mine in 19.3, So I am sure you must be having the same menus as my synaptics driver.

"the software used to manage it tries to prevent unwanted taps, moves, selections, etc. while typing, it's less than adequate."

If this is the issue, there is an easy solution, try the following:

  • Make sure your Synaptics tray icon in taskbar is enabled (to enable: Control Panel > Mouse > Device Settings/ClickPad Settings Tab > Tray Icon > Select Static tray icon in taskbar.)
  • Then right(or left) click on the Synaptics Pointing Device icon, and then uncheck the Tap to click option. You can also uncheck Enable Gestures.Give it a try.

  • And if this does not solve what you are trying to do, then right click on the Synaptics Pointing Device icon,and then select Pointing Device Properties, Under the tab Device Settings/ClickPad Setting, Select the name Synaptics Touchpad and click Disable.

  • You can also decrease the sensitivity of the Touchpad/Clickpad, Search windows for Touchpad Settings > Touchpad sensitivity > Select Medium or Low.

  • The latest available touchpad driver for windows 10 version 1903 on the HP Support site is 19.5.35.41 sp96678, how is yours 19.5.35.47? Through Windows update? Then completely remove the current(.47) driver and try installing this(.41) one and maybe the option to disable will be clickable.

Elmo
  • 1,052
  • 7
  • 13
  • My driver was actually updated by HP recently, a little before posting this, but all the same issues existed with the previous version. I'm actually inclined to use the most current driver. I just want to be able to tweak something in the driver INF files or in the registry to allow the driver to be disabled the same way, say, the touch screen functionality can be disabled. – Erin Thomas Oct 03 '19 at 21:27
0

I have an unorthodox answer. Write a little python3 pynput script which repeatedly moves mouse curser to a dead position in every millisecond, this way it will be stuck there. Assign a keyboard shortcut to disable and enable it.

https://pynput.readthedocs.io/en/latest/mouse.html Check Controlling the mouse , and find listening keyboard inputs combine them.

While installing python3 do not forget to put a tick to "add to PATH". You can use visual studio code to code. pip3 install pynput will install the library

also in python you can use win32api cononically called pywin32 or wmi to disable clicks in same code.

https://stackoverflow.com/questions/8794447/put-interface-down-in-windows-with-python

Gediz GÜRSU
  • 140
  • 1
  • 7
-3

Well, if you mean a software answer, this is not going to help you. With an Arduino Nano and the V-USB library, you can make the Arduino nano bit-bang as a USB HID device(i.e. pretend to be a mouse) on demand. Hook up a push button and you are set. Although you still need to have external hardware, this can be made to be just about the size of a USB thumb drive, and also just 1 button click.

he77789
  • 143
  • 9
  • 1
    or.. he could just plug in a 2 dollar tiny mouse usb dongle without a mouse attached to it.. if he doesn't want to plug in a mouse.. why the heck would he want to invent Frankenstein's monster and plug that in instead? – Señor CMasMas Sep 27 '19 at 18:14
  • Well it can be smaller. – he77789 Oct 01 '19 at 05:04
  • Smaller than [this?](https://www.ebay.com/i/123552014819?chn=ps&var=424109744253&norover=1&mkevt=1&mkrid=711-117182-37290-0&mkcid=2&itemid=424109744253_123552014819&targetid=503482154044&device=c&mktype=pla&googleloc=9033322&campaignid=6469750549&mkgroupid=79220335322&rlsatarget=pla-503482154044&abcId=1141176&merchantid=135981542&gclid=Cj0KCQjw8svsBRDqARIsAHKVyqEMvT1LMfIZmh6wC-_9f3y7MwuMJ1-NQW-X8gc3PmTaNWlovVtXNhYaAlyEEALw_wcB) – Señor CMasMas Oct 01 '19 at 17:32
  • Well you do a plug/unplug operation. Not a click. – he77789 Oct 02 '19 at 14:36
-3

start>change mouse settings>additional mouse options>touchpad>disable

OR

Double-tapping the upper-left-hand corner of the TouchPad enables or disables the TouchPad