OldCigarette Wrapper pack v1.10 のバグコードの修正

raw.patch
問題の個所

 757    //Save this structure to return with GetRegisteredRawInputDevices
 758   b_registered_mouse = TRUE;
 759   memcpy(&rid_mouse, &pRawInputDevices[i], sizeof(RAWINPUTDEVICE));
 760} else {
 761   //Remove
 762   TRACE("user32: Removing a RAWINPUT mouse\n");
+ if (UseDirectInput && m_mouse == NULL) { + RegisterDirectInputMouse(&pRawInputDevices[i], hWnd); + }
764 if(pRawInputDevices[i].hwndTarget) {
765   //This actually is not allowed
766 RemoveNodeByVal(rawMouseInputWindowList,
 (DWORD)pRawInputDevices[i].hwndTarget);
767 } else {

Direct Input 使用時に、ダイレクトマウスの初期化をしてないので、解放時にクラッシュする。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です