|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.02.2008, 09:47 | #1 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
работа с чужими программами
как из своей прграммы открывать и закрывать другие
этот вопрос уже обсуждался на форуме но поиск выдает такое количество тем что невозможно разобратся дайте точные ссылки |
05.02.2008, 09:49 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Закрывать ищи WM_CLose или TerminateProcess
Открывать CreateProcess ну и WM_SHOW
I'm learning to live...
|
05.02.2008, 09:58 | #3 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 26
|
а как определять какую программу открыть или закрыть поимени или номер какой-нить есть
|
05.02.2008, 11:02 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Можно по имени файла, можно по номеру - Хендлу.
I'm learning to live...
|
14.02.2008, 02:26 | #5 |
Пользователь
Регистрация: 06.02.2008
Сообщений: 33
|
Поидее этот код должен закрыть все окна ИЕ. Со всякими блокнотами, пейнтами и т.п. справляется, ИЕ не закрывается ни в какую, что не так?:
Код:
Спасибо. |
14.02.2008, 02:34 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
PostMessage(wnd, WM_QUIT, 1, 0); лучше заменить на:
PostMessage(wnd, WM_SYSCOMMAND, SC_CLOSE, 0); |
14.02.2008, 02:52 | #7 |
Пользователь
Регистрация: 06.02.2008
Сообщений: 33
|
Спасибо, работает, если не лень можеш рассказать в чем разница и почему мой вариант не срабатывал?
|
14.02.2008, 03:25 | #8 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
WM_QUIT вообще не рекомендуется отправлять через PostMessage, вместо этого используется PostQuitMessage с кодом завершения. Почему не работает в эксплолере? Может быть в нем какие-то дополнительные проверки на закрытие окна, может быть это связано с тем, что в отличие от пейнтов и блокнотов, эксплорер многозадачный, точнее сейчас не скажу, надо проверять.
|
27.02.2008, 12:18 | #9 | |
Пользователь
Регистрация: 06.02.2008
Сообщений: 33
|
Опять я
Решил вникнуть в эту тему поглубже, а то как-то неинтересно писать наугад. Мои вопросы: 1. PostMessage и SendMessage - в чем разница 2. У обоих этих ф-ций передается 4 параметра. Что там к чему. Дальше будет больше но пока хотелось бы в самых основах не шататься а уверено идти. Мои ответы (насколько я понял): 1. PostMessage - отправляет сообщение окну и забывает про это, программа дальше занимается своими делами. SendMessage - Отправляет сообщение окну и ждет ответа\результата 2. первый параметр: хендл окна, 2-й: собственно само сообщение. третий и четвертый параметры передаваемого сообщения и их значения от сообщения и зависят. Если это так то прошу обьяснить как ими пользоваться. Например сообщение WM_LBUTTONDOWN читаю МСДН: Цитата:
Код:
|
|
27.02.2008, 12:26 | #10 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 27.02.2008 в 12:28. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с другими программами через Delphi | slon | Общие вопросы Delphi | 8 | 10.10.2008 11:58 |
Работа с другими программами | kurazh77 | Общие вопросы Delphi | 6 | 09.10.2007 22:07 |
Глюки с программами для БД | ГОСЕАН | БД в Delphi | 2 | 06.07.2007 17:27 |
перехват отправления чужими программами отправки на печать документов | Nat | Win Api | 7 | 20.04.2007 16:07 |
работа с "чужими" окнами | zetrix | Безопасность, Шифрование | 1 | 29.10.2006 11:28 |