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

Вниз

DircetX или OpenGL запущен или нет.   Найти похожие ветки 

 
Dima_dvp   (2003-10-24 01:27) [0]

Задача такая:

Нужно сделать программу, которая по клику средней кнопкой сворачивает или прячет окно(не суть). Ставлю HOOK, ловлю окно, нахожу предка, являющегося окном верхнего уровня и прячу.
А если запущена какая-нить игра, то это совсем не кстати - надо бы как-то это уловить. Естественно, что игру типа пасьянс прятать не страшно, но играя в какого-нить монстра его спрятать нечаянно - катастрофа. Что делаь????


 
Woolen   (2003-10-24 12:56) [1]

Простейший способ - открывать файлы на запись. Если системная dll не используется приложениями (относится не ко всем, но с OpenGL и DirectX, думаю, так и есть), она не загружена в память и не заблокирована на запись.
Так что, можно попробовать - не открывается на запись - кто-то с ней работает, открывается на запись - никто не работает. Хотя, может это и не так. Это мое предположение.


 
Dima_dvp   (2003-10-24 14:39) [2]

Да, я думаю ты прав. Посмотрим


 
LAMA3OID   (2003-10-25 15:49) [3]

Я не уверен (не пробовал), но говорят, что если инициализировать 2 контекста воспроизведения в OpenGL То со вторым ниче не поучится (выдаст ошибку)... Так что поищи на gamedev.ru в разделе про OpenGL


 
Dredd   (2003-12-12 16:00) [4]

DirectX не знаю, а для OpenGL функция wglGetCurrentContext возвращает указатель на текущий контекст OpenGL.



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

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

Наверх





Память: 0.45 MB
Время: 0.011 c
1-93989
Невидимка
2004-02-17 11:28
2004.02.29
Хочу перехватить mouse wheel


3-93807
Анонимщик
2004-02-02 17:19
2004.02.29
Движок базы данных


8-94043
Balda
2003-10-29 10:53
2004.02.29
Синтезация речи.


3-93818
Zelius
2004-02-04 12:23
2004.02.29
Помогите разобраться, от чего выскакивает ошибка?


7-94205
LOX
2003-09-05 14:12
2004.02.29
определить температуру винчестера.





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