【发布时间】:2020-11-07 23:44:00
【问题描述】:
嗨,我正在尝试获得应用程序的焦点,我在网上只能找到 SetForegroundWindow 方法,所以我尝试实现它,但它根本没有将焦点设置到应用程序,我还找到了一些关于它不可靠所以想问我是否做错了,或者是否有更好的方法将按键注入应用程序,谢谢!
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
private void JumpRL(object sender, EventArgs e)
{
Process[] processlist = Process.GetProcesses();
var name = processlist.Where(x => x.ProcessName == "RocketLeague").FirstOrDefault();
SetForegroundWindow(name.MainWindowHandle);
SendKeys.SendWait("{BS}");
}
我仔细检查了这个过程是正确的
【问题讨论】:
-
我已经尝试
sendmessagepost message与火箭联盟和记事本没有成功,我还没有尝试sendinput但我对此很悲观
标签: c# sendkeys user32 setforegroundwindow