1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программирован. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление
  2. Чат codeby в telegram перезагрузка. Обсуждаем вопросы информационной безопасности и методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Предложения работы", создана пользователем lazutov, 17 апр 2008.

Статус темы:
Закрыта.
  1. lazutov

    lazutov Гость

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

    Не согласен с перемещением темы из delphi/ мультимедиа.
    Верните назад, если не сложно
     
  2. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Пока не начнете задавать конкретные вопросы - здесь этой теме самое место
     
  3. lazutov

    lazutov Гость

    Репутация:
    0
    Тогда конкретный вопрос: как програмно нажать ctrl+c

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

    lazutov Гость

    Репутация:
    0
    Код:
    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);
     
Загрузка...
Похожие Темы - [ищу мануал]передача выделенного
  1. moonz
    Ответов:
    6
    Просмотров:
    188
  2. [ixTor]
    Ответов:
    1
    Просмотров:
    265
Статус темы:
Закрыта.

Поделиться этой страницей