Skocz do zawartości

Panther

Członkowie
  • Postów

    0
  • Dołączył

  • Ostatnio

    Nigdy

Panther's Achievements

Newbie

Newbie (1/14)

0

Reputacja

  1. Kto szuka nie błądzi -> to styl życia wielbłądzi  
  2. 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.
  3. Panther

    taki sam

    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
  4. Panther

    taki sam

    Tak dla draki napisze ze jest jeszcze numer z SEMAPHERE'ami. To jak mutexy tylko mozna kontrolować i synchronizować zadaną ilość procesów. Tak tylko pisze sobie :P .
  5. 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.
  6. 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.
  7. Czy jest jakis sposób by wstawić guzik na belke tytułową inny niż go tam namalować?? Z góry dzieki za info.
×
×
  • Utwórz nowe...