[C++]Autorun

07/28/2010 14:31 2Player2#1
Ich will mein Programm wenn windows gestartet wird das, das Programm gestartet wird.
und wenn das Programm gestartet wird ein registry oder im autostart ordner erstellt wird.

Natürlich in C++
07/28/2010 14:36 Tschiter Ichs Deh#2
Hast ne pn mit dem Code
07/28/2010 14:41 Mr. Pancake-Trader#3
@2Player2

Willste das ganze Programm in C++ haben?
Weil sonst könntest du das ganze auch in Batch oder in Auto It schreiben, sodass dieses dann dein C++ Programm aufruft.

Greetz
07/28/2010 14:45 2Player2#4
in c++
will kein batch oder ähnliches
fördert pc-auslastung
07/28/2010 14:57 Mr. Pancake-Trader#5
Quote:
Originally Posted by 2Player2 View Post
in c++
will kein batch oder ähnliches
fördert pc-auslastung
Da hast du Recht, Skirptsprachen sind nicht besonders schnell.
Beispiel: Auto It, wir erst in C++ "umgewandelt" und dann in Assembler, bis es endlich läuft, während C++ nur in Assembler "umgewandelt" werden muss.
Also wenn ich das richtig verstehe hast du ein C++ Programm geschrieben, dieses soll sich selber beim Systemstart aufrufen und einen Registry Eintrag schreiben, oder?
(Ich kann zwar nur begrenz C++, aber kann dir so ne kleine Skizze geben)
Lösung:
Mache ne If Schleife wo checkt ob das Programm im Autostart oder in der Registry (in dem Ordner Run) ist.

PHP Code:
int main()
{
If (
"C:\Dokumente und Einstellungen\Administrator\Startmenü\Programme\Autostart\Programm"==True)
{
goto 
End;
}
Else
{
Tu Programm zum Autostart;
}
:
End
Führ Programm weiter aus
;

Hoffe ich konnte dir helfen, der Thx Button ist nicht umsonst da :P
07/28/2010 15:11 2Player2#6
Quote:
Originally Posted by Mr. Pancake-Trader View Post
Da hast du Recht, Skirptsprachen sind nicht besonders schnell.
Beispiel: Auto It, wir erst in C++ "umgewandelt" und dann in Assembler, bis es endlich läuft, während C++ nur in Assembler "umgewandelt" werden muss.
Also wenn ich das richtig verstehe hast du ein C++ Programm geschrieben, dieses soll sich selber beim Systemstart aufrufen und einen Registry Eintrag schreiben, oder?
(Ich kann zwar nur begrenz C++, aber kann dir so ne kleine Skizze geben)
Lösung:
Mache ne If Schleife wo checkt ob das Programm im Autostart oder in der Registry (in dem Ordner Run) ist.

PHP Code:
int main()
{
If (
"C:\Dokumente und Einstellungen\Administrator\Startmenü\Programme\Autostart\Programm"==True)
{
goto 
End;
}
Else
{
Tu Programm zum Autostart;
}
:
End
Führ Programm weiter aus
;

Hoffe ich konnte dir helfen, der Thx Button ist nicht umsonst da :P
aber es soll sich dann von alleine in den autostart ornder kopiert werden
07/28/2010 15:59 ms​#7
[Only registered and activated users can see links. Click Here To Register...]
07/28/2010 16:08 2Player2#8
Quote:
Originally Posted by Disconnect View Post
[Only registered and activated users can see links. Click Here To Register...]
BYTE pfad[] = "laufwerk\\programmpfad\\name.exe";
HKEY hkey;
RegCreateKeyEx(HKEY_CURRENT_USER,"Software\\Micros oft\\Windows\\CurrentVersion\\Run", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hkey, 0);
RegSetValueEx(hkey, "schluessel", 0, REG_SZ, pfad, sizeof(pfad));
RegCloseKey(hkey);

ty probier gleich aus