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 | 1696x

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

"To, co druzí dělají, může být podnětem našich pocitů, nikoli však jejich příčinou."

M. Rosenberg