Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public static void SendKeyDown(IntPtr mainWindowHandle, uint key)
 {
     int result = NativeAPI.SendMessage(mainWindowHandle, NativeAPI.WM_KEYDOWN, key, IntPtr.Zero);
 }
Exemplo n.º 4
0
        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);
        }