Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Anyone know how to modify settings for the Apple Magic Trackpad on Windows (without Boot Camp)?

I was able to install the driver and make it work.

However, tap-to-click appears to be on by default, and I think this would work much better if I could turn that off.

The problem with just installing the drivers is you don't get the Boot Camp control panel so you can't adjust settings.

Has anyone figured out where the settings for the trackpad are stored?

share|improve this question
    
Greetings from a ServerFault refugee. Could someone please use Sysinternals Process Monitor to see exactly what gets changed when tapping is disabled in the Boot Camp Control Panel on a Mac running Windows, and then let us know with an answer here? I'm tossing a +50 bounty into the ring for good measure. (I have a real Mac at home, but I run Windows in VMs instead of natively, and I'd really rather not go to all the trouble of setting up a Boot Camp partition just to figure this out.) –  Miles Erickson Sep 17 '10 at 15:32
    
Just for clarity: the context in which I'm struggling to disable tap-to-click involves the use of a Magic Trackpad on a Dell PC at work. –  Miles Erickson Sep 17 '10 at 15:40
    
Interestingly, HKCU\Software\Apple Inc.\Trackpad does not appear in the registry when the driver is installed but the Boot Camp Control Panel isn't. –  Miles Erickson Sep 17 '10 at 16:07
    
Is it perhaps possible to install the Boot Camp Control Panel without actually using a Mac? –  Daniel Beck Sep 20 '10 at 5:12
    
@Daniel It is possible to install the Boot Camp Control Panel on a PC, but it fails to launch when attempting to access "startup disk information"; see jrr's narrative: superuser.com/questions/170044/… –  Miles Erickson Sep 20 '10 at 16:06

5 Answers 5

Attaching a debugger to the BootCamp control panel, one can see that the settings are written with an IOCTL of the format CTL_CODE(FILE_DEVICE_MOUSE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS). The data written matches what is found in the Windows Registry at HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad\Mode. I've determined the format of this entry to be:

0 1 1 0 1 1 1 1  0x6F
| | | | | | | |
| | | | | | | tap to click
| | | | | | dragging
| | | | | drag lock
| | | | [reserved, always 1]
| | | [reserved, always 0]
| | secondary tap
| secondary click
bottom left (0 for bottom right)

I wrote a quick program that will read this registry entry and write the settings to the \\.\AppleWirelessTrackpad device. Download it here (source code available, contributions welcome). Someone with Windows programming experience could add a nice UI and have it run as a service to detect and initialize when the device is [re]connected.

For my personal setup I manually changed the registry setting (0x6b: defaults, minus drag lock!) and run this program as a Windows Scheduled Task (at login). On the rare occasion that the pad loses sync between reboots, I just run the program again manually to refresh the settings.

Here is a sample registry file, save as plain text then double-click to apply:

File disableTapToClick.reg:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad]
"Mode"=dword:0000006e

Additional sample registry files available on the downloads page.

share|improve this answer
    
For defaults, minus tap-to-click, use 0x6e (01101110). For other combinations open the Windows calculator in Programmer mode (under the View menu), click "Bin" on the left, type in the 1s and 0s according to the chart above, then click "Hex" on the left to convert it back and that's what needs to go into the registry. I hope a fellow superuser can help us all out with a nice UI sometime soon..! –  rymo Sep 21 '10 at 9:05
    
Excellent. I had to create the registry entry myself since I can't install boot camp, but this did the trick. I can actually use this pad now. –  Jim Sep 21 '10 at 15:55
    
However, two-finger scrolling seems to have stopped working. Did this happen to you? –  Jim Sep 21 '10 at 16:00
1  
This was absolutely perfect, @rymo! Thanks so much. It should be noted that this will not run unless the x86 version of the MS Visual C++ 2010 Redistributable is installed (even if one's system is x64): microsoft.com/downloads/en/… –  Miles Erickson Sep 22 '10 at 15:49
1  
Ah, I had used a string and the value "0x6e". Changed it to a DWORD and it's wokring great. Thanks! –  Jim Sep 24 '10 at 3:37

I make a GUI version to make the registry settings. Please check ist out and tell me what you think. But beware it is a beta version. Look here http://www.mannis-world.de/blog/?p=15#more-15

share|improve this answer

This is not supported, your best bet is to ask Apple Support but I guess they won't help either...

It seems best to learn the behavior, please note that just touching the track pad to move your mouse does not trigger a tap. A tap only triggers if you touch the track pad fast and remove your finger...

I can move over my desktop shortcuts by continuously moving while jumping my finger without any of the shortcuts being opened, I can only open them when I do a fast tap (or click a mouse button if present).

share|improve this answer
    
@Jim and I are struggling to change our behavior, but we really want to change the setting. Apple Support is not our best bet because the Magic Trackpad is not officially compatible with PCs. –  Miles Erickson Sep 20 '10 at 23:45

I have been trying to figure out how to "catch" three and four finger swipes from trackpad to bind custom keyboard commands to them. I think also tap-to-click could be disabled in the same way.

My idea was to use Autohotkey to catch the signal and bind action (or unaction) to that mouse input. Problem is that default driver will not pass this info to to the system. Does anyone know how to get raw-input from system or some dll to the mouse signals for Autohotkey?

Check out uberoptions.net for similar solution that has been done for Logitech MX1000.

These codes are from default Autohotkey that I was able to catch from Magic Trackpad:

VK  SC  Type    Up/Dn   Elapsed Key
02  000     d   1.22    RButton         
02  000     u   0.00    RButton         
9E  001     d   2.15    WheelDown       
9E  001     d   0.03    WheelDown       
9F  001     d   1.22    WheelUp         
9F  001     d   0.02    WheelUp         
9D  001     d   1.83    WheelRight      
9D  001     d   0.00    WheelRight      
9C  001     d   1.22    WheelLeft       
9C  001     d   0.02    WheelLeft       
share|improve this answer
    
Any chance you'd be willing to run Process Monitor against the Boot Camp Control Panel while changing the tap-to-click setting? –  Miles Erickson Sep 20 '10 at 23:43

I cannot seem to comment on the previous reply. Could you specify where you added the line in regedit? Is it under HKEY_Current_user or HKEY_Local_machine? I added the missing Keys (folders: Apple Inc.\Trackpad\Mod under both) but what is the value name and type?

I added AppleWirelessTrackpad as hex 6e, but it did not have any effect yet. I originally installed the driver after 7zipping the Apple's driver and running Binary.AppleWirelessTrackpad_Bin.exe.

share|improve this answer
    
See my edits above for a better example; you want to add a DWORD value named Mode under the HKEY_CURRENT_USER\Software\Apple Inc.\Trackpad key (which you will need to create if it does not exist) –  rymo Sep 23 '10 at 18:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.