我想向一个名为记事本的程序发送一个特定的按键(例如k),以下是我使用的代码:
private void SendKey()
{
[DllImport ("User32.dll")]
static extern int SetForegroundWindow(IntPtr point);
var p = Process.GetProcessesByName("notepad")[0];
var pointer = p.Handle;
SetForegroundWindow(pointer);
SendKeys.Send("k");
}
代码不起作用,代码有什么问题?
我是否可以将“K”发送到记事本而无需记事本成为活动窗口?(例如,活动窗口=“Google Chrome”,记事本在后台运行,这意味着将键发送到后台应用程序)?
dllimport
行是System.Runtime.InteropServices.DllImport
,所以如果没有该绝对路径,您需要为其添加一个使用行,而且我认为这两行dllimport
行和extern
行应该放在类之外的方法之外。 - barlop