【发布时间】:2010-04-30 11:20:27
【问题描述】:
在窗口形式中,我制作了一个按钮,我试图让它发送 F1 到特定窗口(例如 FireFox、我的电脑等...)
我的问题是:
- 如何通过窗口名称来实现? (例如“Mozilla Firefox”)
- 如何通过进程名称执行此操作? (如firefox.exe)
【问题讨论】:
标签: c# winforms sendkeys keystroke
在窗口形式中,我制作了一个按钮,我试图让它发送 F1 到特定窗口(例如 FireFox、我的电脑等...)
我的问题是:
【问题讨论】:
标签: c# winforms sendkeys keystroke
按窗口名称:
[DllImport("User32.dll")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User32.dll")]
static extern int SetForegroundWindow(IntPtr hWnd);
IntPtr ptrFF = FindWindow(null, "Mozilla Firefox");
SetForegroundWindow(ptrFF);
SendKeys.SendWait("{F1}");
按进程名称:
Process proc = Process.GetProcessesByName("firefox")[0];
IntPtr ptrFF = proc.Handle;
SetForegroundWindow(ptrFF);
SendKeys.SendWait("{F1}");
【讨论】:
查看SendKeys 类。
【讨论】: