ΠΠ°ΠΊ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ
Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ
1 Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ
2 Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ
3 Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅ Π² Π΄ΡΡΠ³ΠΈΡ ΡΠ»ΠΎΠ²Π°ΡΡΡ :
ΠΡΠ°ΠΉΠ²Π΅Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° β ΠΊΠΎΡΠΎΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠΌΡ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΌΡΡΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ β¦ ΠΡΠ°ΡΠΊΠΈΠΉ ΡΠΎΠ»ΠΊΠΎΠ²ΡΠΉ ΡΠ»ΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΏΠΎΠ»ΠΈΠ³ΡΠ°ΡΠΈΠΈ
ΠΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ ΠΌΡΡΡ β Π’ΠΈΠΏΠΈΡΠ½Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΌΡΡΡ ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠ°Ρ, Ρ Π΄Π²ΡΠΌΡ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°ΡΡΠΈΠΌΡΡ ΠΊΠΎΠ»Π΅ΡΠΎΠΌ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π£ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΌ. ΠΡΡΡ (Π·Π½Π°ΡΠ΅Π½ΠΈΡ). ΠΠ° β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Openbravo POS β Π’ΠΈΠΏ Java POS ΡΠΈΡΡΠ΅ΠΌΠ° Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
MS-DOS β MS DOS β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
AmigaOS β Π‘ΠΊΡΠΈΠ½ΡΠΎΡ AmigaOS 3.9 Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Commodore International β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Logitech G5 β ΠΡΡΡ G5 ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°Π·ΡΠ°. Logitech G5 Π»Π°Π·Π΅ΡΠ½Π°Ρ ΠΌΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Logitech, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π³Π΅ΠΉΠΌΠ΅ΡΠΎΠ² β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
APM β Π£ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΠΌ. APM (Π·Π½Π°ΡΠ΅Π½ΠΈΡ). Advanced Power Management (APM) Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ (API), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ Ρ IBM PC.β¦ β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Boot Camp β ΠΠΊΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌΠΈ ΠΆΡΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Π’ΠΈΠΏ Π£ΡΠΈΠ»ΠΈΡΠ° β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
Hyper-V β Microsoft Hyper V (ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ Viridian),[1] ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ x64 ΡΠΈΡΡΠ΅ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π³ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ°.[2] ΠΠ΅ΡΠ° Π²Π΅ΡΡΠΈΡ Hyper V Π±ΡΠ»Π° Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² x64 Π²Π΅ΡΡΠΈΠΈ Windows Server 2008, Π° ΡΠΈΠ½Π°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄Π»Ρ ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ Π±ΡΠ»Π° Π²ΡΠΏΡΡΠ΅Π½Π° 26 ΠΈΡΠ½Ρβ¦ β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
OS/2 β Warp Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ IBM, Microsoft Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΠ‘ β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
NTLDR β Π’ΠΈΠΏ ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Microsoft ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Windows NT, 2000, XP, Server 2003 ΠΠΈΡΠ΅Π½Π·ΠΈΡ ΠΡΠΎΠΏΡΠΈΠ΅ΡΠΈΡΠ°ΡΠ½Π°Ρ NTLDR (ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ Π°Π½Π³Π». NT β¦ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ
ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΌΡΡΠΈ (ΠΈΠ»ΠΈ Π½Π΅ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅)
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΡΠ΅, ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° (ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ) Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΡΡΠΈ. ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π²ΠΈΠ½Π΄ΠΎΠ²Ρ ΠΈ ΠΈΠ³ΡΠ°Ρ ΠΊΠΎΡΠΎΡΡΠ΅ (ΠΊΠ°ΠΊ Ρ Π΄ΡΠΌΠ°Ρ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ winapi, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π³Π΅ΡΠΎΠΈ5. Π ΠΈΠ³ΡΠ°Ρ ΠΆΠ΅ ΡΠΈΠΏΠ° ΠΎΠ±Π»ΠΈΠ²ΠΈΠΎΠ½Π° ΠΈΠ»ΠΈ Π΄ΡΠΌΠ° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― Π΄ΡΠΌΠ°Ρ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ Π»Π΄ΠΈΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° direct input, ΡΠΎ Π΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π° (ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅Ρ) ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΌΠΎΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΠΌ «ΠΏΠΎ Π±Π°ΡΠ°Π±Π°Π½Ρ». ΠΡΠΎΠ³: ΠΌΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π΅ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½Π°((
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π²ΠΈΠΆΡ ΡΠ°ΠΊΠΎΠ΅: Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ. ΠΡΠΈΠΌ ΡΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π°Π»Ρ «Π²ΠΈΡΡΡΠ°Π» ΠΌΠ°ΡΡ» Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΈΠ³ΡΡ ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π΅Π³ΠΎ Π·Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅. Π― ΡΠ»ΡΡΠ°Π», ΡΡΠΎ Π²ΡΠΎΠ΄Π΅ Π±Ρ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎΠ΅ SDK Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π·Π°Π΄Π°ΡΡ. ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Π½Π΅ Π·Π½Π°Ρ.
Π’Π΅ΠΏΠ΅ΡΡ, ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΎΡΡΠ±Π°:
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅, ΡΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ («ΠΎΠ±ΠΌΠ°Π½» direct inputa, ΠΏΠΎΠ΄ΡΠΎΠ²ΡΠ²Π°Π½ΠΈΠ΅ Π΅ΠΌΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π² Π²ΠΈΠ½Π΄ΠΎΡΡ Π²ΠΎΠΎΠ±ΡΠ΅) : ΡΡΡΠ»ΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠΎΠ²Π΅ΡΡ ΠΈΡΠ΄.
ΠΌΠΎΠ³Ρ ΡΠΊΠΈΠ½ΡΡΡ ΠΊΠ»Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ DirectInput Π±Π΅Π· Ρ
ΡΠΊΠΎΠ² ΠΈ ΠΊΠ°ΠΊΠΈΡ
Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ²
Π½Π°Π΄ΠΎ?
jotus:
ΠΡ Π½Π°Π²Π΅ΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ»Π°ΡΡ ΠΈ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ. Π Π΅ΡΡ ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΎ Π½Π΅ΠΌ. ΠΠ°Π΄ΠΎ ΡΡΠΎΠ±Ρ Π±ΡΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΡΡΠΊΠΎΠΉ Π² ΠΈΠ³ΡΠ°Ρ
Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. Π Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Π±Ρ ΠΈΠ³ΡΠ° ΡΠ°Π±ΠΎΡΠ°Π»Π° Ρ ΠΠΠΠ Π²ΠΈΡΡΡΠ»ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. ΠΈ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π»Π° Π½Π° Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΊΠ°ΠΊ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΡΡΡΡ.
>> Π― Π΄ΡΠΌΠ°Ρ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
Π»Π΄ΠΈΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π²ΠΎΠ΄Π° direct input, ΡΠΎ Π΅ΡΡΡ
>> Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ Π²Π²ΠΎΠ΄Π° (ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅Ρ)
Ρ DX Π½Π΅Ρ ΡΠ²ΠΎΠΈΡ
Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², Π³ΡΡΠ±ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎ ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ°.
ΠΊΠ»Π°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π΄Π»Ρ mouse ΠΈ Π΄Π»Ρ keyboard
Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° ΡΡΡΠ΅Π»ΠΊΡ Π²Π»Π΅Π²ΠΎ(ΠΈΠ»ΠΈ ΡΠ°ΠΌ Π½Π°Π·Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΊΠ»Π°Π²Ρ) ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ(ΠΊΡΡΡΠΎΡ) ΠΏΠΎΠΏΠΎΠ»Π· Π²Π»Π΅Π²ΠΎ
ΠΈΡΠ΄.
ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΏΡΡΡ ΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ»?
Π»Π΅Π³ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°:)
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΈΠ³ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°ΠΊ
LPDIRECTINPUT8 DxInput; //ΠΊΠ»Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²
LPDIRECTINPUTDEVICE8 DxKeyboard; //ΡΠ°ΠΌΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π²Π²ΠΎΠ΄Π°, Π΄Π»Ρ Π½Π°Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
//Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²
DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION,
IID_IDirectInput8, (void**)&DxInput, NULL);
//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
//ΠΠΎΠ²ΠΎΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
DxKeyboard->SetDataFormat(&c_dfDIKeyboard);
//Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π±ΡΡΡΠ΅Ρ
DxKeyboard->GetDeviceState(256, (LPVOID)Info.KeyState);
Π§Π’Π Π’Π£Π’ ΠΠΠ ΠΠ₯ΠΠΠ’Π«ΠΠΠ’Π¬.
Π― ΡΠΎ Ρ
ΠΎΡΡ, ΡΡΠΎ Π±Ρ ΠΏΡΠΈ Π΄Π°Π½Π½ΠΎΠΌ Π²ΡΠ·ΠΎΠ²Π΅
//Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
DxInput->CreateDevice(GUID_SysKeyboard, &DxKeyboard, NULL);
ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΎΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Ρ ΠΠΠΠ ΠΠΠ Π’Π£ΠΠΠ¬ΠΠ«Π ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ
Π’ΠΎ Π΅ΡΡΡ Π² Π²ΠΈΠ½Π΄ΠΎΠ²ΡΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°Π»Π° ΠΠΠ― Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΆΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠ΄ΠΈΡΠΎΠΌΡ ΠΈΡΠ΄. ΠΠΎΡ Ρ ΠΎ ΡΠ΅ΠΌ ΡΠ΅ΡΡ Π²Π΅Π΄Ρ. ΠΠΎΠΏΡΠ°Π²ΡΡΠ΅, Π΅ΡΠ»ΠΈ Ρ Π½Π΅ ΠΏΡΠ°Π².
to jotus
ΠΠ°, Π²ΠΈΠ΄ΠΈΠΌΠΎ ΠΡ ΠΎΠΏΡΡΡ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ»ΠΈ ((
Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ DDK, Π² MSDN Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ.
ΠΠ°ΠΊ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΌΡΡΠΈ

ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
| mouclass.jpg | |
| (53.2 Kb, 157 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) | |
| ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΌΡΡΠΈ_Jpeg.jpg | |
| (91.9 Kb, 142 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) | |
| ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΌΡΡΠΈ_Jpeg1.jpg | |
| (213.6 Kb, 110 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) | |
| ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΌΡΡΠΈ_Jpeg2.jpg | |
| (212.6 Kb, 110 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) | |
| ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΌΡΡΠΈ_Jpeg3.jpg | |
| (99.8 Kb, 130 ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠ²) | |
ΠΠ‘: Windows 7 x86 Build (7600) RU Ultimate.
