private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: dispose managed state (managed objects). } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. if (KlavyeGözlemcisi_Handle != 0) { if (W32_2.UnhookWindowsHookEx(KlavyeGözlemcisi_Handle)) { KlavyeGözlemcisi_Handle = 0; KlavyeGirişimiOldu = null; } } if (FareGözlemcisi_Handle != 0) { if (W32_2.UnhookWindowsHookEx(FareGözlemcisi_Handle)) { FareGözlemcisi_Handle = 0; FareGirişimiOldu = null; } } //disposedValue = true; } }
private int FareOlayı(int nCode, IntPtr wParam, IntPtr lParam) { if (nCode >= 0) { SonKlavyeFareOlayıAnı = DateTime.Now; } return(W32_2.CallNextHookEx(FareGözlemcisi_Handle, nCode, wParam, lParam)); }
private int KlavyeOlayı(int nCode, IntPtr wParam, IntPtr lParam) { //var wp = wParam; //var lp = System.Runtime.InteropServices.Marshal.ReadInt32(lParam); //Console.WriteLine("klavye nCode " + nCode + " wp " + wp + " lp " + lp); if (nCode >= 0) { SonKlavyeFareOlayıAnı = DateTime.Now; } return(W32_2.CallNextHookEx(KlavyeGözlemcisi_Handle, nCode, wParam, lParam)); }
public KlavyeFareGozlemcisi_(bool Fareyi_İzle = true, bool Klavyeyi_İzle = true, bool KısayolTuşlarınıİzle = false) { if (Fareyi_İzle) { FareGirişimiOldu = new W32_2.Win32HookProcHandler(FareOlayı); FareGözlemcisi_Handle = W32_2.SetWindowsHookEx(WH_MOUSE_LL, FareGirişimiOldu, W32_1.LoadLibrary("User32"), 0); if (FareGözlemcisi_Handle == 0) { Dispose(); throw new Exception("Fare döngüsüne üye olunamadı"); } } if (KısayolTuşlarınıİzle) { KlavyeGirişimiOldu = new W32_2.Win32HookProcHandler(KlavyeOlayı_KısayolTuşları); KlavyeGözlemcisi_Handle = W32_2.SetWindowsHookEx(WH_KEYBOARD_LL, KlavyeGirişimiOldu, W32_1.LoadLibrary("User32"), 0); if (KlavyeGözlemcisi_Handle == 0) { Dispose(); throw new Exception("Klavye döngüsüne üye olunamadı"); } KısayolTuşları = new Dictionary <ulong, KısayolTuşu_Biri_>(); } else if (Klavyeyi_İzle) { KlavyeGirişimiOldu = new W32_2.Win32HookProcHandler(KlavyeOlayı); KlavyeGözlemcisi_Handle = W32_2.SetWindowsHookEx(WH_KEYBOARD_LL, KlavyeGirişimiOldu, W32_1.LoadLibrary("User32"), 0); if (KlavyeGözlemcisi_Handle == 0) { Dispose(); throw new Exception("Klavye döngüsüne üye olunamadı"); } } }