gpt4 book ai didi

c# - 向程序发送击键

转载 作者:太空狗 更新时间:2023-10-29 17:41:06 25 4
gpt4 key购买 nike

在窗口窗体中,我制作了一个按钮,我试图让它发送 F1 到特定窗口(例如 FireFox、我的电脑等...)

我的问题是:

  • 如何通过窗口的名称来实现? (例如“Mozilla Firefox”)
  • 我如何通过流程的名称来做到这一点? (如 firefox.exe)

最佳答案

按窗口名称:

[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}");

关于c# - 向程序发送击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2744111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com