Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

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

-

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

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

Ответ
 
Опции темы
Старый 29.02.2012, 14:47   #1
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Эмуляция нажатий клавиатуры

Вот кусок кода

Цитата:
procedure TForm1.sButton1Click(Sender: TObject);
begin
NeedStop := False;// глобальная переменная
for I := 0 to 10000 do

// тут процесс эмуляции клавиш
end;

procedure TForm1.sButton2Click(Sender: TObject);
begin
NeedStop := True;
end;

Как эмулировать нажатие клавиш на клавиатуре? Как можно задать паузу между нажатиями клавиш?Пробовал SendMassage и прочее, не получалось

Последний раз редактировалось Роспотребнадзор; 29.02.2012 в 14:50.
  Ответить с цитированием
Старый 29.02.2012, 15:21   #2
Заблокирован
 Разведчик
Аватар для MarrakeSH
 
MarrakeSH на правильном пути
Регистрация: 04.05.2011
Сообщений: 4
Популярность: 54
Сказал(а) спасибо: 0
Поблагодарили 50 раз(а) в 43 сообщениях
Отправить сообщение для MarrakeSH с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий клавиатуры

Код:
procedure TForm1.sButton1Click(Sender: TObject);
 begin
 NeedStop := False;// глобальная переменная
 for I := 0 to 10000 do
   begin
    keybd_event(ord('тут клавиша которую надо'), 0, 0, 0);
    keybd_event(ord('таже клавиша'), 0, KEYEVENTF_KEYUP, 0);
   end;
 end;

 procedure TForm1.sButton2Click(Sender: TObject);
 begin
 NeedStop := True;
 end;
P.s По этому твоему коду клавиша нажмётся 10000 раз

Последний раз редактировалось MarrakeSH; 29.02.2012 в 15:24.
  Ответить с цитированием
Старый 29.02.2012, 15:24   #3
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий клавиатуры

Цитата:
Сообщение от marakesh|Посмотреть сообщение
Код:
procedure TForm1.sButton1Click(Sender: TObject);
 begin
 NeedStop := False;// глобальная переменная
 for I := 0 to 10000 do
   begin
    keybd_event(ord('тут клавиша которую надо'), 0, 0, 0);
    keybd_event(ord('таже клавиша'), 0, KEYEVENTF_KEYUP, 0);
   end;
 end;

 procedure TForm1.sButton2Click(Sender: TObject);
 begin
 NeedStop := True;
 end;
P.s По этому коду клавиша нажмётся 10000 раз

Спасибо. Я в первом посте еще про паузу писал. Можно ли паузу организовать? pause(3000); Так?
  Ответить с цитированием
Старый 29.02.2012, 15:30   #4
Заблокирован
 Разведчик
Аватар для MarrakeSH
 
MarrakeSH на правильном пути
Регистрация: 04.05.2011
Сообщений: 4
Популярность: 54
Сказал(а) спасибо: 0
Поблагодарили 50 раз(а) в 43 сообщениях
Отправить сообщение для MarrakeSH с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий клавиатуры

Цитата:
Сообщение от РОСПОТРЕБНАДЗОРПосмотреть сообщение
Я в первом посте еще про паузу писал. Можно ли паузу организовать? pause(3000); Так?

sleep(время в мс)
  Ответить с цитированием
Старый 29.02.2012, 15:32   #5
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий клавиатуры

Цитата:
Сообщение от marakesh|Посмотреть сообщение
sleep(время в мс)

Точно. Спасибо, я знал этот оператор, только забыл
  Ответить с цитированием
Старый 29.02.2012, 19:06   #6
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Эмуляция нажатий клавиатуры

PostMessage, нЭ? Или целью было сделать всё на WinApi?
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


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


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

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

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

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

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

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

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