Forum » Programiranje » [c++] zagon programa ob zagonu sistema
[c++] zagon programa ob zagonu sistema
alexxxx ::
.
.
.
using namespace std;
int main()
{
//system(("net user %username% sandi"));
system("copy C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\Cpp1.exe Cpp1.exe");
//system("shutdown -t 5 -s");
system("cls");
getch();
return 0;
}
No za�el sem pisati ta program in Şe ob za�etku sem skoraj ponorel,.. Zanima me kako potem ko zaŞenem program Cpp1.exe (izven compajlerja to pomeni dvoklik na exe v mapi) naredim to da se bo program prekopiral v to mapo C:\Documents and Settings\All Users\Start Menu\Programs\Startup\?!
lp sandi
Tutankhamun ::
Čist tko, zakaj pa delaš s system () ? Sej obstajajo APIji za koiranje datotek pa zagon aplikacij.
Zagon je CreateProcess ()
kopiranje pa je CopyFile al pa MoveFile...
Ne pa da se zajebavaš s tistimi system (), sploh nism vedu da kdo tko dela.
Zagon je CreateProcess ()
kopiranje pa je CopyFile al pa MoveFile...
Ne pa da se zajebavaš s tistimi system (), sploh nism vedu da kdo tko dela.
AMD Phenom QUAD 9950 Black Edition, 8GB
KaRkY ::
Sandii kaj lahko vprašanje malo bolje definiraš ker te ne razumem kaj točno hočeš naredit. Kolko jaz tu vidim hočeš da bi se ti program cpp1 zagnal ob zagonu zakaj ga nena ročno kopiraš v startup mapo. Ali pa hočeš naredit virus ki bi ob vsakem zagonu sistem zaustavil
Tutankhamun ::
Pa ukaz copy je tko da njprej poveš katero datoteko bi rad kopiral, potem pa še kam bi jo rad kopiral
copy source destination
copy source destination
AMD Phenom QUAD 9950 Black Edition, 8GB
alexxxx ::
Kopiral bi rad trenutno izvajajoč program torej ko bi se program zagnal, bi se prekopiral v datoteko C:\Documents and Settings\All Users\Start Menu\Programs\Startup\
Zgodovina sprememb…
- spremenilo: alexxxx ()
Tutankhamun ::
typedef std::basic_string<_TCHAR> _tstring; int _tmain (int argc, _TCHAR* argv[]) { _tstring appDestination = _T("C:\\Documents and Settings\\All Users\\Start Menu\\Programs\\Startup\\"); _tstring appSource = argv [0]; size_t pos = appSource.rfind (_T("\\")); if (pos == _tstring::npos) appDestination += appSource; else appDestination += appSource.substr (pos, appSource.length () - pos); if (appName != destination) // if allready exist { _tcout << "CopyFile (" <<appSource << ", " << appDestination << "); = "; if(!CopyFile (appSource.c_str (), appDestination.c_str (), TRUE)) _tcout << _T("Failed") << endl; else _tcout << _T("Succeded") << endl; } return 0; }
AMD Phenom QUAD 9950 Black Edition, 8GB
Zgodovina sprememb…
- spremenil: Tutankhamun ()
c00L3r ::
Namesto raje "C:\Documents and Settings\All Users\" uporabi "%ALLUSERSPROFILE%", saj ni nujni da so windowsi na C particiji in da imajo takšno strukturo.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | fake virus za izobraževalne nameneOddelek: Programiranje | 2400 (1468) | japol |
» | Kako okstraniti samodejno povezalo ADSL v win xp?Oddelek: Omrežja in internet | 1256 (1181) | Matheeew |
» | [ Windows XP ] Samodejni zagon programovOddelek: Operacijski sistemi | 2927 (2706) | ZLOky |
» | Povezava za internet v STARTUP-u se noče samodejno zagnat.Oddelek: Omrežja in internet | 1014 (966) | .:WiCKED:. |
» | ADSL redialOddelek: Omrežja in internet | 1583 (1353) | 2nemesis |