Помогите победить окно

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Jeka2
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.08.2003 (Чт) 9:38

Помогите победить окно

Сообщение Jeka2 » 21.08.2003 (Чт) 10:01

Моя программа работающая в фоновом режиме по таймеру должна свернуть развернутое во весь экран ДОС приложение и что то показать. Не могу победить сворачивание именно полноэкранного приложения. HWND известно.
Как???
Может можно полать ему alt+esc? Если да то как????
Буду благодарен за ответы и кусочки кода с примером.
Спасибо

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 21.08.2003 (Чт) 11:35

Код: Выделить всё
SendKeys"%{ESC}"

Jeka2
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.08.2003 (Чт) 9:38

Сообщение Jeka2 » 21.08.2003 (Чт) 12:01

Aleksej писал(а):
Код: Выделить всё
SendKeys"%{ESC}"


Это вроде как самому себе отправлять коды.
А надо другому приложению.

ps. hwnd приложения известно
ОС W2000

SergeySV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 17.04.2003 (Чт) 14:39
Откуда: Россия, Москва

Сообщение SergeySV » 21.08.2003 (Чт) 12:48

Через PostMessage пробовал что-нибудь посылать окну???
Главное двигаться не быстрее, чем думает твоя голова.

SergeySV
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 124
Зарегистрирован: 17.04.2003 (Чт) 14:39
Откуда: Россия, Москва

Сообщение SergeySV » 21.08.2003 (Чт) 12:54

Ну или попробуй еще: ShowWindow hWnd, SW_HIDE (SW_MINIMIZE)
Главное двигаться не быстрее, чем думает твоя голова.

Jeka2
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.08.2003 (Чт) 9:38

Сообщение Jeka2 » 21.08.2003 (Чт) 13:00

SergeySV писал(а):Через PostMessage пробовал что-нибудь посылать окну???

Пробовал. Если ДОС приложение в окне то работает, если в полноэкранном режиме - тишина.

Jeka2
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 21.08.2003 (Чт) 9:38

Сообщение Jeka2 » 21.08.2003 (Чт) 14:02

SergeySV писал(а):Ну или попробуй еще: ShowWindow hWnd, SW_HIDE (SW_MINIMIZE)

Аналогично на развернутом во весь экран не работает.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.08.2003 (Чт) 16:06

Попробуй определить hWnd Shell'а (progman или даже Desktop) и активировать это окно. По логике активация другого приложения должна свернуть полноэкранное приложение.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 3

    TopList