[ищу мануал]передача выделенного текста в программу

  • Автор темы lazutov
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

lazutov

Гость
#1
Здравствуйте,
Такой вопрос: как сделать, чтобы при выделении текста и при нажатии определенных клавиш(ctrl+что-то, например), то что выделено передавалось в программу.
+ чтобы не создавать новую тему: Всем известный квип: как делается всплывающее окошко. Точнее как делается понятно, что за компонент?
Заранее спс.
PS если хорошо поможите, немного дам WMR, рублей где-то пятдесят :D

Не согласен с перемещением темы из delphi/ мультимедиа.
Верните назад, если не сложно
 
04.09.2006
2 566
2
#2
Пока не начнете задавать конкретные вопросы - здесь этой теме самое место
 
L

lazutov

Гость
#3
Тогда конкретный вопрос: как програмно нажать ctrl+c

но с наверное так
Код:
SendMessage(Handle,WM_KEYDOWN,Byte('c'),0);
а как это сделать чтобы и ctrl был нажат? Можно ли сначала нажать(KeyDown) crtl потом нажать и отпустить С, затем отпустить ctrl? и как это реализовать?
Спасибо!.
 
L

lazutov

Гость
#4
Код:
H:=GetForegroundWindow;
// SendMessage(H, WM_COPY, 0, 0);
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(ord('C'), 0, 0, 0);
keybd_event(ord('C'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
if Clipboard.HasFormat(CF_TEXT) then ShowMessage(Clipboard.AsText)	 else ShowMessage('В буфере обмена не текст!');



Делаю так.
но текст не копируется, кто знает в чем проблема?
Заранее спасибо!
PS аналогично не работает
Код:
	SendMessage(H,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(H,WM_KEYDOWN,ord('c'),0);
SendMessage(H,WM_KEYUP,ord('c'),0);
SendMessage(H,WM_KEYUP,VK_CONTROL,0);
 
Статус
Закрыто для дальнейших ответов.