我想将一个特定的键(例如 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”发送到记事本作为活动窗口?(例如活动窗口=“谷歌浏览器”,记事本在后台,这意味着向后台应用程序发送密钥)?