|
@@ -1,4 +1,5 @@
|
|
|
-using System;
|
|
|
+using fis.Log;
|
|
|
+using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.ComponentModel;
|
|
|
using System.Runtime.InteropServices;
|
|
@@ -793,11 +794,20 @@ namespace fis.Win
|
|
|
public static void StartMouseMonitor()
|
|
|
{
|
|
|
_hookProc = OnMouseHookProc;
|
|
|
- _mouseHookHandle = SetWindowsHookEx((int)HookType.WH_MOUSE_LL, _hookProc, Marshal.GetHINSTANCE(System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0]), 0);
|
|
|
+ var modules = System.Reflection.Assembly.GetExecutingAssembly().GetModules();
|
|
|
+ Logger.WriteShellLog("Modules length: " + modules.Length.ToString());
|
|
|
+ _mouseHookHandle = SetWindowsHookEx((int)HookType.WH_MOUSE_LL, _hookProc, Marshal.GetHINSTANCE(modules[0]), 0);
|
|
|
if (_mouseHookHandle == IntPtr.Zero)
|
|
|
{
|
|
|
- var errorCode = Marshal.GetLastWin32Error();
|
|
|
- throw new Win32Exception(errorCode);
|
|
|
+ try
|
|
|
+ {
|
|
|
+ var errorCode = Marshal.GetLastWin32Error();
|
|
|
+ Logger.WriteShellLog("errorCode : " + errorCode.ToString());
|
|
|
+ throw new Win32Exception(errorCode);
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ Logger.WriteShellLog("StartMouseMonitor ex:" + e.ToString());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -858,10 +868,13 @@ namespace fis.Win
|
|
|
{
|
|
|
if (_dragingWindowHandle != IntPtr.Zero)
|
|
|
{
|
|
|
+ Logger.WriteShellLog("wParam: " + wParam.ToString());
|
|
|
if (wParam == (int)MessageType.WM_MOUSEMOVE)
|
|
|
{
|
|
|
var mouseData = Marshal.PtrToStructure<MOUSEHOOKSTRUCT>(lParam);
|
|
|
- if (GetWindowRect(_dragingWindowHandle, out var rect))
|
|
|
+ var getResult = GetWindowRect(_dragingWindowHandle, out var rect);
|
|
|
+ Logger.WriteShellLog("getResult" + getResult.ToString());
|
|
|
+ if (getResult)
|
|
|
{
|
|
|
var width = rect.Right - rect.Left;
|
|
|
var height = rect.Bottom - rect.Top;
|
|
@@ -872,6 +885,7 @@ namespace fis.Win
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ Logger.WriteShellLog("_dragingWindowHandle" + _dragingWindowHandle.ToString());
|
|
|
return CallNextHookEx(_mouseHookHandle, nCode, wParam, lParam);
|
|
|
}
|
|
|
}
|