forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Как эмулировать нажатие клавиши? (http://forum.boolean.name/showthread.php?t=15773)

Алексей555 04.11.2011 22:49

Как эмулировать нажатие клавиши?
 
Как эмулировать нажатие клавиши? :dontknow: Подскажите, пожалуйста, кто знает?

ViNT 04.11.2011 22:57

Ответ: Как эмулировать нажатие клавиши?
 
Внутри мидлета теоретически можно (на практике не пробовал), но система это нажатие не зарегистрирует.

Алексей555 04.11.2011 23:01

Ответ: Как эмулировать нажатие клавиши?
 
Скажите, пожалуйста, как? На всякий случай проверю.

ViNT 05.11.2011 01:19

Ответ: Как эмулировать нажатие клавиши?
 
На MP не такое не реализовать, нужно писать библиотеку на J2ME. Может завтра будет время, попробую.

Алексей555 05.11.2011 14:10

Ответ: Как эмулировать нажатие клавиши?
 
Попробуйте, пожалуйста!

PassCall 05.11.2011 16:29

Ответ: Как эмулировать нажатие клавиши?
 
подобный вопрос уже был - http://forum.boolean.name/showthread...%FF%F 6%E8%FF

Алексей555 05.11.2011 20:43

Ответ: Как эмулировать нажатие клавиши?
 
К сожалению, там другой вопрос, там у автора уже есть приложение, которое эмулирует нажатие кнопок... Кстати, с автором связаться не удается :-(

ViNT 06.11.2011 01:35

Ответ: Как эмулировать нажатие клавиши?
 
Вложений: 1
Библиотеку написал, метод работает, мидлет обрабатывает "нажатия".
Тестировал на таком коде:
PHP код:

program KeyEmulTest;
uses keyemul;
var
 
i:integer;
begin
    
while true do
    
begin
     press
(1);
     
i:=i+1;
     
drawText(''+getKeyPressed,0,i*10);
     
repaint;
     
delay(500);
    
end;
end

Для эмуляции нажатия нужно вызвать процедуру press(key), где key - код клавиши, из приложенной библиотеки.

Но, как я уже писал, система на это не отреагирует, поскольку эмуляция производится вызовом обработчика keyPressed главной Canvas.

Алексей555 06.11.2011 19:12

Ответ: Как эмулировать нажатие клавиши?
 
Спасибо, ViNT, за поддержку! Я все таки попробовал, но как вы и сказали - система не реагирует :-(

Алексей555 07.11.2011 00:36

Ответ: Как эмулировать нажатие клавиши?
 
Неужели это неразрешимая проблема!???

ВиНТ 27.02.2012 18:30

Ответ: Как эмулировать нажатие клавиши?
 
Если ты хочешь тем самым эмулированием клавиши что-то сделать в игре автоматически, то в цикле нужно установить ту самую проверку getKeyPressed, при которой что-нибудь будет отображаться, происходить...
Такое пахает впрочем только в игре.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot