Главная страница
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.49 MB
Время: 0.069 c
3-1109436827
MiDi
2005-02-26 19:53
2005.03.27
Проблема с вводом данных в таблицы


14-1110189948
vecna
2005-03-07 13:05
2005.03.27
FlexGraphics


4-1108114953
lifo
2005-02-11 12:42
2005.03.27
проблема с процедурой TimeProc при обьявлении ее в классе


3-1109015757
Walentina
2005-02-21 22:55
2005.03.27
sum(x)= - 6.67761414550082E153, а должно быть 0!


6-1106773623
MadGhost
2005-01-27 00:07
2005.03.27
как сделать маскарадинг? или SNAT с помощью ServerSocket и Client