Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемма, Как послать Ctrl+C окну,

6.7K
07 апреля 2005 года
kirillrdy
3 / / 12.04.2004
Мне нужно послать Ctrl+C окну или контроллу,
Я пробовал SendMessage(HWD,WM_COPY,0,0)
Но Это работает только для edit или combobox.

Как можно по другому послать Ctrl+C?

Заранее благодарен
Кирилл Радзиховский
425
07 апреля 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by kirillrdy
Мне нужно послать Ctrl+C окну или контроллу,
Я пробовал SendMessage(HWD,WM_COPY,0,0)
Но Это работает только для edit или combobox.

Как можно по другому послать Ctrl+C?

Заранее благодарен
Кирилл Радзиховский


С трудом понял, что вы имеете в виду... на первый взгляд — на мой, по крайней мере, — "послать Ctrl+C" значит прервать выполнение или что-то в этом духе. Вам надо скопировать текст окна в буфер обмена.

Делайте так.

  1. Используйте сообщение WM_GETTEXT для получения текста окна.
  2. Используйте средства работы с буфером обмена (OpenClipboard и т.п.).
6.7K
12 апреля 2005 года
kirillrdy
3 / / 12.04.2004
Цитата:
Originally posted by sq_deep
С трудом понял, что вы имеете в виду... на первый взгляд — на мой, по крайней мере, — "послать Ctrl+C" значит прервать выполнение или что-то в этом духе. Вам надо скопировать текст окна в буфер обмена.

Делайте так.
  1. Используйте сообщение WM_GETTEXT для получения текста окна.
  2. Используйте средства работы с буфером обмена (OpenClipboard и т.п.).


Сорри, Я себя не очень точно выразил.
Мне Надо чтобы пограмма скопировала текст выделенный в другой программе в буфер обмена.
Я пробовал посылать WM_COPY И это работает но не для всех программ, Поэтому в виде альтернативы я хочу послать Ctrl+C что бы скопировать сыделенный текст.

Большое Спасибо
Кирилл

425
12 апреля 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by kirillrdy
Сорри, Я себя не очень точно выразил.
Мне Надо чтобы пограмма скопировала текст выделенный в другой программе в буфер обмена.
Я пробовал посылать WM_COPY И это работает но не для всех программ, Поэтому в виде альтернативы я хочу послать Ctrl+C что бы скопировать сыделенный текст.

Большое Спасибо
Кирилл


Попробуйте тогда посылать WM_KEYDOWN.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог