我想F5在c#程序中模拟按键,当IE打开时,我希望能够自动刷新我的网站。
F5
这是一个例子
static class Program { [DllImport("user32.dll")] public static extern int SetForegroundWindow(IntPtr hWnd); [STAThread] static void Main() { while(true) { Process [] processes = Process.GetProcessesByName("iexplore"); foreach(Process proc in processes) { SetForegroundWindow(proc.MainWindowHandle); SendKeys.SendWait("{F5}"); } Thread.Sleep(5000); } } }
更好的…更少的烦恼…
static class Program { const UInt32 WM_KEYDOWN = 0x0100; const int VK_F5 = 0x74; [DllImport("user32.dll")] static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam); [STAThread] static void Main() { while(true) { Process [] processes = Process.GetProcessesByName("iexplore"); foreach(Process proc in processes) PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F5, 0); Thread.Sleep(5000); } } }