Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Эмуляция нажатий кнопок с клавиатуры

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 25.07.2013, 09:06   #1
 Разведчик
Аватар для Egleman
 
Egleman никому не известный тип
Регистрация: 17.05.2012
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Эмуляция нажатий кнопок с клавиатуры

Народ, кто-нибудь знает как программно нажать на кнопку с клавиатуры? Тоесть я в Visual Studio 2012 пишу программу с формой и на форме есть бутон, который при нажатии на него должен выводить цифру 5.
Подскажите код програмного нажатия на клавиатуру!

Keybd_event не работает, но я точно не знаю! Вдруг просто нужно подключить какую-нибудь dll или библиотеку. Подскажите!
  Ответить с цитированием
Старый 29.07.2013, 16:03   #2
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

[Ссылки могут видеть только зарегистрированные пользователи. ]
Думаю разберешься
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.08.2013, 14:53   #3
 Разведчик
Аватар для Monkeyman
 
Monkeyman никому не известный тип
Регистрация: 23.03.2013
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от OneShotПосмотреть сообщение
http://www.csharpcoderr.com/2012/07/blog-post_31.html
Думаю разберешься

Спасибо, конечно, но мне не нужны код клавишь. Мне нужна команда, но keybd_event не работает!
  Ответить с цитированием
Старый 12.08.2013, 15:31   #4
 Пехотинец
Аватар для twice
 
twice на правильном путиtwice на правильном пути
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Нужно послать окну сообщение о нажатии клавиши (SendMessage).

Рабочий код приведен ближу к концу тут -> [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 14.08.2013, 12:33   #5
 Разведчик
Аватар для Monkeyman
 
Monkeyman никому не известный тип
Регистрация: 23.03.2013
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от twiceПосмотреть сообщение
Нужно послать окну сообщение о нажатии клавиши (SendMessage).

Рабочий код приведен ближу к концу тут -> [Ссылки могут видеть только зарегистрированные пользователи. ]


Неработает твой SendMessage.


1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "hWnd"
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C2065: WM_KEYDOWN: необъявленный идентификатор
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C2065: VK_NUMPAD1: необъявленный идентификатор
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C3861: SendMessage: идентификатор не найден
  Ответить с цитированием
Старый 16.08.2013, 14:52   #6
 Пехотинец
Аватар для twice
 
twice на правильном путиtwice на правильном пути
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от MonkeymanПосмотреть сообщение
Неработает твой SendMessage.


1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "hWnd"
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(12): error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C2065: WM_KEYDOWN: необъявленный идентификатор
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C2065: VK_NUMPAD1: необъявленный идентификатор
1>c:\users\сергей\documents\visual studio 2010\projects\экранная клавиатура\экранная клавиатура\Form1.h(115): error C3861: SendMessage: идентификатор не найден

#include <windows.h>
  Ответить с цитированием
Старый 17.08.2013, 01:39   #7
 Разведчик
Аватар для Monkeyman
 
Monkeyman никому не известный тип
Регистрация: 23.03.2013
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от twiceПосмотреть сообщение
#include <windows.h>



Подключал я это!


проблема вот в чём: Есть texBox1 и есть 2 бутнона. 1-ый бутон называеться "M" 2-ой "A". Пишу код для первого бутона textBox1->Text = "M"; Пишу код для второго бутона textBox1->Text = "A";
Нажимаю на бутон "M" и в textBox'e появляется "M", нажимаю на бутон "A" и "A" появляется в textBox'e, но затирает уже нажатую кнопку "M". Я хочу, чтобы при нажатии на бутоны буквы не затирали друг друга
  Ответить с цитированием
Старый 17.08.2013, 03:24   #8
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от MonkeymanПосмотреть сообщение
Подключал я это!


проблема вот в чём: Есть texBox1 и есть 2 бутнона. 1-ый бутон называеться "M" 2-ой "A". Пишу код для первого бутона textBox1->Text = "M"; Пишу код для второго бутона textBox1->Text = "A";
Нажимаю на бутон "M" и в textBox'e появляется "M", нажимаю на бутон "A" и "A" появляется в textBox'e, но затирает уже нажатую кнопку "M". Я хочу, чтобы при нажатии на бутоны буквы не затирали друг друга

Серьезно, то есть вместо того что бы прибавить символ, вы решили стереть библиотеку и тем самым вызвать кучу ошибок в коде?
  Ответить с цитированием
Старый 17.08.2013, 12:03   #9
 Разведчик
Аватар для Monkeyman
 
Monkeyman никому не известный тип
Регистрация: 23.03.2013
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 2 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

Цитата:
Сообщение от SinyssПосмотреть сообщение
Серьезно, то есть вместо того что бы прибавить символ, вы решили стереть библиотеку и тем самым вызвать кучу ошибок в коде?

ДА не стирал я никакую библиотеку! Я наоборот windows.h подключишь ещё до того как мне посоветывали!
  Ответить с цитированием
Старый 19.08.2013, 08:46   #10
 Пехотинец
Аватар для twice
 
twice на правильном путиtwice на правильном пути
Регистрация: 07.07.2012
Сообщений: 60
Популярность: 171
Сказал(а) спасибо: 3
Поблагодарили 11 раз(а) в 10 сообщениях
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

В общем так, проблема с ошибками решается подключением указанного ранее заголовочника.
Проблема с символами решается заменой твоих строк присваивания на кнопках на:
Код:
TextBox1->Text += "A";
TextBox1->Text += "M";
  Ответить с цитированием
Старый 23.08.2013, 22:29   #11
 Разведчик
Аватар для ГоГоГоГоГоГоГо
 
ГоГоГоГоГоГоГо неизвестен в этих краяхГоГоГоГоГоГоГо неизвестен в этих краяхГоГоГоГоГоГоГо неизвестен в этих краяхГоГоГоГоГоГоГо неизвестен в этих краях
Регистрация: 05.09.2012
Сообщений: 18
Популярность: -329
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Эмуляция нажатий кнопок с клавиатуры

del
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Эмуляция нажатий клавиатуры Роспотребнадзор Вопросы и ответы, обсуждения 5 29.02.2012 19:06
Эмуляция клавиатуры gurin Общение разработчиков 3 13.12.2011 18:35
Эмуляция нажатий Ctrl+C в Warcraft III Nebrasska DotA Allstars 3 09.08.2011 14:24

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:37.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net