Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отключить Alt+Tab в игре


Гамомака ©   (2004-12-28 00:16:00) 

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


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


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

Ну тогда Ctrl+Esc

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


MeF Dei Corvi   (2004-12-29 07:29:00) [2]


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

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


TButton   (2004-12-29 02:22:00) [3]


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

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


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

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


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

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

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

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


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


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

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

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


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

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


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

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


cyborg   (2004-12-28 11:07:00) [8]

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


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

Так как?


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо