PostMessage и Keyboard.isKeyDown не работает - PullRequest
0 голосов
/ 22 апреля 2020
    private Thread SpamThread;
    private Key F1Key;
    private void F1Thread()
    {
        while (true)
        {
            try
            {
                this.F1Key = (Key)new KeyConverter().ConvertFromString(this.cboSpam.Text.ToString());
                while(Keyboard.IsKeyDown(this.F1Key))
                {

                    PostMessage(this.selectedProcess.MainWindowHandle, 256, (Keys)this.cboSpam.SelectedValue, 0);
                    PostMessage(this.selectedProcess.MainWindowHandle, 513, Keys.None, 0);
                    PostMessage(this.selectedProcess.MainWindowHandle, 514, Keys.None, 0);
                    Thread.Sleep(200);
                }
            }
            catch
            {

            }
        }
    }
    private void SpamBttn_Click_(object sender, EventArgs e)
    {
        bool flag = this.SpamBttn.Text == "ON";
        if (flag)
        {
            this.SpamBttn.Text = "OFF";
            this.SpamThread = new Thread(new ThreadStart(this.F1Thread));
            this.SpamThread.SetApartmentState(ApartmentState.STA);
            this.SpamThread.Start();
        }
        else
        {
            this.SpamBttn.Text = "ON";
            this.SpamThread.Abort();
        }
    }

Я не знаю, почему не работает, я использую эту функцию несколько лет go и ее работу, и в этот день я попробовал это снова, я больше не могу отправить ключ: <это из-за моей версии моего Visual Студия? я использую 2019 для компиляции этого кода или любого приложения, которое мне нужно установить, или что? я понятия не имею, я получил последние 4.8 рамки уже </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...