View previous topic :: View next topic |
Author |
Message |
Digital-X
Joined: 11 Jan 2004 Posts: 79
|
Posted: Fri Aug 27, 2004 3:40 pm Post subject: Problēmas ar Inputu |
|
Ok, es tagad taisu konsoli, bet probleema ir taada, ka viss mans uzrakstiitais paraadaas baigi aatri Piemeeram:
Code: | //Shinii gadiijumaa nekas nesanaak (nesanaak arii ar GetKeyState('a') un arii ja paliidz 0x80/0x81)
if(keystate[DIK_A])
{
output("a");
keystate[DIK_A] = FALSE;
}
//Shinii gadiijumaa vis ir OK. vienreiz nospiezzu paraadaas, turu ilgaak, paraadaas vairaak...
if(keys[VK_RETURN])
{
output("r");
keys[VK_RETURN] = FALSE;
} |
P.S. der jebkursh variants, gan ar dinput gan ar win funkcijaam _________________ Security: http://www.netsec.lv/forums/ |
|
Back to top |
|
|
dev
Joined: 27 Jul 2004 Posts: 206 Location: Latvija
|
Posted: Fri Aug 27, 2004 3:54 pm Post subject: |
|
nelieto DirectInputu prieksh konsoles - lieto WM_CHAR messagi windowza MsgProc loopaa. T.i. - pie WM_CHAR messages LPARAM satur ienaakoshaas pogas kodu, peec windows standartiem - t.i. ar visu ievades aatrumu (kaads nu tas ir kontrolpanelii nodefineets) un pat tilde darbojas.
tas patieshaam ir labaakais veids konsolei - es ar ilgi mekleeju liidz atradu sho risinaajumu.. |
|
Back to top |
|
|
Hobits Indago organizātors
Joined: 04 Jul 2003 Posts: 491 Location: Riga
|
Posted: Fri Aug 27, 2004 4:52 pm Post subject: |
|
Paskaidro luudzu siikaak par to ievades aatrumu, kaa tas iisti tiek defineets? Vai tad ar WM_CHAR aatrums nau taads pats kaa parasteim keykodiem? |
|
Back to top |
|
|
Digital-X
Joined: 11 Jan 2004 Posts: 79
|
Posted: Fri Aug 27, 2004 5:03 pm Post subject: |
|
pastaigaajos un atradu visu siikaak. Taatad WM_CHAR nodod datus PC ar taadu aatrumu kaads ir iestatiits kontroles panelii, DI to dara cik vien aatri var. Viss man sanaaca sekmiigi! ...iznemot 1. Visi characteri ir tukshuma kvadraatinji (unknown char) _________________ Security: http://www.netsec.lv/forums/ |
|
Back to top |
|
|
dev
Joined: 27 Jul 2004 Posts: 206 Location: Latvija
|
Posted: Fri Aug 27, 2004 5:08 pm Post subject: |
|
jap - tiek lietots defaultais windows ievades aatrums, turklaat arii visaadi speciaalie gadijumi tiek apstraadaati pareizi (tilde un pogu kombinaacijas).
dari taa:
char a = (unsigned int) lParam; |
|
Back to top |
|
|
Digital-X
Joined: 11 Jan 2004 Posts: 79
|
|
Back to top |
|
|
dev
Joined: 27 Jul 2004 Posts: 206 Location: Latvija
|
Posted: Fri Aug 27, 2004 5:42 pm Post subject: |
|
Ups sorry - esmu analfabeets - pats nemaaku savu kodu vairs izlasiit, man ar ir wParam .. sorry par maldinaashanu .. hehe |
|
Back to top |
|
|
Digital-X(guest) Guest
|
Posted: Sun Aug 29, 2004 6:38 pm Post subject: |
|
Nekaadi nevaru tildi piedabuut pie darba Maybe vari pateikt kā to izdarīji tu? VK_, vai HEX vērtību? |
|
Back to top |
|
|
dev
Joined: 27 Jul 2004 Posts: 206 Location: Latvija
|
Posted: Sun Aug 29, 2004 7:20 pm Post subject: |
|
Neko speciaali nedariju - vinja man pati darbojas.. wParams dod pareizo burtu bez liekaam probleemaam.. |
|
Back to top |
|
|
|