Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
ShadowLenny
Tutorial Leser
Tutorial Leser

Anmeldedatum: 25.05.2008
Beiträge: 54

Datei in den Autostart Ordner pflanzen! Problem: Individuell
Verfasst am: 25.05.2008, 17:46

Hallo, Leute!
*Mein erster Thread hier!*
ich möchte gerne so etwas machen wie eine Kalender, der sich beim Starten von Windows automatisch öffnet.
Ergo -> Das programm muss ich in den Autostart-Ordner pflanzen.
Aber nachdem der Benutzer die Datei nun auf seinem PC hat, ist sie ja nun nicht gleich im Autostart-Ordner.
Den User selbst darum zu bitten das Programm dahin zu kopieren wäre mühsam und unprofessionell.
Man könnte die Sache ja mit einer Installations-datei machen. das hatte ich eigentlich auch vor, aber mein problem ist folgendes:
Den Autostart-ordner findet man ja unter:

C:Dokumente und Einstellungen*Benutzer*StartmenüProgrammeAutostart

Und man kann bei der Installatins-paket-Erstellung einen Pfad eingeben.
Aber der Benutzername ist ja bei jedem User unterschiedlich.
Und hier die Frage:

Gibt es noch einen anderen Autostart Ordner?
oder gibt es einen Trick dafür, dass das Programm automatisch den Benutzernamen rausfindet und ihn dann in den Pfad einbindet?

Freue mich auf Antworten.
~ShadowLenny
_________________
 
cReative.pRoject
Tutorial Leser
Tutorial Leser

Anmeldedatum: 14.05.2008
Beiträge: 48


Verfasst am: 25.05.2008, 17:49

Environment.UserName

so findest du den user namen raus der rest sollte dir ja klar sein

greetz
 
ShadowLenny
Tutorial Leser
Tutorial Leser

Anmeldedatum: 25.05.2008
Beiträge: 54


Verfasst am: 25.05.2008, 17:52

Danke :>

EDIT:
Öhm... Haltet mich jetzt nicht für blöde, wenn ich einen Anfänger Fehler mache.
ich soll also im
Speicherort des veröffentlichungsordners folgendes reinschreiben:

C:Dokumente und EinstellungenEnvironment.UserNameStartmenüProgrammeAutostart ?!
Irgendwie klappt das nicht wirklich.
(Bin leider noch ein Anfänger also bitte nicht lachen :>)
 
r4z3r
Poster
Poster

Anmeldedatum: 16.04.2008
Beiträge: 173


Verfasst am: 25.05.2008, 18:13

Du musst das Environment.UserName als Variable benutzen.
Bedeutet soviel wie:

"Pfadteil1" & Environment.Username & "PfadTeil2"

Eine andere Möglichkeit wäre es, die Registry für den Autostart zu benutzen. Das wäre wesentlich simpler.
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 25.05.2008, 18:25

In der Environment-Klasse gibt es auch die GetFolderPath()-Methode, der man die SpecialFolder - Eigenschaft übergeben lassen kann. Also Rückgabe bekommt man dann den gewünschten Pfad, ohne den Usernamen kennen zu müssen.

Visual Basic: [code]MsgBox(System.Environment.GetFolderPath(Environment.SpecialFolder.Startup))[/code]
Das wäre zb der Autostart Ordner

Unter der Enumeration Environment.SpecialFolder kannst du dir alle verfügbaren Special Folder anzeigen lassen Wink
_________________


 
tr4st
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 486


Verfasst am: 25.05.2008, 21:27


Aber mache es direkt über die Registry, so musst du nichts hin und her kopieren und dein Programm wird immer gestartet.
Wie das ganze genau funktioniert, habe ich in der Tipps & Tricks Ecke hier im Forum niedergeschrieben.
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: autostart ordner, kopieren, datei

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Suche viele Leute für einen Downloader 516 28.09.2009, 16:10
Keine neuen Beiträge Gesamten Ordner löschen?! 471 04.09.2007, 21:39
Keine neuen Beiträge Ordner löschen 875 06.04.2007, 16:27
Keine neuen Beiträge Daten in einen Ordner schreiben 808 25.03.2007, 13:12
Keine neuen Beiträge Ordner - "Virus" 641 23.03.2007, 23:09
 



[ Time: 0.2598s ][ Queries: 101 (0.0292s) ][ GZIP on - Debug on ]