» »

[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.
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:D

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
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…

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

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

fake virus za izobraževalne namene

Oddelek: Programiranje
202401 (1469) japol
»

Kako okstraniti samodejno povezalo ADSL v win xp?

Oddelek: Omrežja in internet
51256 (1181) Matheeew
»

[ Windows XP ] Samodejni zagon programov

Oddelek: Operacijski sistemi
142928 (2707) ZLOky
»

Povezava za internet v STARTUP-u se noče samodejno zagnat.

Oddelek: Omrežja in internet
91014 (966) .:WiCKED:.
»

ADSL redial

Oddelek: Omrežja in internet
51583 (1353) 2nemesis

Več podobnih tem