C# 如何将击键钩住以从“更改”;";至;Ctrl+;";在.NET中?
在特定的时间段内,当用户按下“C”时,我希望它发生在用户按下“Ctrl+C”时。实际上,无论用户按哪个键,程序都应该添加Ctrl键 你知道怎么做吗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
我四处寻找更改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?你的代码在哪里?也许您可以用一些代码示例更新您的问题,这样人们可以更好地解释。