![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отключить 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]Не советую отключать совсем эту фишку....особенно при создании игры...зависнет и что будешь делать? :)