Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Programm beim Systemstart ausführen (https://www.delphipraxis.net/148635-programm-beim-systemstart-ausfuehren.html)

Fussel9 5. Mär 2010 15:22


Programm beim Systemstart ausführen
 
Hi, wie kann ich mein Programm dazu bringen beim Systemstart mitzustarten?
Ich hab da schon was von wegen batch-datei gehört, aber wie müsste ich die schreiben wenn ich nicht weiß wo mein programm liegt?

Und gibt es noch andere möglichkeiten?
Wo muss die Batch hin damit sie beim Hochfahren startet?

Vielen Dank im Vorraus, der Fussel

s.h.a.r.k 5. Mär 2010 15:27

Re: Programm beim Systemstart ausführen
 
Ich kenn das nur, wenn ich einen Dienst schreibe, der dann im Hintergrund läuft.

DeddyH 5. Mär 2010 15:40

Re: Programm beim Systemstart ausführen
 
Meinst Du jetzt nach der Anmeldung oder wirklich beim Systemstart?

Sherlock 5. Mär 2010 15:42

Re: Programm beim Systemstart ausführen
 
Simpelste Methode (aber erst nach Anmeldung): Autostart-Ordner verwenden.
Darüber hinausgehend gibt es in der Registry Einträge wie Run, RunOnce etc.

Sherlock

Fussel9 5. Mär 2010 15:45

Re: Programm beim Systemstart ausführen
 
Nach der anmeldung.. also pc fährt hoch, auf den benutzer klicken und dann... solls starten ( also wenn man den desktop siehht und so...)

Ich kenn mich da eig. gar nicht aus... von da her bin ich für alle vorschläge offen, wobei eine batch ziehmlich einfach wäre da das programm eine erstellen könnte...
weiß nur nicht was man da reinschreiben muss oder so-..

Edit...

Wie benutze ich die Registry...?

s.h.a.r.k 5. Mär 2010 15:46

Re: Programm beim Systemstart ausführen
 
Beachte den Post von Sherlock, dort steht alles drin, was du brauchst. Und den Rest, wenn du was programmieren willst, kannst du hier im Forum finden. :zwinker:

DeddyH 5. Mär 2010 15:46

Re: Programm beim Systemstart ausführen
 
Das hat doch mit Batchdatei nix zu tun. Sherlock hat schon die richtigen Stichworte genannt.

p80286 5. Mär 2010 15:53

Re: Programm beim Systemstart ausführen
 
wie wär es damit:

Du schreibst ein "hallo World"-Programm und trägst das in den Autostart-Ordner ein, und dann in die Registry...
Und wenn Du da nicht weiterkommst, dann fragst Du noch einmal.

Gruß
K-H

Fussel9 5. Mär 2010 15:57

Re: Programm beim Systemstart ausführen
 
Zitat:

Zitat von Sherlock
Simpelste Methode (aber erst nach Anmeldung): Autostart-Ordner verwenden.
Darüber hinausgehend gibt es in der Registry Einträge wie Run, RunOnce etc.

Sherlock

Das Problem ist, das man mit der Suche entweder 11335439 Einträge Findet oder gar keine...

Und mit der Batch: Was wenn ich eine Batch in den Autostart ordner einfüge?

Würde das nicht auch gehen? Meine Eigentliche Frage: Was muss in der Batchdatei stehen, damit er das Programm Startet egal wo es liegt....

@K-H Ich weiß ja gar nichts über die Registry :roll: Wie funztn das alles??????

DeddyH 5. Mär 2010 16:00

Re: Programm beim Systemstart ausführen
 
Zitat:

Zitat von Fussel9
Was muss in der Batchdatei stehen, damit er das Programm Startet egal wo es liegt....

Der komplette Pfad zum Programm :mrgreen:

Sherlock 5. Mär 2010 16:01

Re: Programm beim Systemstart ausführen
 
Füge doch eine Verknüpfung zu Deinem Programm in die Autostart ein...
Und wenn Du in der DP suchst, dann findest Du bestimmt nicht soooo unübersichtlich viele Ergebnisse.

Sherlock

Fussel9 5. Mär 2010 16:02

Re: Programm beim Systemstart ausführen
 
Gibt es keine Nativbefehle die den Pfad suchen können???

Nativ ist doch die sprache für batch-dateien oder?

Edit
______

99,9% aller Ergebnisse sind andere Themen....

und wie würde das mit der Verknüpfung gehn?

Kann delphi Verknüpfungen erstellen?

(Zur Laufzeit)

DeddyH 5. Mär 2010 16:04

Re: Programm beim Systemstart ausführen
 
Was willst Du bloß immer mit den Batch-Dateien?

Fussel9 5. Mär 2010 16:06

Re: Programm beim Systemstart ausführen
 
Weil ich gehört habe, das wenn man eine Batchdatei in den Autostart ordner packt diese das Programm ausführen kann

Edit:

Watch my Edit ^^

DeddyH 5. Mär 2010 16:09

Re: Programm beim Systemstart ausführen
 
Ja, mit Delphi kann man Verknüpfungen anlegen. Aber im Normalfall wird so etwas durch ein Setup erledigt.

Fussel9 5. Mär 2010 16:15

Re: Programm beim Systemstart ausführen
 
Ok, um jetzt endlich mal konkret zu werden, kann mir jemand den Quellttext sagen mit dem ich das machen kann?

Was genau ist die Registry, wie schreib ich was da rein?
(delphi-befehl)

Wie erstell ich eine Verknüpfung?
(Delphi-Befehl)

thx

Die Muhkuh 5. Mär 2010 16:17

Re: Programm beim Systemstart ausführen
 
So schwer ist Suchen nicht: http://www.delphipraxis.net/internal...ect.php?t=2860

DeddyH 5. Mär 2010 16:18

Re: Programm beim Systemstart ausführen
 
Delphi-Referenz durchsuchenTRegistry, Hier im Forum suchenShellLink. Aber vielleicht solltest Du Dir vorher ein paar Grundlagen zu Windows aneignen.

haentschman 5. Mär 2010 16:19

Re: Programm beim Systemstart ausführen
 
noch mehr Info´s
:hi:

Wolfgang Mix 5. Mär 2010 16:21

Re: Programm beim Systemstart ausführen
 
Lege deine Exe-Datei in den Autostart-Ordner des Users und gut ist es.

Batch-Dateien --> anderes Thema
Hilfe zu Batchdateien findest du z.B.
hier

Fussel9 5. Mär 2010 16:38

Re: Programm beim Systemstart ausführen
 
Dankeschön :)

p80286 5. Mär 2010 16:40

Re: Programm beim Systemstart ausführen
 
Hallo Fussel9

warum um alles in der Welt willst Du eigentlich ein Programm schreiben, das irgendetwas(Batch-Datei) im Autostart-Ordner oder der Registry hinterläßt?
Ich käme nie auf die Idee eine Verknüpfung mit irgendetwas anderem als mit der rechten Maustaste zu erstellen.
Alles andere wäre mir zu aufwendig.

Gruß
K-H

Edit:
Ausführen:regedit --> Suchen runonce oder run (Staunen!) ggf. vorher noch chkdsk c: /f aufrufen

Wolfgang Mix 5. Mär 2010 16:45

Re: Programm beim Systemstart ausführen
 
Wenn Fussel9 sich über Batch-Dateien schlau macht,
gibt es ja auch einen Fortschritt der Erkenntnisse :)

Fussel9 5. Mär 2010 16:48

Re: Programm beim Systemstart ausführen
 
Zu deinem Edit; Davon hab ich (noch) keine ahnung...#

Wenn eine Batch zum ausführen erstellt wird kann ich ein programm schreiben , das auf welchem rechner auch immer nach einmaligem ausführen der exe nun selbstständig startet.

Dazu muss delphi nur eine txt datei anlegen und diese umbenenen/ unter .bat abspeichern...

das problem dabei war nur der Pfad der ja volständig in der bat stehen muss...

Wolfgang Mix 5. Mär 2010 16:53

Re: Programm beim Systemstart ausführen
 
Zitat:

Zitat von Fussel9
Zu deinem Edit;

das problem dabei war nur der Pfad der ja volständig in der bat stehen muss...

Genau :)

p80286 5. Mär 2010 16:54

Re: Programm beim Systemstart ausführen
 
@Fussel9
Tut mir leid das ist mir zu umständlich.
Wenn Du eine Batchdatei hast:
Code:
REM mein erster Batch
Echo off
Echo Tesbatch für Programmaufruf
c:\allemeinedaten\meinprogramm.exe
welchen Vorteil bietet sie Dir gegenüber einem Doppelklick auf meinprogramm.exe unter C:\allemeinedaten

Gruß
K-H

Edit: ein vollständiger Pfad ist zwar guter Stil, aber es gibt da ein paar tolle Möglichkeiten mit relativer adressierung sich zu verlaufen oder auch nicht!

Wolfgang Mix 5. Mär 2010 16:58

Re: Programm beim Systemstart ausführen
 
Er will doch, dass das Programm beim Systemstart SELBER startet

Medium 5. Mär 2010 17:04

Re: Programm beim Systemstart ausführen
 
Man könnte sich auch einen Service schreiben, der eine Batchdatei erzeugt, welche eine .reg Datei erzeugt die einen RunOnce Key erzeugt der auf ein Programm zeigt welches eine weitere .reg erstellt die einen Run Key erzeugt, was ein Programm startet, dass eine Batch im Autostart anlegt welche einen Link auf das eigentliche Programm dort ablegt und nachher den Müll der vorigen Schritte weg räumt. Dann ist man nach grob 5 Neustarts auch schon fertig! :stupid:

Wolfgang Mix 5. Mär 2010 17:09

Re: Programm beim Systemstart ausführen
 
:wall: :wall: :wall:

p80286 5. Mär 2010 17:24

Re: Programm beim Systemstart ausführen
 
Zitat:

Zitat von Medium
Man könnte sich auch einen Service schreiben, der eine Batchdatei erzeugt, welche eine .reg Datei erzeugt die einen RunOnce Key erzeugt der auf ein Programm zeigt welches eine weitere .reg erstellt die einen Run Key erzeugt, was ein Programm startet, dass eine Batch im Autostart anlegt welche einen Link auf das eigentliche Programm dort ablegt und nachher den Müll der vorigen Schritte weg räumt. Dann ist man nach grob 5 Neustarts auch schon fertig! :stupid:

Sag mal, Du hast nicht zufälliger Weise mal mit JCL und verschiedenen Jobklassen auf einem BigIron gespielt?

Gruß
K-H

DeddyH 5. Mär 2010 17:56

Re: Programm beim Systemstart ausführen
 
Zitat:

Zitat von Medium
Man könnte sich auch einen Service schreiben, der eine Batchdatei erzeugt, welche eine .reg Datei erzeugt die einen RunOnce Key erzeugt der auf ein Programm zeigt welches eine weitere .reg erstellt die einen Run Key erzeugt, was ein Programm startet, dass eine Batch im Autostart anlegt welche einen Link auf das eigentliche Programm dort ablegt und nachher den Müll der vorigen Schritte weg räumt. Dann ist man nach grob 5 Neustarts auch schon fertig! :stupid:

:lol: :thumb: Etwas Ähnliches ist mir bei der ganzen Sache auch schon durch den Kopf geschossen.

Medium 5. Mär 2010 17:59

Re: Programm beim Systemstart ausführen
 
@p80286: Da ich unter BigIron soweit erstmal nur "großes Bügeleisen" verstehe, vermutlich nicht :drunken:

@DeddyH: Das zwang sich doch geradezu auf! ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz