Seite 1 von 2

Programm beim Windows Start Laden ( per Registry !? )?

Verfasst: 07.11.2004 05:02
von Darky
:mrgreen: Soooo bin mal wieder da aus einem Spontanen ausflug nach Holland :lol: und es war echt "chillig"

naja nun meine Frage ,
ich programmiere gerade ein kleines Tool das Outlook beim Windows Start laden soll und in den Tray minimieren ,
nun wollte ich wissen wie ich aus einem Purebasic programm aus so in die Registry schreibe das mein Programm beim starten von Windows ausgeführt wird , wenns geht auch noch mit parameter angabe <)


Freundlicher Gruß

Darküüüü :lol: :lol:

Verfasst: 07.11.2004 12:53
von Lars
Du holst dir den Autostartpath (suchen, da gibt es etliche Codes, die die
Windowspaths zurückgeben), und erstellst dann darein eine Verknüpfung
zu Outlook, Parameter sind dann auch nicht so ein Problem. Wie du eine
Verknüpfung erstellst, findest du auch, imho im alten Forum.

Verfasst: 07.11.2004 12:56
von GPI
Und pfusch bitte nicht in der Regestry rum, außer es muß wirklich sein. Der Autostart-Ordner ist definitiv die bessere Wahl.

Verfasst: 07.11.2004 13:06
von Christi
Man kann doch einfach einen Link zu Outlook in dem Autostartordner erstellen und die Eigenschaften des Links so setzen, dass Outlook minimiert gestartet wird.

Gruß

Verfasst: 07.11.2004 13:38
von Danilo
GPI hat geschrieben:Und pfusch bitte nicht in der Regestry rum, außer es muß wirklich sein. Der Autostart-Ordner ist definitiv die bessere Wahl.
Das "rumpfuschen in der Registry" ist die von MS empfohlene
Methode - Autostart ist ein Überbleibsel von früher.

Schon vor vielen Jahren wurden die INI-Files usw. abgeschafft
und die Registry erfunden um dort Einstellungen von Programmen
und Windows selbst zu speichern. Alles in einer einheitlichen großen
Datenbank.

Und genauso lange wie es die Registry gibt wird das von so
ziemlich allen Programmieren und Programmen benutzt.

Noch ziemlich am Anfang, auf Win95, gab es damals einige
Probleme - allerdings sind diese Zeiten schon lange vorbei.

Es kommt hier auf den Programmierer an. Wenn man das
Programm deinstalliert (über das Control Panel oder über
den De-installer vom Programm), dann sollte dies halt auch
die nicht mehr benötigten Einträge entfernen.

Korrekt benutzt ist die Registry schon OK, oftmals sogar
nötig (für Dateiverknüpfungen).

@Darky: Such mal mit RegEdit nach "Run" und "RunOnce",
dann findest Du die benötigten Einträge.

Verfasst: 07.11.2004 13:58
von Falko
Eine Library um in die Registry zu schreiben oder sie auszulesen findest du
hier:
http://www.reelmedia.org/pp/archive411/ ... NI_Lib.zip

Zuerst würde ich mir aber die Regeinträge der Registry vorher kopieren
Mit Regedit unter der Eingabeaufforderung "Ausführen"
kann man sich schon mal anschauen wie bzw. wo ein Programm dort gestartet wird.
Wenn es für alle Benutzer sein soll muß folgender Reg-Zweig geöffnet werden.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

Nur für aktuellen Benuzter dann:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]

Diese beiden Zweite könntest du dann unter Datei exportieren komplett
speichern. Diese Datei wäre eine Reg-Datei, die du unter Bearbeiten jederzeit erweitern kannst. Die WinFaq (google - Suche) gibt da noch genauere Angaben wie man manuell mit + oder - davor die Einträge hinzufügen bzw. rausnehmen kann.

Wenn man ganau weis, was man dann machen will, wäre die Lib eine sehr gute Hilfe.
Bevor man so etwas aber machen will, sollte man am besten die Komplette
Registry abspeichern, sodas man sie jederzeit wiederherstellen kann.
Die Gefahr, das Windows bei einer fehlerhaften Eingabe nicht mehr starten kann ist sehr hoch.

MfG Falko

[Edit] hab nochmal Registry korrigiert. Kommt davon wenn man schnell schreiben will und das nicht auf Richtigkeit überprüft :)

Verfasst: 07.11.2004 14:32
von GPI
Mag sein, das MS diese Methode empfiehlt, aber der Autostart-Ordner ist mir lieber, da ich da eine wesentlich besser Kontrolle hab.

Das mit der Registry ist immer so eine Sache, weil es mehr verdeckt ist. Und das mag ich nicht.

Es gibt natürlich in den einigen Fällen kein Weg um die Registry, aber das man da wirklich alle Einstellungen speichern soll, begreif ich nicht. Was spricht gegen eine lokal abgespeicherte Datei?

Verfasst: 07.11.2004 14:45
von Falko
Hier ist noch eine gute Lektüre über Sinn und Unsinn der Registry.

http://download.knowware.de/windows-tuning.pdf

[edit] /:->
@Danilo, danke für den Hinweis. Habe auch noch etwas Anderes korrigiert. :lol:
MfG Falko

Verfasst: 07.11.2004 15:09
von Danilo
Falko hat geschrieben:Hier ist noch eine gute Lektüre über Sinn und unsinn der Registrie.

http://download.knowware.de/windows-tuning.pdf
windows-tuning.pdf hat geschrieben:Leider halten sich auch die Programmierer moderner 32-Bit-Software (Software für
Windows 95/98/NT) nicht immer an Microsofts Empfehlung, alle Einstellungen an einer
bestimmten Stelle der Registry abzulegen.

Du siehst: An der Registry spalten sich Theorie auf den Blättern Microsofts und die Praxis der
weltweiten Computerei, und so kommt es, daß Du beim Durchforsten Deiner Festplatte noch
immer auf eine Vielzahl von INIs triffst.
Das passt hier gerade ganz gut... LOL :lol:

@GPI:
Ich verstehe schon was Du sagst, und verwende selbst
manchmal eigene .ini/.prefs etc., da sich dann diese
Datei ganz einfach kopieren und sichern lässt, z.B. um
Einstellungen (von einem Editor usw.) aufzuheben.

Öffentlich zu sagen man sollte "nicht in der Registry rumpfuschen"
halte ich aber für falsch. Das kann man Endanwendern raten,
aber nicht Programmierern, die laut MS die Regsitry benutzen
sollten.
Es gibt nunmal Spezifikationen von MS an die sich alle Programmierer
halten sollten, so daß das System dadurch einheitlich ist.
Wenn sich niemand daran hält, und jeder macht wie er es
für richtig hält, dann nennt man das auch "Chaos".

Du gibst einfach nur eine Empfehlung - genau andersrum
als Microsofts Empfehlung/Standard zur Programmierung
von Microsoft Windows.

Der Grund dafür: Du magst es nicht...

@Falko: Registry, nicht Registrie.

Verfasst: 07.11.2004 16:50
von GPI
Da fällt mir ein:

Wo darf eigentlich ein Programm seine Daten in die Registry "reinpfuschen"?