Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

virtualna tastatura/mis

[es] :: C/C++ programiranje :: virtualna tastatura/mis

[ Pregleda: 3324 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

invazija
stormwind

Član broj: 159225
Poruke: 126
91.150.114.*



Profil

icon virtualna tastatura/mis11.01.2009. u 12:36 - pre 186 meseci
Pozdrav,
ocu da napravim neki program koji ce posle pokretanja na osnovu svog algoritma da virtualzuje komande kao da su poslate sa tastature. Npr windowsov program "on-screen keyboard" radi na taj fazon samo sto moj program nece biti takav. Takodje kako da na isti nacin prog pomera strelicu misa po x,y osi?
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-1.sezampro.yu.



+395 Profil

icon Re: virtualna tastatura/mis12.01.2009. u 21:29 - pre 186 meseci
Tastatura :
Code:


BOOL VirtualKeyUp (HWND hWnd,UINT nKey) 
{
 KEYBDINPUT ki;
 ki.wVk = nKey;
 ki.wScan = MapVirtualKeyEx(nKey, 0, GetKeyboardLayout(0));
 ki.dwFlags = KEYEVENTF_EXTENDEDKEY; 
 INPUT ipEvent;
 ipEvent.type = INPUT_KEYBOARD;
 ipEvent.ki = ki;

 SendInput(1, &ipEvent, sizeof(INPUT));
 ::SetFocus (hWnd) ; // fokus na prozor kome saljes keydown pre slanja poruke sa tastature 

return ::SendMessage(hWnd,WM_KEYUP,nKey,0) ;



Kursor :
Code:

BOOL VirtualMouseMove (HWND hWnd ,int x,int y) 
{
  RECT rcWindow ; 
  ::GetWindowRect(hWnd ,&rcWindow) ; 
  
  ClipCursor (&rcWindow) ;  // ogranicava pomeranje kursora van povrsine tvog prozora 
  return ::SetCursorPos (x,y) ; 
  

}


Pozivanje :
Code:
 
HWND hWnd ; //handle od tvog prozora koji bi trebalo da imas vec
BOOL bRet = VirtualKeyDown(hWnd,VK_RETURN) ;  // ENTER taster npr. 
bSucces  = VirtualMouseMove(hWnd,0,100) ; x , y kordinate 


Viva lollapalooza
 
Odgovor na temu

invazija
stormwind

Član broj: 159225
Poruke: 126
93.86.47.*



Profil

icon Re: virtualna tastatura/mis16.01.2009. u 19:02 - pre 186 meseci
eh, to je to... hvala deerbeer :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: virtualna tastatura/mis

[ Pregleda: 3324 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.