Šta je novo?

win32 api pomoc

Kele

Čuven
Učlanjen(a)
28.11.2004
Poruke
47
Poena
609
Resio sam da napisem neku aplikaciju kao sto je teamspeek samo za LAN. Znam da postoji gomila takvih programa, ali to mi je trenutno interesantno pa reko da probam...
Problem je sto ne mogu da nadjem odgovor ni na jedno pitanje vezano za projekat, a to su:


- kako da pristupim zvucnoj
- kako aplikacija da bude "always on top", ali ne u smislu graficki, nego da na klik nekog dugmeta prenosi zvuk, dok igram neku igru u mrezi...

To su samo neka pitanja, ali i dovoljna za pocetak. Znaci treba mi samo neka smernica, "gde da lutam, gde da trazim, neznam ni ja sam" :) POz...
 
Poslednja izmena:
Za zvuk probaj DirectSound (deo DirectX SDK).
Za ovaj drugi deo - pa program ce da vrti neku petlju u posebnoj niti (provera tastera, razmena podataka sa ostalim programima u mrezi...) da ne bi blokirao gui, ili ga uradi kao servis, a gui kao poseban proces za podesavanje parametara rada servisa.

Pod Windowsom mozes da koristis asinhrone socket-e pa mozes sve da strpas u jedan proces...
Ako se ne snalazis sa socket-ima, probaj neku biblioteku za rad sa mrezom (recimo RakNet, koristi udp i radi na vise platformi).
 
Poslednja izmena:
- kako aplikacija da bude "always on top", ali ne u smislu graficki, nego da na klik nekog dugmeta prenosi zvuk, dok igram neku igru u mrezi...
Ako misliš na to da pritiskom na nešto tvoj program reaguje i ako nije aktivan, treba da registruješ globalni hot key funkcijom RegisterHotKey.

http://msdn.microsoft.com/library/d...nce/keyboardinputfunctions/registerhotkey.asp

Recimo, ako hoćeš da tvoj program reaguje na Ctrl+Shift+F11 iz bilo kog programa, radiš:

RegisterHotKey(HandleProzoraKojiPrimaPritisak, 100000, MOD_CONTROL | MOD_SHIFT, VK_F11);

pa event hvataš preko WM_HOTKEY poruke.
http://msdn.microsoft.com/library/d...reference/keyboardinputmessages/wm_hotkey.asp

Ovo 100000 je identifikator hotkeya, može bilo koji broj samo da nije mnogo sitan, da se ne poklopi sa Windowsovim već registrovanim shortcutovima.

Na kraju programa treba da uradiš UnregisterHotKey(HandleProzora, 100000);

Ovde su ti kodovi funkcijskih tastera:
http://api.farmanager.com/en/winapi/virtualkeycodes.html
 
Nazad
Vrh Dno