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

Вниз

Как отключить Alt+Tab в игре   Найти похожие ветки 

 
Гамомака   (2004-12-28 00:16) [0]

С простой программой все просто - SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0), но вот с игрой, использующей DirectX (точнее DirectInput) не работает - все равно можно переключиться на другое приложение... Может кто-нибудь знает, как решить проблему?


 
Sphinx   (2004-12-28 01:25) [1]

Не советую отключать совсем эту фишку....особенно при создании игры...зависнет и что будешь делать? :)


 
Yanis ©   (2004-12-28 03:10) [2]

To [1]
Ну если уж на то пошло, то код можно(читай "нужно") при отладке закоментировать.


 
Гамомака   (2004-12-28 10:41) [3]

Так как?


 
cyborg ©   (2004-12-28 11:07) [4]

Никогда не делай этого, одни проблемы у пользователей будут. Ни в чат переключиться не даёт, или вдруг срочно чего-то нужно куданибудь залить, приходится из игры выходить, а потом запускать, что не есть гуд, ждать выгрузки/загрузки пол часа.
В Цивилизации 3 так сделано, и в Call of Duty, вобще нельзя свернуть игру.
Лучше сделай нормальную обработку этого события, как сделали по человечески в Варкрафте 3 и в C&C Generals.


 
Гамомака   (2004-12-28 20:22) [5]

Я хотел сделать нормальную обработку, но глючит - как раз частенько при выходе по Alt+Tab и виснет! И никак не получается решить беду... Кстати, так сделано еще и в Q3A и Serious Sam, так ничего страшного. Я пишу хоть и не шашки, но и не такую игру, чтобы ждать по пол часа ее загрузки/выгрузки. На худой конец можно сохраниться, а потом загрузить...


> Ни в чат переключиться не даёт

Ничего себе, играю в CnC Generals, вышел на минутку, кинул словечко, и назад! Вот в этой игре точно нужно ждать по пол часа :)


 
cyborg ©   (2004-12-28 20:28) [6]


> Ничего себе, играю в CnC Generals, вышел на минутку, кинул
> словечко, и назад! Вот в этой игре точно нужно ждать по
> пол часа :)

Оперативки у тебя сколько, мтеров 128? судя по отзыву :), у меня 384, нормально переключается, секунд 5-10 наверное подождать.

Лучше уж найди глюки и исправь, чем так топорно их прикрывать.


 
Гамомака   (2004-12-29 01:01) [7]

Оперативки 256, но и 10 секунд ждать влом :)

А насчет глюка, дык не ловится гад никак! Пишу игрушку на PD, посмотрел все исходники из комплекта, которые вроде не глючат - там тот-же код! Единственное отличие в том, что у меня все расчеты в OnRealTime, а там - в OnProcess... Но я не хочу сувать код в OnProcess!

А суть глюка такова: нажимаю Alt+Tab, задача переключается, но игра с экрана не исчезает (и ничего там не двигается, наверно потому, что таймер вырубается при потере фокуса - так задумано), нажимаю Alt+F4, чтобы закрыть соседскую (для меня невидимую) задачу, игра снова становится активной :) Пробовал сувать код сворачивания формы при ее деактивации, а легче не становится.. Еще бОльшая беда в том, что процентов 30 от попыток переключиться оканчиваются удачно :)) Что это такое???


 
Гамомака   (2004-12-29 01:03) [8]

Знает кто-нибудь код сабжа? :)


 
TButton ©   (2004-12-29 02:22) [9]


> В Цивилизации 3 так сделано

в цивилизации три жмется кнопка win(довс) и выскакивает таскбар и старт меню, нуо проблемо.


 
MeF Dei Corvi ©   (2004-12-29 07:29) [10]


> кнопка win(довс)

Не у всех такая кнопка есть =) Я даже знаю таких людей.


 
Гамомака   (2004-12-29 07:51) [11]


> Не у всех такая кнопка есть =) Я даже знаю таких людей.

Ну тогда Ctrl+Esc

Народ, хватит оффтопить!



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1110810682
Leeechhhh
2005-03-14 17:31
2005.03.27
Как записать системное время без двоеточий


14-1110391589
Хенд
2005-03-09 21:06
2005.03.27
Assembler


1-1109839622
Гость
2005-03-03 11:47
2005.03.27
Какие параметры цвета (RGB) для стандартного фона формы?


1-1110563816
Evg12
2005-03-11 20:56
2005.03.27
Собрать несколько файлов в один.


8-1098546514
Graff
2004-10-23 19:48
2005.03.27
Математическая модель человека





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