Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# 如何将击键钩住以从“更改”;";至;Ctrl+;";在.NET中?_C#_.net_Keyboard - Fatal编程技术网

C# 如何将击键钩住以从“更改”;";至;Ctrl+;";在.NET中?

C# 如何将击键钩住以从“更改”;";至;Ctrl+;";在.NET中?,c#,.net,keyboard,C#,.net,Keyboard,在特定的时间段内,当用户按下“C”时,我希望它发生在用户按下“Ctrl+C”时。实际上,无论用户按哪个键,程序都应该添加Ctrl键 你知道怎么做吗 我四处寻找更改KeyEventArgs.KeyData的方法,但无法设置它。KeyEventArgs.KeyData表示用户实际按下的按钮 您可以使用所需的KeyData创建一个新的密钥,并将其传递。如果要发送密钥,请使用此选项: using System; namespace System.Windows.Forms { // Summa

在特定的时间段内,当用户按下“C”时,我希望它发生在用户按下“Ctrl+C”时。实际上,无论用户按哪个键,程序都应该添加Ctrl键

你知道怎么做吗


我四处寻找更改KeyEventArgs.KeyData的方法,但无法设置它。

KeyEventArgs.KeyData
表示用户实际按下的按钮


您可以使用所需的
KeyData
创建一个新的密钥,并将其传递。

如果要发送密钥,请使用此选项:

using System;

namespace System.Windows.Forms
{
    // Summary:
    //     Provides methods for sending keystrokes to an application.
    public class SendKeys
    {
        // Summary:
        //     Processes all the Windows messages currently in the message queue.
        public static void Flush();
        //
        // Summary:
        //     Sends keystrokes to the active application.
        //
        // Parameters:
        //   keys:
        //     The string of keystrokes to send.
        //
        // Exceptions:
        //   System.InvalidOperationException:
        //     There is not an active application to send keystrokes to.
        //
        //   System.ArgumentException:
        //     keys does not represent valid keystrokes
        public static void Send(string keys);
        //
        // Summary:
        //     Sends the given keys to the active application, and then waits for the messages
        //     to be processed.
        //
        // Parameters:
        //   keys:
        //     The string of keystrokes to send.
        public static void SendWait(string keys);
    }
}

@威尔:嗯……ymmv……它是如何获得8票的……乐叹气……不是一个引人注目的/有趣的问题……呵欠。你想让它控制你的应用还是向其他应用发送消息?如何传递新的KeyEventArgs?@eig-你如何使用KeyData?你的代码在哪里?也许您可以用一些代码示例更新您的问题,这样人们可以更好地解释。