0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 23
1

Нажатие клавиш в стороннем приложении

22.04.2016, 18:36. Показов 2241. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет вообщем ребят с програмированием начал заниматся всего неделю написал пару простых прог с помощю гугла теперь вот пробую сделать макрос но не получается что то

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
Public Class Form1
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Enabled = True
    End Sub
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim MouseR As Boolean
        MouseR = GetAsyncKeyState(Keys.RButton)
        If MouseR = True Then
            SendKeys.Send("3" + "1")
        End If
    End Sub
End Class
мне надо чтобы при нажатии правой кнопки мыши нажимались кнопки 3 потом 1. (один раз) вообщем с каждым нажатием один раз а у меня при нажатии идут 31313131 бесконечности
и еще если не сложно подскажте как сделать так чтобы при нажатии правой кнопки в игре не нажимался правый клик а просто запустился макро
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2016, 18:36
Ответы с готовыми решениями:

Авторизация в стороннем приложении
Всем привет , Я студент, решил углубиться в мир программирования и взял свой курс на освоение VBA...

Нажатие клавиш вне формы (глобальный перехват сочетания клавиш)
Всем доброго времени суток! Задумал сделать значок раскладки клавы, но беда в том, что если...

Можно ли программно изменить ресурсы в стороннем приложении
Я уже спрашивал про добавление ресурсов в программу которая запущена. Мне ответили что это...

Отлов клавиш в стороннем приложении
нужен простой пример: допустим в форме1 есть текст1 и кнопка1 нужно нажатием кнопки запустить...

4
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 57
22.04.2016, 19:11 2
Что-то я тебя совсем не понял! А зачем таймер-то? Если таймера не будет, то не будет зацикленной бесконечности "3131...".

Добавлено через 5 минут
Не лучше будет так:
VB.NET
1
2
3
4
5
6
7
    Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click
        Dim MouseR As Boolean
        MouseR = GetAsyncKeyState(Keys.RButton)
        If MouseR = True Then
            SendKeys.Send("3" + "1")
        End If
    End Sub
0
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 23
22.04.2016, 20:47  [ТС] 3
половину кода взял отсюда оттуда и не совсем понял для чего таймер
а от этого Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click получается что макро будет работаьт только в Form1?
или если использовать вместе с Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer то будет работать везде?
сорри просто я не очень в этих делах, недавно всё начал изучать

Добавлено через 3 минуты
да не не робит пробовал вот так
VB.NET
1
2
3
4
5
6
7
8
 Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer
    Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click
        Dim MouseR As Boolean
        MouseR = GetAsyncKeyState(Keys.RButton)
        If MouseR = True Then
            SendKeys.Send("3" + "1")
        End If
    End Sub
0
Модератор
Эксперт .NET
4298 / 3374 / 505
Регистрация: 27.01.2014
Сообщений: 6,179
26.04.2016, 01:15 4
вообщето функция GetAsyncKeyState возвоащает не True значение, а состояние клавиши (нажата, отпущена, в покое)... вы сначала прочтите все состояния, затем и ставьте условие на конкретное состояние клавищи...
обычно "0"-в покое, "отрицательное"-нажата, "положительное"-отпущена... вроде так. луще прочтите сами состояния, чтоб быть увереным.
0
32 / 28 / 3
Регистрация: 16.12.2019
Сообщений: 106
30.08.2022, 10:11 5
Прошу прощения, что поднял тему из анналов форума.
А можно ли, к примеру, Я открываю из своего приложения другое приложение (стороннее) и жду нажатия кнопки (комбинации кнопок) с клавиатуры, пока активно то приложение, чтобы его закрыть?
0
30.08.2022, 10:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2022, 10:11
Помогаю со студенческими работами здесь

Нажатие кнопок в стороннем приложении
------------------------------------ public void button1_Click(object sender, EventArgs e) ...

Нажатие кнопок в стороннем приложении
Возможно ли автоматом нажимать на кнопки в другом приложении? Есть примеры ?)

Эмуляция нажатия клавиш в стороннем приложении
Добрый день. Есть тестовое приложение, оно содержит один элемент меню, на котором висит...

Эмуляция нажатия клавиш в стороннем приложении
я запускаю процесс, а значит я имею всё о этом процессе(хэндл и прочее) и мне нужно послать на этот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru