浏览代码

add some log

loki.wu 2 年之前
父节点
当前提交
1430ad4a1c
共有 1 个文件被更改,包括 19 次插入5 次删除
  1. 19 5
      fis/Win/WindowDragingHelper.cs

+ 19 - 5
fis/Win/WindowDragingHelper.cs

@@ -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);
         }
     }