c#将密钥发送到隐藏窗口
我有一个隐藏的窗口,我想发送一个按键。我尝试实现的一个例子是一个应用程序,它会将键F5发送到一个不是活动窗口的web浏览器。当收到F5击键时,web浏览器将知道刷新当前页面 我还想向应用程序发送一组键,例如Ctrl+S。这种用法的一个例子是,在没有自动保存功能的应用程序中使用定时自动保存功能。这样我就不用记得每5分钟保存一次c#将密钥发送到隐藏窗口,c#,process,C#,Process,我有一个隐藏的窗口,我想发送一个按键。我尝试实现的一个例子是一个应用程序,它会将键F5发送到一个不是活动窗口的web浏览器。当收到F5击键时,web浏览器将知道刷新当前页面 我还想向应用程序发送一组键,例如Ctrl+S。这种用法的一个例子是,在没有自动保存功能的应用程序中使用定时自动保存功能。这样我就不用记得每5分钟保存一次 C#是我的技术,这听起来真实吗?您可以使用WinApi实现这一目的SendMessage或PostMessage方法将所需消息发送到应用程序 下面是SendMessage的
C#是我的技术,这听起来真实吗?您可以使用WinApi实现这一目的
SendMessage
或PostMessage
方法将所需消息发送到应用程序
下面是SendMessage的C#定义
[DllImport("user32.dll")]
public static extern int SendMessage(
int hWnd, // handle to destination window
uint Msg, // message
long wParam, // first message parameter
long lParam // second message parameter
);
并定义要发送的消息,如:
public const uint %WM_MESSAGE_HERE% = %value%;
检查-包含.NET WinApi方法定义的优秀资源本文介绍如何将击键发送到外部应用程序(使用C#源代码)。这应该是可能的,查看并搜索,该页面应该告诉您需要知道的一切,以及如何找到窗口(查找)我将如何,例如,使用您的示例发送Ctrl+F5(即两个键同时按下)?