ďťż

Ładny brzuch

Jaki "przycisk" odpowiada za "Print Scrn/SysRq" na klawie? Chodzi oczywiście o DXInput. Sprawdzałem F13, F14 i F15 - ale nie działa na nich :(



Nie wiem czy o to Ci chodzi, ale cos takiego wyciągnąłem z SDK:


DIK_0 On main keyboard
DIK_1 On main keyboard
DIK_2 On main keyboard
DIK_3 On main keyboard
DIK_4 On main keyboard
DIK_5 On main keyboard
DIK_6 On main keyboard
DIK_7 On main keyboard
DIK_8 On main keyboard
DIK_9 On main keyboard
DIK_A
DIK_ABNT_C1 On numeric pad of Brazilian keyboards
DIK_ABNT_C2 On numeric pad of Brazilian keyboards
DIK_ADD
PLUS SIGN (+) on numeric keypad
DIK_APOSTROPHE
DIK_APPS Application key
DIK_AT On Japanese keyboard
DIK_AX On Japanese keyboard
DIK_B
DIK_BACK
BACKSPACE
DIK_BACKSLASH
DIK_C
DIK_CALCULATOR
DIK_CAPITAL
CAPS LOCK
DIK_COLON On Japanese keyboard
DIK_COMMA
DIK_CONVERT On Japanese keyboard
DIK_D
DIK_DECIMAL
PERIOD (decimal point) on numeric keypad
DIK_DELETE
DIK_DIVIDE Forward slash (/) on numeric keypad
DIK_DOWN
DOWN ARROW
DIK_E
DIK_END
DIK_EQUALS On main keyboard
DIK_ESCAPE
DIK_F
DIK_F1
DIK_F2
DIK_F3
DIK_F4
DIK_F5
DIK_F6
DIK_F7
DIK_F8
DIK_F9
DIK_F10
DIK_F11
DIK_F12
DIK_F13
On NEC PC-98 Japanese keyboard
DIK_F14
On NEC PC-98 Japanese keyboard
DIK_F15
On NEC PC-98 Japanese keyboard
DIK_G
DIK_GRAVE Grave accent (`)
DIK_H
DIK_HOME
DIK_I
DIK_INSERT
DIK_J
DIK_K
DIK_KANA On Japanese keyboard
DIK_KANJI On Japanese keyboard
DIK_L
DIK_LBRACKET Left square bracket [
DIK_LCONTROL Left CTRL
DIK_LEFT
LEFT ARROW
DIK_LMENU Left ALT
DIK_LSHIFT Left SHIFT
DIK_LWIN Left Microsoft Windows logo key
DIK_M
DIK_MAIL
DIK_MEDIASELECT Media Select key, which displays a selection of supported media players on the system
DIK_MEDIASTOP
DIK_MINUS On main keyboard
DIK_MULTIPLY Asterisk (*) on numeric keypad
DIK_MUTE
DIK_MYCOMPUTER
DIK_N
DIK_NEXT
PAGE DOWN
DIK_NEXTTRACK Next track
DIK_NOCONVERT On Japanese keyboard
DIK_NUMLOCK
DIK_NUMPAD0
DIK_NUMPAD1
DIK_NUMPAD2
DIK_NUMPAD3
DIK_NUMPAD4
DIK_NUMPAD5
DIK_NUMPAD6
DIK_NUMPAD7
DIK_NUMPAD8
DIK_NUMPAD9
DIK_NUMPADCOMMA On numeric keypad of NEC PC-98 Japanese keyboard
DIK_NUMPADENTER
DIK_NUMPADEQUALS On numeric keypad of NEC PC-98 Japanese keyboard
DIK_O
DIK_OEM_102 On British and German keyboards
DIK_P
DIK_PAUSE
DIK_PERIOD On main keyboard
DIK_PLAYPAUSE
DIK_POWER
DIK_PREVTRACK Previous track; circumflex on Japanese keyboard
DIK_PRIOR
PAGE UP
DIK_Q
DIK_R
DIK_RBRACKET Right square bracket ]
DIK_RCONTROL Right CTRL
DIK_RETURN
ENTER on main keyboard
DIK_RIGHT
RIGHT ARROW
DIK_RMENU Right ALT
DIK_RSHIFT Right SHIFT
DIK_RWIN Right Windows logo key
DIK_S
DIK_SCROLL
SCROLL LOCK
DIK_SEMICOLON
DIK_SLASH Forward slash (/) on main keyboard
DIK_SLEEP
DIK_SPACE
SPACEBAR
DIK_STOP
On NEC PC-98 Japanese keyboard
DIK_SUBTRACT
MINUS SIGN (-) on numeric keypad
DIK_SYSRQ <--- To chyba to...
DIK_T
DIK_TAB
DIK_U
DIK_UNDERLINE On NEC PC-98 Japanese keyboard
DIK_UNLABELED On Japanese keyboard
DIK_UP
UP ARROW
DIK_V
DIK_VOLUMEDOWN
DIK_VOLUMEUP
DIK_W
DIK_WAKE
DIK_WEBBACK
DIK_WEBFAVORITES Displays the Microsoft Internet Explorer Favorites list, the Windows Favorites folder, or the Netscape Bookmarks list.
DIK_WEBFORWARD
DIK_WEBHOME
DIK_WEBREFRESH
DIK_WEBSEARCH
DIK_WEBSTOP
DIK_X
DIK_Y
DIK_YEN On Japanese keyboard
DIK_Z

Użytkownik Futhark edytował ten post 06 marzec 2005, 18:12
Undeclared identifier: 'DIK_SYSRQ'

nie da rady

A musisz to robić w DXInpu'cie - nie możesz tego do onkeypress formy dać?



Zrób na GetAsyncKeysState, umie działa nieźle :P


...

onkeypress - chyba nie działa gdy forma nie SteyOnTop


...

Nie znam tej funkcji i nie wiem jak ją zastosować.

A do dokumentacji to zajrzeć nie łaska?
Ale ok. Używasz tak:
if(GetAsyncKeyState(VK_F2)) BlebleBle();

VK_F2 - to F2

a ja potrzebuje "Print Scrn/SysRq" - pozatym jak to wpisze to pokazuje że to jest BOLLEAN a jak dopisze warunek to pisze że niezgodność zmiennych ???

VK_SNAPSHOT ile razy będe jeszcze odsyłał do dokumentacji ?
A co do zwaracania wartości bool to nie wiem o co ci chodzi może masz złe nagłówki,mi zwraca wartośc SHORT.
SHORT GetAsyncKeyState(

int vKey // virtual-key code
);

Ty piszesz o C++? Mi chodzi o Delphi!

WinApi we wszystkich językach jest takie same(przynajmniej powinno) :P
Poza tym dokumentacja jest w C.

Łapie - jeszcze jedno. Wszystko działa podczas gdy forma aktywna. Jak zrobić, żeby gdy forma nieaktywna też działało?

Trzeba zroobić globalnego hooka.Jak to zrobic to ja nie wiem. Ale jak zwykle polecam dokumentacje

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •