Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Как отключить 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
4-1108140456
Artur
2005-02-11 19:47
2005.03.27
Буфер обмена


6-1106577869
Urvin
2005-01-24 17:44
2005.03.27
Клиент-сервер


1-1110952959
Mishenka
2005-03-16 09:02
2005.03.27
Как в DatetimePicker е вводить время с долями секунд?


3-1109151670
Strori
2005-02-23 12:41
2005.03.27
Проблема со вставкой данных в базу


8-1102751798
Константинов
2004-12-11 10:56
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский