public static void SendChar(IntPtr mainWindowHandle, uint key) { int result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_KEYDOWN, key, IntPtr.Zero); NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_CHAR, key, (IntPtr)1); result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_KEYUP, key, (IntPtr)1); }
public static void FileSave(IntPtr appHwnd, string fileName) { NativeAPI.PostMessage(appHwnd, NativeAPI.WM_COMMAND, 4, IntPtr.Zero); Thread.Sleep(1000); var tmpWndClass = "#32770"; var tmpHwnd = NativeAPI.FindWindowEx(IntPtr.Zero, IntPtr.Zero, tmpWndClass, null); var dlgOpenHwnd = tmpHwnd; tmpWndClass = "ComboBoxEx32"; tmpHwnd = NativeAPI.FindWindowEx(tmpHwnd, IntPtr.Zero, tmpWndClass, null); tmpWndClass = "ComboBox"; var fileNameEditHwnd = NativeAPI.FindWindowEx(tmpHwnd, IntPtr.Zero, tmpWndClass, null); tmpWndClass = "Edit"; fileNameEditHwnd = NativeAPI.FindWindowEx(fileNameEditHwnd, IntPtr.Zero, tmpWndClass, null); AppAutomationHelper.SendText(fileNameEditHwnd, fileName); Thread.Sleep(100); NativeAPI.SendMessage(dlgOpenHwnd, NativeAPI.WM_COMMAND, 1, IntPtr.Zero); }
public static void SendKeyDown(IntPtr mainWindowHandle, uint key) { int result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_KEYDOWN, key, IntPtr.Zero); }
public static void SendSysKey(IntPtr mainWindowHandle, uint key) { int result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_SYSKEYDOWN, key, IntPtr.Zero); result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_SYSKEYUP, key, IntPtr.Zero); }