apsun / AbsoluteTouchEx

Turns your Windows precision touchpad into a tablet. Kind of.
MIT License
116 stars 14 forks source link

Doesn't work? #3

Open cakiya opened 5 years ago

cakiya commented 5 years ago

So I got my precision drivers working on my Synaptics touchpad When I turn it on, it doesn't work? (osu says 0 reports per second)

It goes something like this: CreateWindowExW() -> hWnd=some hex RegisterRawInputDevices(other) RegisterRawInputDevices(mouse) GetRawInputData(handle=some hex, command=some hex)

apsun commented 5 years ago

Did you see #2? Specifically, this part:

After hitting shift+F6 and moving around on your touchpad, do you get any output in the logs like this? (It will only output this once so you might to scroll up)

Contact for device 00050525: link=1, touchArea={0,0,1600,1149}
Contact for device 00050525: link=2, touchArea={0,0,1600,1149}
Contact for device 00050525: link=3, touchArea={0,0,1600,1149}

It would be great if you could paste the full output of your logs here. If you don't have such output in the logs it means that the program didn't detect a precision touchpad.

cakiya commented 5 years ago

Did you see #2? Specifically, this part:

After hitting shift+F6 and moving around on your touchpad, do you get any output in the logs like this? (It will only output this once so you might to scroll up)

Contact for device 00050525: link=1, touchArea={0,0,1600,1149}
Contact for device 00050525: link=2, touchArea={0,0,1600,1149}
Contact for device 00050525: link=3, touchArea={0,0,1600,1149}

It would be great if you could paste the full output of your logs here. If you don't have such output in the logs it means that the program didn't detect a precision touchpad.

Oh ok CreateWindowExW() -> hWnd=0003038A CreateWindowExW() -> hWnd=00040546 CreateWindowExW() -> hWnd=0005070C CreateWindowExW() -> hWnd=0002071E CreateWindowExW() -> hWnd=000604C2 CreateWindowExW() -> hWnd=00020726 CreateWindowExW() -> hWnd=00020746 CreateWindowExW() -> hWnd=00080668 CreateWindowExW() -> hWnd=000307A2 CreateWindowExW() -> hWnd=00020728 CreateWindowExW() -> hWnd=00020740 CreateWindowExW() -> hWnd=0002073E CreateWindowExW() -> hWnd=000404B8 CreateWindowExW() -> hWnd=0004045E CreateWindowExW() -> hWnd=00020696 CreateWindowExW() -> hWnd=00020698 CreateWindowExW() -> hWnd=000704C2 CreateWindowExW() -> hWnd=0003073E CreateWindowExW() -> hWnd=0004073A RegisterRawInputDevices(other) RegisterRawInputDevices(mouse) CreateWindowExW() -> hWnd=000804C2 CreateWindowExW() -> hWnd=0004073E CreateWindowExW() -> hWnd=00030698 CreateWindowExW() -> hWnd=000304F2 CreateWindowExW() -> hWnd=0005053E Absolute touch mode -> ON GetRawInputData(handle=001506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0008059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0009059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0010059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0011059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0012059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0013059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=000F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00100641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00110641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00120641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0014059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0015059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0016059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00130641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0017059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00140641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00150641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00160641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0018059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0019059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00170641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00180641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00190641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0020059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0021059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0022059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00200641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00210641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0023059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0024059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00220641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0025059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0026059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0027059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00230641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0028059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0029059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00240641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00250641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00260641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00270641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00280641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=001F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00290641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00300641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00310641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00320641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0030059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00330641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00340641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00350641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0031059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00360641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00370641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0032059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0033059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0034059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0035059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0036059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00380641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00390641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0037059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0038059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0039059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00400641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00410641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00420641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0040059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00430641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00440641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00450641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0041059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00460641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0042059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0043059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0044059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00470641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00480641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00490641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0045059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0046059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0047059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0048059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0049059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00500641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00510641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00520641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00530641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00540641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00550641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00560641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00570641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0050059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0051059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0052059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0053059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00580641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00590641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0054059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0055059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0056059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0057059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0058059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0059059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00600641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00610641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00620641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00630641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00640641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00650641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00660641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00670641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=002F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00680641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00690641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00700641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0060059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0061059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0062059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0063059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0064059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0065059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0066059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0067059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0068059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0069059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=003F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00710641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00720641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00730641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00740641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00750641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00760641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00770641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00780641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00790641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006F059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0070059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0071059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0072059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=004F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0073059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0074059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0075059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0076059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0077059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0078059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=0079059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007A059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007B059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00800641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00810641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00820641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00830641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00840641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00850641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00860641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00870641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00880641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=005F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00890641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00900641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00910641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00920641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00930641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00940641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00950641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00960641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00970641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=006F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00980641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00990641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009A0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009B0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009C0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009D0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009E0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=009F0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A00641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A10641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A20641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A30641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A40641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A50641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A60641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A70641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A80641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00A90641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AA0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AB0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AC0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AD0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007E06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007F06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008006C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AE0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008106C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00AF0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B00641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B10641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008206C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B20641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008306C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008406C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008506C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B30641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B40641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B50641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008606C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007C059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007D059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=007E059B, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008706C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B60641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B70641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008806C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B80641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008906C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00B90641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00BA0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008A06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00BB0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008B06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008C06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=00BC0641, command=0x10000005) AT_WndProcHook: handled WM_INPUT GetRawInputData(handle=008D06C7, command=0x10000005) AT_WndProcHook: handled WM_INPUT Absolute touch mode -> OFF

It says in windows settings that I have a presicion touchpad

Edit: aparantly the gestures don't work either

apsun commented 5 years ago

Huh, that's weird. I added some logging, can you download v1.0.1 from the releases page and report back with the logs? Thanks!

Edit: by gestures not working, you mean like on the desktop (3 finger swipe for window overview, etc)? If those don't work, I doubt AbsoluteTouchEx will either.

cakiya commented 5 years ago

Huh, that's weird. I added some logging, can you download v1.0.1 from the releases page and report back with the logs? Thanks!

Edit: by gestures not working, you mean like on the desktop (3 finger swipe for window overview, etc)? If those don't work, I doubt AbsoluteTouchEx will either.

lol ok

Contact for device 00010050: link=1, touchArea={0,0,1050,690} Contact for device 00010050: link=2, touchArea={0,0,1050,690} Contact for device 00010050: link=3, touchArea={0,0,1050,690} Contact for device 00010050: link=4, touchArea={0,0,1050,690} Contact for device 00010050: link=5, touchArea={0,0,1050,690} Detected touchpad with handle 00010050 CreateWindowExW() -> hWnd=001D050E CreateWindowExW() -> hWnd=00600726 CreateWindowExW() -> hWnd=00290932 CreateWindowExW() -> hWnd=002807D0 CreateWindowExW() -> hWnd=001E07E8 CreateWindowExW() -> hWnd=00110B0E CreateWindowExW() -> hWnd=0015090C CreateWindowExW() -> hWnd=00140AFA CreateWindowExW() -> hWnd=00130030 CreateWindowExW() -> hWnd=000B08CA CreateWindowExW() -> hWnd=001908FE CreateWindowExW() -> hWnd=00120B24 CreateWindowExW() -> hWnd=00180906 CreateWindowExW() -> hWnd=00180908 CreateWindowExW() -> hWnd=00100B3E CreateWindowExW() -> hWnd=00100B40 CreateWindowExW() -> hWnd=00110B3E CreateWindowExW() -> hWnd=00110B40 CreateWindowExW() -> hWnd=00100B42 RegisterRawInputDevices(other) RegisterRawInputDevices(mouse) CreateWindowExW() -> hWnd=00120B3E CreateWindowExW() -> hWnd=00120B40 CreateWindowExW() -> hWnd=00180900 CreateWindowExW() -> hWnd=001808FA CreateWindowExW() -> hWnd=00110B3C CreateWindowExW() -> hWnd=00390B10 CreateWindowExW() -> hWnd=001A08D2 CreateWindowExW() -> hWnd=00290946 CreateWindowExW() -> hWnd=00120B02 CreateWindowExW() -> hWnd=003508FC Absolute touch mode -> ON lol wot

apsun commented 5 years ago

Does it work now? Looks like it somehow detected your touchpad this time. If not then it means the touchpad is not generating any input which may indicate faulty drivers.

cakiya commented 5 years ago

Does it work now? Looks like it somehow detected your touchpad this time. If not then it means the touchpad is not generating any input which may indicate faulty drivers.

lol

no. :/

grantyuc commented 4 years ago

Hello apsun,

I'm very interested in your work! However, it doesn't work in osu! for me, even I've followed every instruction and read each open issue.

It is the output message of my attest:

Contact for device 0000000001962129: link=1, touchArea={0,0,401,275} Detected touchpad with handle 0000000001962129 CreateWindowExW() -> hWnd=00000000000D00C2 RegisterRawInputDevices(mouse) Absolute touch mode -> ON 47440, 43690 47277, 43690 47277, 43690 47114, 43690 47114, 43690 47114, 43690 47114, 43690 47114, 43690 Absolute touch mode -> OFF Calibration mode -> ON Calibration mode -> OFF

I notice this in the instruction:

While in calibration mode, your cursor will not move; that is normal.

However, my cursor still move in calibration mode and absolute touch mode. I don't know if this situation normal, so I just report it here.

By the way, my aim is to execute mspaint in absolute touch mode. I'm very grateful if there is any further discussion. Thanks for your awesome work!