Pokaż wyniki 1 do 10 z 10

Temat: dzialanie programu w tle i autostart

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. Domyślnie dzialanie programu w tle i autostart

    co zrobic by program napisany w c++ dzialal w tle i automatycznie sie uruchamial wraz ze startem systemu
    chodzi mi zarowno o windowsa jak i o linuxa
    chce to oczywiscie osiagnac z poziomu programu

  2. #2

    Domyślnie

    jezeli chodzi o windows i uruchamianie programu przy starcie systemu to musisz dodac wpis do rejestru, dokladniej na ta sciezke:

    Kod:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    co do dzialania programu w tle, ma on dzialac calkowicie niezauwazalnie przez usera ? chodzi mi o proces, dzialanie, okno ?

  3. #3

    Domyślnie

    niestety windows jest systemem nastawionym na okna, i wiekszasc operacji jest na oknach.


    mozesz ustawic subsystem na GUI i nie tworzyc okna.

  4. #4

    Domyślnie

    ja nie cierpie okien ani w windows ani w linux, dla mnie moglyby byc systemy bez okien. Poza tym, jesli chcesz ukryc okno to o ile pamietam uzyj funkcji takich jak:

    FindWindow(), ShowWindow() z flaga SW_HIDE. To z tego co pamietam, ale najlepiej sprawdz to na msdn.

  5. Domyślnie

    ja nie programuje w winapi
    jak pisze jakis program to tylko konsola
    winapi nie chcialo mi sie uczyc
    wole sockety ale mniejsza z tym
    nie ma takiej opcji zebym mogl ukrywac okna a chcialem zeby program nie byl zauwazalny dla usera
    a co do rejestru to tak zgadza sie program by sie uruchamial
    ale jak dodac to z poziomu aplikacji?

  6. #6

    Domyślnie

    hehe, jak to jak, dodajesz wartosc do tego klucza funkcja RegSetValueEx. Oczywiscie przed tym wykonujac pewne operacje jak pobranie uchwytu rejestru ( gałąź HKEY_CURRENT_USER ).

    a: Do you want a code ?
    b: Of course.
    a: Here u r !

    Kod:
    #include <stdio.h>
    #include <windows.h>
    
    void addRegValue( void ) {
        //
        // dodawanie valuesa do sabkeja :D
        //
        
        HKEY reg;
        char regKeyPath[] = "Software\Microsoft\Windows\CurrentVersion\Run";
        LONG ret = 0;
        
        ret = RegOpenKeyEx( HKEY_CURRENT_USER, regKeyPath, NULL, KEY_ALL_ACCESS, &reg );
        if( reg != ERROR_SUCCESS ) puts( "pobieranie uchwytu rejestru [!]\r\n" );
        
         // 
        // w tym miejscu odwolujesz sie do RegSetValueEx
        // 
        
        ret = RegSetValueEx( // argumenty );
        if( ret != ERROR_SUCCESS ) puts( "dodawanie wartosci do podklucza[!]\r\n" );
    }   
    
    int main( void ) {
        addRegValue();
    }
    Ostatnio edytowane przez g3t_d0wn : 01-11-2010 - 17:37

Podobne wątki

  1. Dołącznie programu do programu/pliku
    By xardas97 in forum Hacking
    Odpowiedzi: 1
    Autor: 12-03-2009, 12:25
  2. Drukarki prubóją pracować w tle.
    By zuku3000 in forum Windows
    Odpowiedzi: 0
    Autor: 07-28-2009, 15:39
  3. neibezpieczne dzialanie funkcja sleep() w PHP
    By gogulas in forum Security
    Odpowiedzi: 15
    Autor: 05-28-2008, 01:07
  4. [php] wchodzenie na strone w tle
    By andrew8666 in forum Newbie - dla początkujących!
    Odpowiedzi: 6
    Autor: 10-29-2007, 06:52
  5. Autostart programow
    By alfabeta90 in forum Linux
    Odpowiedzi: 2
    Autor: 04-07-2007, 14:56

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj