imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 19.01.2003, 16:33     # 1
drstolik
Guest
 
Сообщения: n/a

активизация окна...

в произвольной dos программе
(пусть даже Norton Commander)
вызываю любую другую windows-программу...
по завершении которой остаюcь на рабочем столе...
нужно щелкнуть мышкой по icon на панели,чтобы вернуть
управление ...
Что можно сделать для активизации родительского окна?
(без рук...) ...masm...
 
Старый 19.01.2003, 19:17     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Послать окну сообщение, которое приведет к его активизации или воспользоваться вспомогательной функцией . В делфи это вроде ShowWindow() .
RaZEr вне форума  
Старый 19.01.2003, 20:21     # 3
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
Все не так просто. Что бы поднять с помощью ShowWindow консольное окно нужно знать хендл консоли. И еще нужно отследить закрытие сторонней программы которая была запущена. Так что придеться немного напрячься.
Я бы сделал примерно так:
Программу которую нужно запустить запускал бы с помощью CreateProcess что бы иметь PID порождаемого процесса. Потом в отдельном потоке или по таймеру отслеживал окончание порожденного процесса. После окончания отого процесса пробежался бы по верхнему уровню окон в Z-order (функция GetWindow) нашёл бы окно PID которого равен PID-у моей программы, вот его бы и активизировал спомощью ShowWindow.
__________________
Best Regards
alexey_ma вне форума  
Старый 19.01.2003, 20:47     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Чтобы получить дескриптор окна достаточно знать имя класса или заголовок .

И вообще такое объяснение вопроса явно не позволяет понять что проискодит и что нужно . Детский сад . Даже неясно о каким языке идет речь, а что это делфи я решил лишь из-за того, что именно "программисты" на этом языке задают подобные вопросы
RaZEr вне форума  
Старый 19.01.2003, 21:33     # 5
alexey_ma
Member
 
Регистрация: 10.03.2002
Адрес: Israel
Сообщения: 245

alexey_ma Нимб уже пробиваетсяalexey_ma Нимб уже пробивается
2RaZer
>>Чтобы получить дескриптор окна достаточно знать имя класса или заголовок
Точно, я о том и говорю. Консоли трудно отличить одну от другой. Например Win2000 они все класса "ConsoleWindowClass" а зоголовки могут иметь разные взависимости от того как программа стартует (если через Shortcut - имя экзешника, прямой запуск - полное имя экзешника, через Bat-файл - что то вроде "C:\WINNT\System32\cmd.exe" и т.п).
__________________
Best Regards
alexey_ma вне форума  
Старый 19.01.2003, 21:40     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Вот drstolik объявиться и объяснит что еще за dos программа, что за панель и что за родительское окно ...
RaZEr вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:41.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.