Как сцепить нажатие клавиши для изменения от “C” до “Ctrl+C” в.NET?

В определенный период времени, когда пользователь нажимает "C", я хочу, чтобы он произошел, поскольку пользователь нажимает "Ctrl+C". На самом деле, независимо от того, что ключевой пользователь нажимает, программа должна добавлять Ctrl с ним.

Вы знаете, как сделать ту.NET?

Я имею, наводят справки об изменении KeyEventArgs. KeyData, но это не может быть установлено.

8
задан eig 16 March 2010 в 12:00
поделиться

2 ответа

KeyEventArgs.KeyData представляет то, что пользователь фактически нажал.

Вы можете создать новый KeyEventArgs с KeyData , который хотите, и передать его.

4
ответ дан 6 December 2019 в 00:06
поделиться

Используйте это, если хотите отправить ключи:

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);
    }
}
0
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: