Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

Программное закрытие консольного окна в WinXP   Найти похожие ветки 

 
KiloBait ©   (2006-09-14 05:08) [0]

Из приложения на Delphi6 пытаюсь закрыть внешнее консольное окно Test1.exe.
Для закрытия окна использую вызов следующей функции:

PostMessage(FindWindow(Nil, ‘Test1’), WM_QUIT, 0, 0);

Где Test1  заголовок окна программы Test1.exe

В Win98 закрывает без проблем

В WinXP заголовок программы изменяется на :

‘C:\Program Files\Borland\Delphi6\Projects\Primer1\Test1.exe’

Подставляю в PostMessage, но не срабатывает.

Попробовал получить дескриптор следующим образом:
http://articles.org.ru/cfaq/index.php?qid=608&frommostrecent=yes
Получить-то получил, а вот закрыть не получается ((
Просто полный игнор на PostMessage в WinXP.


 
Ketmar ©   (2006-09-14 09:56) [1]

консоль не умеет обрабатывать такие сообщения. консоль -- это вообще не окно. это уроненый на череп эмулятор оного. %-(


 
KiloBait ©   (2006-09-15 03:04) [2]

Ketmar, но ведь в Win98 обрабатывает же. Не уже ли нет функции которая закрывала бы этот "уроненый на череп эмулятор оного" и в Win98 и WinXP :)


 
Ketmar ©   (2006-09-15 03:43) [3]

Win9X на WinXP похожа только первыми тремя буквами (и те матерное слово составляют).
функции -- нет. точнее, есть: FreeConsole(). которую надо звать из процесса, владеющего консолью. т.е. OpenProcess(), CreateRemoteThread(), etc.

а зачем обязательно закрыть? может, достаточно просто спрятать?

зыж в статье тоже дан намёк на несхожеть 9X и NT. уже разный класс окон должен был насторожить.


 
Slym(RO)   (2006-09-15 04:04) [4]

Выцепить STDIn и CTRL+C туда... сам не пробывал...


 
Ketmar ©   (2006-09-15 05:17) [5]

> [4] Slym(RO)   (15.09.06 04:04)
и не надо тогда говорить. %-) и в общем, и в не очень общем случае это работать не будет.



Страницы: 1 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.03 c
2-1168673944
vegarulez
2007-01-13 10:39
2007.01.28
Каким методом можно вывести список комба бокса?


15-1167686051
Riply
2007-01-02 00:14
2007.01.28
Книга по ассемблеру.


2-1168385732
AnEnd
2007-01-10 02:35
2007.01.28
Как быстро скопировать record ?


4-1158572068
_Sergey_
2006-09-18 13:34
2007.01.28
Проблема с HT


5-1147638855
Лев
2006-05-15 00:34
2007.01.28
Нужна компонента типа TMemo но с возможностью простейшего формата





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский