Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#将密钥发送到隐藏窗口_C#_Process - Fatal编程技术网

c#将密钥发送到隐藏窗口

c#将密钥发送到隐藏窗口,c#,process,C#,Process,我有一个隐藏的窗口,我想发送一个按键。我尝试实现的一个例子是一个应用程序,它会将键F5发送到一个不是活动窗口的web浏览器。当收到F5击键时,web浏览器将知道刷新当前页面 我还想向应用程序发送一组键,例如Ctrl+S。这种用法的一个例子是,在没有自动保存功能的应用程序中使用定时自动保存功能。这样我就不用记得每5分钟保存一次 C#是我的技术,这听起来真实吗?您可以使用WinApi实现这一目的SendMessage或PostMessage方法将所需消息发送到应用程序 下面是SendMessage的

我有一个隐藏的窗口,我想发送一个按键。我尝试实现的一个例子是一个应用程序,它会将键F5发送到一个不是活动窗口的web浏览器。当收到F5击键时,web浏览器将知道刷新当前页面

我还想向应用程序发送一组键,例如Ctrl+S。这种用法的一个例子是,在没有自动保存功能的应用程序中使用定时自动保存功能。这样我就不用记得每5分钟保存一次


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(即两个键同时按下)?