Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Peťa Klíč
Založen: 28. 11. 2012 Příspěvky: 23 Bydliště: BRNO
|
Zaslal: 1. prosinec 2012, 02:06:08 Předmět: SDLpráce s klávesnicí vs. WINDOWSí usnadnění |
|
|
používám v herní smyčce
keys = SDL_GetKeyState(NULL);
if(keys[SDLK_RIGHT]&&(keys[SDLK_RALT]||keys[SDLK_LALT]))
atd..
a zároveň v hlavní smyčce
while(SDL_PollEvent(&event)){
if(event.type == SDL_KEYUP){
if(event.key.keysym.sym == SDLK_ESCAPE) hraj = false;
atd..
ovšem při hraní mi občas vyskočí nabídka od windowsů abych si zapl funkci jedním prstem nebo filtrování kláves,, dá se s tim něco dělat? |
|
Návrat nahoru |
|
|
nou
Založen: 28. 07. 2007 Příspěvky: 1047
|
Zaslal: 1. prosinec 2012, 12:09:09 Předmět: |
|
|
myslim ze nijak. toto je proste systemova skratka. _________________ Najjednoduchšie chyby sa najtažšie hľadajú. |
|
Návrat nahoru |
|
|
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
|
Návrat nahoru |
|
|
Ladis
Založen: 18. 09. 2007 Příspěvky: 1536 Bydliště: u Prahy
|
Zaslal: 1. prosinec 2012, 13:34:15 Předmět: |
|
|
Jak je vidět v odkazu výše (napsal bych i jméno autora příspěvku, ale nevím, jak je s diakritikou), nejde to obejít nijak, když to maj i hry jako CoD 5. Jedno z toho je 5x rychle zmáčknout Shift a dřív (nevím, jak dnes) bylo ještě držení Shiftu. Přímo v těch oknech, co vyskočí, je možnost jít do okna nastavení, kde to sledování zrušíš. _________________ Award-winning game developer |
|
Návrat nahoru |
|
|
Tringi
Založen: 28. 07. 2007 Příspěvky: 290
|
Zaslal: 1. prosinec 2012, 15:58:08 Předmět: |
|
|
Vycházím čistě jen ze čtení dokumentace:
- Nachystej si STICKYKEYS.
- Zavolej SystemParametersInfo s SPI_GETSTICKYKEYS nad připravenou strukturou a udělej si globální kopii!!!
- Vynuluj bit SKF_HOTKEYACTIVE v STICKYKEYS.dwFlags
If this flag is set, the user can turn the StickyKeys feature on and off by pressing the SHIFT key five times.
- Zavolej SystemParametersInfo se SPI_SETSTICKYKEYS nad tou samou strukturou.
- ...
- Profit.
- Až bude tvůj program končit, zavolej SystemParametersInfo se SPI_SETSTICKYKEYS s globální kopií kterou sis udělal v bodě 1 abys obnovil uživatelovo nastavení, a ten pak nemusel tvůj program nenávidět.
_________________ WWW | GitHub | TW |
|
Návrat nahoru |
|
|
Peťa Klíč
Založen: 28. 11. 2012 Příspěvky: 23 Bydliště: BRNO
|
Zaslal: 1. prosinec 2012, 16:34:57 Předmět: |
|
|
aha,, zkusim se tím prokousat, vypadá to užitečně, díík |
|
Návrat nahoru |
|
|
manutara
Založen: 02. 01. 2012 Příspěvky: 81 Bydliště: Kosice SVK
|
Zaslal: 1. prosinec 2012, 20:56:45 Předmět: offtopic |
|
|
zdravim,
a nie je to zaujimave, ze prave ``Peťa Klíč'' ma problem so ``sticky keys''
LOL nic v zlom, ale nedalo mi
zatim... _________________ hadam to OpenGL este par rokov prezije |
|
Návrat nahoru |
|
|
Marek
Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 1. prosinec 2012, 20:58:56 Předmět: |
|
|
Tringi> A co když mu to spadne nebo se to uživatel rozhodne ručně sestřelit? _________________ AMD Open Source Graphics Driver Developer |
|
Návrat nahoru |
|
|
Tringi
Založen: 28. 07. 2007 Příspěvky: 290
|
Zaslal: 1. prosinec 2012, 23:44:44 Předmět: |
|
|
1) Dokud při nastavení nepředá SPIF_UPDATEINIFILE, nastavení se neuloží natvrdo, a po opětovném přihlášení se obnoví původní.
2) Tohle myslím není až tak kritické nastavení jako ty, které přehazují některé produkty od Adobe.
3) Já tu jeho hru nejspíš hrát nebudu. _________________ WWW | GitHub | TW |
|
Návrat nahoru |
|
|
Peťa Klíč
Založen: 28. 11. 2012 Příspěvky: 23 Bydliště: BRNO
|
Zaslal: 1. prosinec 2012, 23:45:38 Předmět: |
|
|
Marek napsal: |
Tringi> A co když mu to spadne nebo se to uživatel rozhodne ručně sestřelit? |
ňo, pokud to bude jednoprstej, tak asi bude potom dlouho dlouho nešťastnej |
|
Návrat nahoru |
|
|
Tringi
Založen: 28. 07. 2007 Příspěvky: 290
|
Zaslal: 1. prosinec 2012, 23:48:07 Předmět: |
|
|
Peťa Klíč napsal: |
Marek napsal: |
Tringi> A co když mu to spadne nebo se to uživatel rozhodne ručně sestřelit? |
ňo, pokud to bude jednoprstej, tak asi bude potom dlouho dlouho nešťastnej |
Jen do restartu. A ten mají uživatelé Windows nacvičený _________________ WWW | GitHub | TW |
|
Návrat nahoru |
|
|
|