Главная страница
    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.039 c
8-1102440530
Mirror
2004-12-07 20:28
2005.03.27
Загрузка изображений из паралельного потока.


3-1109593023
mrAld
2005-02-28 15:17
2005.03.27
ADONET и ADO


1-1110380588
Вован_
2005-03-09 18:03
2005.03.27
Как убрать назойливый динь.wav при выходе из TEdit?


1-1110428444
diabolik_krsk
2005-03-10 07:20
2005.03.27
TThread + ListBox + FindNext


14-1110024414
fc
2005-03-05 15:06
2005.03.27
Эксперемент[1]. Кривые зеркалА.





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