Skocz do zawartości

jak stworzyc proces dzialajacy w tle?


Sloth

Recommended Posts

Nie bardzo rozumiem o co ci chodzi... Aplikacja nie będzie widoczna w trayu, jeżeli jej sam tam nie dodasz. Jeślii chcesz stworzyć program, który nigdzie nie będzie widoczny podczas pracy (ani w trayu, ani na pasku zadań), to po prostu nie twórz mu okna (ew. ukryj je funkcją ShowWindow(hwnd, SW_HIDE).

Link do komentarza
Udostępnij na innych stronach

Jeżeli chcesz ukryć swój program jeszcze bardziej skorzystaj też z funkcji RegisterServiceProcess. Opis jest w helpie a tu masz przykładowy kod:

typedef DWORD (WINAPI* FNPROC)(DWORD,DWORD);  //Definicja typu dla RegisterServiceProcess

//Definicja potrzebnych zmiennych
FNPROC fnproc;
HINSTANCE hInst;

hInst=LoadLibrary("kernel32.dll");            //Do hInst uchwyt biblioteki kernel32.dll
fnproc=(FNPROC)GetProcAddress(hInst,"RegisterServiceProcess"); //Do fnproc adres funkcji
                                                       //RegisterServiceProcess

fnproc(0,1);          //Wywołanie funkcji 
FreeLibrary(hInst)    //Zwolnienie biblioteki kernel32.dll     

Teraz nawet po użyciu Ctrl+Alt+Del nie znajdziesz go na liście uruchomionych programów.

Link do komentarza
Udostępnij na innych stronach

  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...