Dreamine.UI.Wpf.Equipment 1.0.1
Dreamine.UI.Wpf.Equipment 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Win32Api.cs
이 파일의 문서화 페이지로 가기
1using System.Globalization;
2using System.Runtime.InteropServices;
3using System.Text;
4
6
47public delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam);
48
57public static class Win32Api
58{
107 [DllImport("user32.dll")]
108 public static extern IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId);
109
134 [DllImport("user32.dll")]
135 public static extern bool UnhookWindowsHookEx(IntPtr hhk);
136
185 [DllImport("user32.dll")]
186 public static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam);
187
204 [DllImport("user32.dll")]
205 public static extern IntPtr GetForegroundWindow();
206
239 [DllImport("user32.dll")]
240 public static extern uint GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId);
241
266 [DllImport("user32.dll")]
267 public static extern IntPtr GetKeyboardLayout(uint idThread);
268
285 [DllImport("kernel32.dll")]
286 public static extern uint GetCurrentThreadId();
287
312 [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
313 public static extern IntPtr GetModuleHandle(string lpModuleName);
314
339 [DllImport("user32.dll", CharSet = CharSet.Unicode)]
340 public static extern bool GetKeyboardLayoutName([Out] StringBuilder pwszKLID);
341
366 [DllImport("imm32.dll")]
367 public static extern IntPtr ImmGetContext(IntPtr hWnd);
368
401 [DllImport("imm32.dll")]
402 public static extern bool ImmReleaseContext(IntPtr hWnd, IntPtr hIMC);
403
428 [DllImport("imm32.dll")]
429 public static extern bool ImmGetOpenStatus(IntPtr hIMC);
430
463 [DllImport("imm32.dll")]
464 public static extern bool ImmSetOpenStatus(IntPtr hIMC, bool fOpen);
465
506 [DllImport("imm32.dll")]
507 public static extern bool ImmGetConversionStatus(IntPtr hIMC, out uint pdwConversion, out uint pdwSentence);
508
549 [DllImport("imm32.dll")]
550 public static extern bool ImmSetConversionStatus(IntPtr hIMC, uint fdwConversion, uint fdwSentence);
551
576 [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
577 public static extern short GetKeyState(int keyCode);
578}
delegate IntPtr HookProc(int nCode, IntPtr wParam, IntPtr lParam)
static uint GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId)
static IntPtr GetModuleHandle(string lpModuleName)
static bool ImmSetConversionStatus(IntPtr hIMC, uint fdwConversion, uint fdwSentence)
static bool ImmReleaseContext(IntPtr hWnd, IntPtr hIMC)
static IntPtr SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hMod, uint dwThreadId)
static bool ImmGetConversionStatus(IntPtr hIMC, out uint pdwConversion, out uint pdwSentence)
static bool GetKeyboardLayoutName([Out] StringBuilder pwszKLID)
static bool ImmSetOpenStatus(IntPtr hIMC, bool fOpen)
static IntPtr CallNextHookEx(IntPtr hhk, int nCode, IntPtr wParam, IntPtr lParam)