[RESET] restore SetWindowsHookEx parameter values.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository@447 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
91b9b03ff7
commit
defd2ae4e0
@ -20,7 +20,6 @@
|
|||||||
#include <ShellAPI.h>
|
#include <ShellAPI.h>
|
||||||
#include "ScintillaEditView.h"
|
#include "ScintillaEditView.h"
|
||||||
#include "Parameters.h"
|
#include "Parameters.h"
|
||||||
//#include "constant.h"
|
|
||||||
|
|
||||||
|
|
||||||
// initialize the static variable
|
// initialize the static variable
|
||||||
|
@ -24,7 +24,7 @@
|
|||||||
#include "WindowInterface.h"
|
#include "WindowInterface.h"
|
||||||
#include "ToolTip.h"
|
#include "ToolTip.h"
|
||||||
#include <Commctrl.h>
|
#include <Commctrl.h>
|
||||||
//#include <shlobj.h>
|
#include "Parameters.h"
|
||||||
#include "Common.h"
|
#include "Common.h"
|
||||||
|
|
||||||
#ifndef WH_MOUSE_LL
|
#ifndef WH_MOUSE_LL
|
||||||
@ -290,14 +290,8 @@ LRESULT DockingCont::runProcCaption(HWND hwnd, UINT Message, WPARAM wParam, LPAR
|
|||||||
|
|
||||||
// start hooking
|
// start hooking
|
||||||
hWndServer = _hCaption;
|
hWndServer = _hCaption;
|
||||||
if (GetVersion() & 0x80000000)
|
winVer ver = (NppParameters::getInstance())->getWinVersion();
|
||||||
{
|
hookMouse = ::SetWindowsHookEx(ver >= WV_W2K?WH_MOUSE_LL:WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, 0);
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE_LL, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!hookMouse)
|
if (!hookMouse)
|
||||||
{
|
{
|
||||||
|
@ -141,7 +141,7 @@ void DockingManager::init(HINSTANCE hInst, HWND hWnd, Window ** ppWin)
|
|||||||
hWndServer = _hSelf;
|
hWndServer = _hSelf;
|
||||||
CoInitialize(NULL);
|
CoInitialize(NULL);
|
||||||
if (!gWinCallHook) //only set if not already done
|
if (!gWinCallHook) //only set if not already done
|
||||||
gWinCallHook = SetWindowsHookEx(WH_CALLWNDPROC, FocusWndProc, NULL, GetCurrentThreadId());
|
gWinCallHook = SetWindowsHookEx(WH_CALLWNDPROC, FocusWndProc, hInst, GetCurrentThreadId());
|
||||||
|
|
||||||
if (!gWinCallHook)
|
if (!gWinCallHook)
|
||||||
{
|
{
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
|
|
||||||
#include "DockingSplitter.h"
|
#include "DockingSplitter.h"
|
||||||
#include "Common.h"
|
#include "Common.h"
|
||||||
|
#include "Notepad_plus_msgs.h"
|
||||||
|
#include "Parameters.h"
|
||||||
|
|
||||||
BOOL DockingSplitter::_isVertReg = FALSE;
|
BOOL DockingSplitter::_isVertReg = FALSE;
|
||||||
BOOL DockingSplitter::_isHoriReg = FALSE;
|
BOOL DockingSplitter::_isHoriReg = FALSE;
|
||||||
@ -141,14 +143,9 @@ LRESULT DockingSplitter::runProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM
|
|||||||
{
|
{
|
||||||
hWndMouse = hwnd;
|
hWndMouse = hwnd;
|
||||||
|
|
||||||
if (GetVersion() & 0x80000000)
|
winVer ver = (NppParameters::getInstance())->getWinVersion();
|
||||||
{
|
hookMouse = ::SetWindowsHookEx(ver >= WV_W2K?WH_MOUSE_LL:WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, 0);
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE_LL, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!hookMouse)
|
if (!hookMouse)
|
||||||
{
|
{
|
||||||
|
@ -252,18 +252,11 @@ void Gripper::create(void)
|
|||||||
RECT rc = {0};
|
RECT rc = {0};
|
||||||
POINT pt = {0};
|
POINT pt = {0};
|
||||||
|
|
||||||
/* start hooking */
|
// start hooking
|
||||||
::SetWindowPos(_pCont->getHSelf(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
|
::SetWindowPos(_pCont->getHSelf(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
|
||||||
::SetCapture(_hSelf);
|
::SetCapture(_hSelf);
|
||||||
|
winVer ver = (NppParameters::getInstance())->getWinVersion();
|
||||||
if (GetVersion() & 0x80000000)
|
hookMouse = ::SetWindowsHookEx(ver >= WV_W2K?WH_MOUSE_LL:WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, 0);
|
||||||
{
|
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
hookMouse = ::SetWindowsHookEx(WH_MOUSE_LL, (HOOKPROC)hookProcMouse, _hInst, GetCurrentThreadId());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!hookMouse)
|
if (!hookMouse)
|
||||||
{
|
{
|
||||||
@ -273,25 +266,24 @@ void Gripper::create(void)
|
|||||||
::MessageBox(NULL, str, TEXT("SetWindowsHookEx(MOUSE) failed"), MB_OK | MB_ICONERROR);
|
::MessageBox(NULL, str, TEXT("SetWindowsHookEx(MOUSE) failed"), MB_OK | MB_ICONERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
winVer winVersion = (NppParameters::getInstance())->getWinVersion();
|
if (ver < WV_VISTA)
|
||||||
if (winVersion < WV_VISTA)
|
|
||||||
{
|
{
|
||||||
hookKeyboard = ::SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)hookProcKeyboard, _hInst, GetCurrentThreadId());
|
hookKeyboard = ::SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)hookProcKeyboard, _hInst, 0);
|
||||||
if (!hookKeyboard)
|
if (!hookKeyboard)
|
||||||
{
|
{
|
||||||
DWORD dwError = ::GetLastError();
|
DWORD dwError = ::GetLastError();
|
||||||
TCHAR str[128];
|
TCHAR str[128];
|
||||||
::wsprintf(str, TEXT("GetLastError() returned %lu"), dwError);
|
::wsprintf(str, TEXT("GetLastError() returned %lu"), dwError);
|
||||||
::MessageBox(NULL, str, TEXT("SetWindowsHookEx(KEYBOARD) failed"), MB_OK | MB_ICONERROR);
|
::MessageBox(NULL, str, TEXT("SetWindowsHookEx(KEYBOARD) failed"), MB_OK | MB_ICONERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Removed regarding W9x systems
|
// Removed regarding W9x systems
|
||||||
// mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
|
// mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
|
||||||
|
|
||||||
/* calculate the mouse pt within dialog */
|
// calculate the mouse pt within dialog
|
||||||
::GetCursorPos(&pt);
|
::GetCursorPos(&pt);
|
||||||
|
|
||||||
/* get tab informations */
|
// get tab informations
|
||||||
initTabInformation(pt);
|
initTabInformation(pt);
|
||||||
|
|
||||||
if (_pCont->isFloating() == true)
|
if (_pCont->isFloating() == true)
|
||||||
|
@ -113,7 +113,7 @@ protected :
|
|||||||
#define WH_MOUSE_LL 14
|
#define WH_MOUSE_LL 14
|
||||||
#endif
|
#endif
|
||||||
winVer ver = (NppParameters::getInstance())->getWinVersion();
|
winVer ver = (NppParameters::getInstance())->getWinVersion();
|
||||||
_hHooker = ::SetWindowsHookEx(ver >= WV_W2K?WH_MOUSE_LL:WH_MOUSE, (HOOKPROC)hookProc, _hInst, GetCurrentThreadId());
|
_hHooker = ::SetWindowsHookEx(ver >= WV_W2K?WH_MOUSE_LL:WH_MOUSE, (HOOKPROC)hookProc, _hInst, 0);
|
||||||
hook = _hHooker;
|
hook = _hHooker;
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user