Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Активация/Деактивация окна   Найти похожие ветки 

 
cyborg ©   (2004-03-23 22:47) [0]

Как послать моему окну сообщение wm_Activate WA_INACTIVE, в общем как бы свернулось оно, делаю ShowWindow(WindowHandle, SW_MINIMIZE);, но это не то, сообщение о неактивности окна не поступает.


 
cyborg ©   (2004-03-23 22:47) [0]

Как послать моему окну сообщение wm_Activate WA_INACTIVE, в общем как бы свернулось оно, делаю ShowWindow(WindowHandle, SW_MINIMIZE);, но это не то, сообщение о неактивности окна не поступает.


 
Cobalt ©   (2004-03-23 23:05) [1]

Вы знаете, у нас тут телепаты сейчас в отпуске, вы не могли бы более подробно и конкретно описать:
1) Что должно быть - по пунктам
2) Что вы делаете. тоже по пунктам.


 
Cobalt ©   (2004-03-23 23:05) [1]

Вы знаете, у нас тут телепаты сейчас в отпуске, вы не могли бы более подробно и конкретно описать:
1) Что должно быть - по пунктам
2) Что вы делаете. тоже по пунктам.


 
cyborg ©   (2004-03-23 23:09) [2]

Я знаю, что слепому трудно прочитать, но что же теперь делать?


 
cyborg ©   (2004-03-23 23:09) [2]

Я знаю, что слепому трудно прочитать, но что же теперь делать?


 
cyborg ©   (2004-03-23 23:09) [3]

Как послать моему окну сообщение wm_Activate WA_INACTIVE,


 
cyborg ©   (2004-03-23 23:09) [3]

Как послать моему окну сообщение wm_Activate WA_INACTIVE,


 
cyborg ©   (2004-03-23 23:17) [4]

пардон, я оказывается ещё не туда запульнул, нужно было в WinAPI.


 
cyborg ©   (2004-03-23 23:17) [4]

пардон, я оказывается ещё не туда запульнул, нужно было в WinAPI.


 
Игорь Шевченко ©   (2004-03-23 23:45) [5]

cyborg ©   (23.03.04 23:17)

The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated.

Это сообщение - уведомление системы о событии, а не приказ системе деактивировать окно.


> Как послать моему окну


SendMessage (MyWindow, WM_ACTIVATE,
MAKELONG(WS_INACTIVE, 32), 0);

Вместо 32 для твоего окна может быть любое значение. 32 посылает система.

F1 трудно почитать ?

---
LMD


 
Игорь Шевченко ©   (2004-03-23 23:45) [5]

cyborg ©   (23.03.04 23:17)

The WM_ACTIVATE message is sent to both the window being activated and the window being deactivated.

Это сообщение - уведомление системы о событии, а не приказ системе деактивировать окно.


> Как послать моему окну


SendMessage (MyWindow, WM_ACTIVATE,
MAKELONG(WS_INACTIVE, 32), 0);

Вместо 32 для твоего окна может быть любое значение. 32 посылает система.

F1 трудно почитать ?

---
LMD


 
Diamond Cat ©   (2004-03-24 04:19) [6]

до кучи к Игорю wm_syscommand  с sc_minimize, это минимизирует окно

Чесно говоря Кобальт местами прав, из вопроса не понятно чего ты хочешь , толи минимизировать, толи деактивировать


 
Diamond Cat ©   (2004-03-24 04:19) [6]

до кучи к Игорю wm_syscommand  с sc_minimize, это минимизирует окно

Чесно говоря Кобальт местами прав, из вопроса не понятно чего ты хочешь , толи минимизировать, толи деактивировать


 
cyborg ©   (2004-03-24 09:48) [7]


> F1 трудно почитать ?

Я читал по словам WM_ACTIVATE есть, но не то, а по WS_INACTIVE вообще нет ничего.

> Чесно говоря Кобальт местами прав, из вопроса не понятно
> чего ты хочешь


Мне нужно программу деактивировать, запускаю из игры браузер, при сообщении деактивации окна там происходит обработка его (этого сообщения), чтобы вылетов с ошибкой небыло при работе с интерфейсами (потеря поверхностей и устройств Direct Input), а если просто свернуть окно и отобразить браузер, то такая обработка интерфейсов не происходит игра вылетает с ацесс виолатион при обращении к устройствам ввода.


 
cyborg ©   (2004-03-24 09:48) [7]


> F1 трудно почитать ?

Я читал по словам WM_ACTIVATE есть, но не то, а по WS_INACTIVE вообще нет ничего.

> Чесно говоря Кобальт местами прав, из вопроса не понятно
> чего ты хочешь


Мне нужно программу деактивировать, запускаю из игры браузер, при сообщении деактивации окна там происходит обработка его (этого сообщения), чтобы вылетов с ошибкой небыло при работе с интерфейсами (потеря поверхностей и устройств Direct Input), а если просто свернуть окно и отобразить браузер, то такая обработка интерфейсов не происходит игра вылетает с ацесс виолатион при обращении к устройствам ввода.


 
Cobalt ©   (2004-03-24 10:22) [8]

Да, гспди, напиши ещё одну прогу, которая по команде (из первой) будет активизировать себя (забирать фокус себе (BringToTop et cetera)).


 
Cobalt ©   (2004-03-24 10:22) [8]

Да, гспди, напиши ещё одну прогу, которая по команде (из первой) будет активизировать себя (забирать фокус себе (BringToTop et cetera)).


 
cyborg ©   (2004-03-24 10:34) [9]

Всё, решил я эту проблему, закрываю игру и проблемы нет :)
Всем спасибо!


 
cyborg ©   (2004-03-24 10:34) [9]

Всё, решил я эту проблему, закрываю игру и проблемы нет :)
Всем спасибо!



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

Форум: "Система";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.043 c
14-1082187945
DCoder
2004-04-17 11:45
2004.05.09
WebApp с чего начать?


1-1082433197
Bond
2004-04-20 07:53
2004.05.09
Печать


7-1080318300
Vadim
2004-03-26 19:25
2004.05.09
Перезагрузка


1-1082452602
Relaxxx
2004-04-20 13:16
2004.05.09
Как мне узнать какой будет следующий месяц програмно...


1-1082415396
VPV
2004-04-20 02:56
2004.05.09
Minimize+Maximize и alClient





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский