Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 04.11.2011, 22:49   #1
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Как эмулировать нажатие клавиши?

Как эмулировать нажатие клавиши? Подскажите, пожалуйста, кто знает?
(Offline)
 
Ответить с цитированием
Старый 04.11.2011, 22:57   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Внутри мидлета теоретически можно (на практике не пробовал), но система это нажатие не зарегистрирует.
(Offline)
 
Ответить с цитированием
Старый 04.11.2011, 23:01   #3
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Скажите, пожалуйста, как? На всякий случай проверю.
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 01:19   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как эмулировать нажатие клавиши?

На MP не такое не реализовать, нужно писать библиотеку на J2ME. Может завтра будет время, попробую.
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 14:10   #5
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Попробуйте, пожалуйста!
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 16:29   #6
PassCall
Разработчик
 
Аватар для PassCall
 
Регистрация: 07.04.2011
Адрес: Млечный путь, Земля, Европа, Беларусь, Могилев
Сообщений: 391
Написано 94 полезных сообщений
(для 319 пользователей)
Ответ: Как эмулировать нажатие клавиши?

подобный вопрос уже был - http://forum.boolean.name/showthread...%FF%F 6%E8%FF
__________________
Мечта программиста: запрограммировать процесс программирования.

Всё гениальное - просто.

http://passcall.ucoz.com
(Offline)
 
Ответить с цитированием
Старый 05.11.2011, 20:43   #7
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

К сожалению, там другой вопрос, там у автора уже есть приложение, которое эмулирует нажатие кнопок... Кстати, с автором связаться не удается :-(
(Offline)
 
Ответить с цитированием
Старый 06.11.2011, 01:35   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Библиотеку написал, метод работает, мидлет обрабатывает "нажатия".
Тестировал на таком коде:
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.
Вложения
Тип файла: zip Lib_keyemul.zip (413 байт, 513 просмотров)
(Offline)
 
Ответить с цитированием
Старый 06.11.2011, 19:12   #9
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Спасибо, ViNT, за поддержку! Я все таки попробовал, но как вы и сказали - система не реагирует :-(
(Offline)
 
Ответить с цитированием
Старый 07.11.2011, 00:36   #10
Алексей555
AnyKey`щик
 
Регистрация: 04.11.2011
Сообщений: 10
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

Неужели это неразрешимая проблема!???
(Offline)
 
Ответить с цитированием
Старый 27.02.2012, 18:30   #11
ВиНТ
Оператор ЭВМ
 
Регистрация: 26.02.2012
Сообщений: 26
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Как эмулировать нажатие клавиши?

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


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com