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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2009, 13:04   #1
GrindeX
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 26
По умолчанию Передача нажатия кнопки в другие программы.

Интересует как при нажатии любой кнопки при активном окне моей программы, такая же кнопка нажималась в какой-нибудь другой программе.
Например: жму в своей программе кнопку "Д" и в блокнот пишется Д.
GrindeX вне форума Ответить с цитированием
Старый 04.11.2009, 13:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в какой-нибудь другой программе.
программа программе рознь. В таких случаях уточняют задачу до максисимума.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.11.2009, 13:12   #3
GrindeX
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 26
По умолчанию

Передачи нажатия клавиши в блокнот мне хватит.
GrindeX вне форума Ответить с цитированием
Старый 04.11.2009, 13:14   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

FindWindow
SENDMessage
WM_CHAR
ORD('Д')
Больше ничего не надо)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 04.11.2009, 13:52   #5
GrindeX
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
FindWindow
SENDMessage
WM_CHAR
ORD('Д')
Больше ничего не надо)
Можно подробнее?
GrindeX вне форума Ответить с цитированием
Старый 04.11.2009, 14:11   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hwnd;
begin
h:=findwindow('Notepad',nil);
h:=findwindowex(h,0,'Edit',nil);
sendmessage(h,WM_CHAR,ord('A'),0);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 04.11.2009, 14:18   #7
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
Радость

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hwnd;
begin
h:=findwindow('Notepad',nil);
h:=findwindowex(h,0,'Edit',nil);
sendmessage(h,WM_CHAR,ord('A'),0);
end;

ПЫСЫ и раскладка в окнах должна быть одинаковая , иначе бред ...
Lime вне форума Ответить с цитированием
Старый 04.11.2009, 14:43   #8
GrindeX
Пользователь
 
Регистрация: 02.05.2009
Сообщений: 26
По умолчанию

Спасибо вроде разобрался.
А можно по нажатию клавиши выводить целое предложение?
GrindeX вне форума Ответить с цитированием
Старый 04.11.2009, 15:22   #9
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hwnd;
s:string;
i:integer;
begin
h:=findwindow('Notepad',nil);
h:=findwindowex(h,0,'Edit',nil);
s:='My Text';
for i:=1 to length(s) do
sendmessage(h,WM_CHAR,ord(s[i]),0);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 04.11.2009, 15:33   #10
Niklan
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 55
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
h:hwnd;
s:string;
i:integer;
begin
h:=findwindow('Notepad',nil);
h:=findwindowex(h,0,'Edit',nil);
s:='My Text';
for i:=1 to length(s) do
sendmessage(h,WM_CHAR,ord(s[i]),0);
end;
как сделать чтобы он Enter жал после того как введет текст, и до этого тоже.
То есть Она должна нажать Enter написать "Hello World" и сного нажать Enter.
Это в блокноте получится что перейдет на новую строку.
Niklan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка события нажатия кнопки masm Microsoft Office Access 6 22.08.2011 11:21
Дата нажатия кнопки Jantar Общие вопросы Delphi 2 29.10.2009 10:27
Вызвать процедуру нажатия кнопки Rusl92 Общие вопросы Delphi 1 23.11.2008 13:13
Как програмно создавать кнопки лэйблы и другие элементы Zaher Помощь студентам 2 13.05.2008 08:59
Эмуляция нажатия кнопки F3 Dimixis Помощь студентам 4 17.06.2007 23:42