JanKoWeb: Programování - C# ovládání jiných aplikací

C# ovládání jiných aplikací

 

// pro ovladani jinych programu; http://stackoverflow.com/questions/3047375/simulating-key-press-c-sharp
        const UInt32 WM_KEYDOWN = 0x0100;
        const int VK_F5 = 0x74;
        const int VK_F6 = 0x75; // kody viz http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx
        const int VK_SPACE = 0x20;
        [DllImport("user32.dll")]
        public static extern int SetForegroundWindow(IntPtr hWnd);
        [DllImport("user32.dll")]
        static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
        [STAThread]
        static void Test()
        {
            Process[] processes = Process.GetProcessesByName("opera");

            foreach (Process proc in processes)
            {
                SetForegroundWindow(proc.MainWindowHandle);
                PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F5, 0);
            }

            //Process[] processes = Process.GetProcessesByName("1by1");

            //foreach (Process proc in processes)
            //{
            //    //MessageBox.Show(proc.ProcessName);
            //    SetForegroundWindow(proc.MainWindowHandle);
            //    SendKeys.SendWait("{F6}");
            //}
        }
Rubrika Programování | Tagy C# | Čt 13.12.2012 | 1615x

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"Soudy o druhých jsou odcizená vyjádření našich vlastních nenaplněných potřeb."

M. Rosenberg