Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2014, 01:21   #1
ALEXandr20333
Пользователь
 
Регистрация: 12.02.2014
Сообщений: 76
По умолчанию написать в делфи симулятор клавиатуры (экранную клавиатуру)

Не подскажите как написать в делфи симулятор клавиатуры вот хотябы такого образца
Изображения
Тип файла: jpg touch.jpg (25.0 Кб, 155 просмотров)
ALEXandr20333 вне форума Ответить с цитированием
Старый 22.10.2014, 01:35   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,877
По умолчанию

65 TImage и обрабатывай их OnClick
northener вне форума Ответить с цитированием
Старый 22.10.2014, 02:01   #3
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

В TMS Pack есть компонент такой клавы
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 22.10.2014, 03:04   #4
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

ALEXandr20333 А зачем писать, если она уже есть?
indexx вне форума Ответить с цитированием
Старый 22.10.2014, 08:54   #5
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Я бы начал так:
Код:
type
  TVirtualKeyboard = class(TGraphicControl)

  end;
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 22.10.2014, 11:08   #6
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Да уж... Страна советов... 4 ответа - и всё ни о чём.
Сформулирую вопрос, который больше всего заинтересовал бы меня в этом вопросе: как послать нажатое в своей программе тому, где был фокус до перехода в свою программу?
Ship_1 вне форума Ответить с цитированием
Старый 22.10.2014, 11:12   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Да уж... Страна советов... 4 ответа - и всё ни о чём.
Ship_1, так ведь и вопроса нет. По сути есть - напишите программу за меня. И ответ по сути - возьми книжку и изучи делфи
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 22.10.2014 в 11:16.
Аватар вне форума Ответить с цитированием
Старый 22.10.2014, 11:16   #8
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,877
По умолчанию

Цитата:
Сообщение от Ship_1 Посмотреть сообщение
как послать нажатое в своей программе тому, где был фокус до перехода в свою программу?
А вот это как раз неверное решение. Фокус должен быть в том окне, куда нужен ввод.
northener вне форума Ответить с цитированием
Старый 22.10.2014, 11:18   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Да уж... Страна советов... 4 ответа - и всё ни о чём.
Ответы даны по теме. И даны тому, кто спросил Вывод: Не нос не в свой вопрос.

Цитата:
Сформулирую вопрос, который больше всего заинтересовал бы меня в этом вопросе: как послать нажатое в своей программе тому, где был фокус до перехода в свою программу?
В состоянии IDLE мониторить фокус в системе с помощью цепочки GetGUIThreadInfo << GetWindowThreadProcessId << GetForegroundWindow запоминать его, а при OnActivate делать что надо.

Последний раз редактировалось Человек_Борща; 22.10.2014 в 11:26.
Человек_Борща вне форума Ответить с цитированием
Старый 22.10.2014, 11:20   #10
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
А вот это как раз неверное решение. Фокус должен быть в том окне, куда нужен ввод.
Но при нажатии кнопки (на экранной клавиатуре) он уже переходит с окна ввода на кнопку, т.е. в момент нажатия уже не там.
Кроме того бывают случаи, когда фокус вообще не в форме ввода; например, когда нужно "послать" программе сочетание "горячих клавиш".
Ship_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делфи. При вводе с клавиатуры не работает. Jane_Air Помощь студентам 2 05.11.2013 11:42
Определить по введенным с клавиатуры координатам точки.ДЕЛФИ. Kagero Помощь студентам 0 11.11.2012 01:40
Разработать программу экранную заставку на Delphi. SkyLite Помощь студентам 1 12.12.2011 15:46
как на делфи написать прогу Ввести с клавиатуры целое число и определить делится ли оно нацело на9и на11 Buyaka Помощь студентам 8 02.01.2010 23:54