Panther
-
Postów
0 -
Dołączył
-
Ostatnio
Nigdy
Typ zawartości
Profile
Fora
Kalendarz
Articles
Pliki
Posty napisane przez Panther
-
-
ja Ci przesle przyklad i implementacje od jakiegos facia z codeproject na ktorym bazowalem bo tam ma chyba wszystkie funkcje z IP Helper w akcji.
Bo moj shit to przyklad jak sie nie powinno robic - pierwszy progs od 3 lat w C ,a z 5 minelo od winAPI. :P
Ale jak bedziesz uparty to Ci go wysle, choc wolalbym udostepnic go szerszej publicznosci.
-
Miejscem na utworzenie semafora jest plik główny projektu, czyli ten, gdzie znajduje się funkcja WinMain().
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { HANDLE hSemaphore = CreateSemaphore(NULL, //atrybuty ochrony czy coś 1, //poczatkowy stan licznika 5, //max stan licznika "MOJ.SEMAPHORE" //nazwa semafora );
Próbuje stworzyć semafor, jeżeli już jest system zwróci poprzedni, bez tworzenia nowego, wtedy olewa parametry licznika.
Wartość semafora zostanie zmniejszona przy każdym wywołaniu WaitForSingeObject();
Kiedy WaitForSingleObject() zwróci WAIT_OBJECT_0, oznacza to, że wartość semafora wyzerowała się.if(hSemaphore && WaitForSingleObject(hSemaphore, 0)!= WAIT_OBJECT_0){ CloseHandle(hSemaphore); ShowMessage("Aplikacja jest już odpalona na maxa!"); return 0; }
Na końcu funkcji WinMain() zwalniamy semafor co ziwekasza jego wartość
ReleaseSemaphore(hSemaphore,1,NULL); CloseHandle(hSemaphore);
to tyle. w najprostrzej wersji hhehee. Jak zadziala to extra. Jak nie to lipa ehheeehe.
A tu troche lepiej o synchro: https://www.ii.uni.wroc.pl/~wzychla/ra2223/so2.html
-
uppps , falstartt
-
-
Bardzo chetnie sie podziele source'em bo wlasnie skonczylem taki maly monitorek sieci. Jestem tu nowy i nie wiem jak sie tu pliki zalacza i czy mozna.
Dla niecierpliwych zeby wygrzebac info o kartach sieciowych, interfejsach i inne to nalezy skozystac z biblioteki IP Helper opisanej m. in. w MSDN.
-
Tak jak clever zauwazyl w eMule jest ten dodatkowy guziczek i co ciekawe przy zmianie kolorów w systemie ten guziczek tez zmienia barwe tak jak pozostale (minimalizuj ... itp)
Znam ten przyklad ze strony Code Porject - niestety to jest wlasnie malowanie po belce.
Chdzi o to by sie nie narobic bo inaczej guzik wyglada w win2000 a inaczej XP i w dodatku dochodza w XP themes co juz calkiem miesza.
Mialem nadzieje ze istnieje jakis uniwersalny sposob na to. -
Czy jest jakis sposób by wstawić guzik na belke tytułową inny niż go tam namalować??
Z góry dzieki za info.
MDI - zmiana rozmiaru okna
w C
Napisano
Kto szuka nie błądzi -> to styl życia wielbłądzi