AutoStart Ordner

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ozzi789

Betreff: AutoStart Ordner

BeitragMo, Jul 21, 2008 2:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hii

Es gibt ja 2 Varianten ein Program bei System start zu laden

1. Reg Key
2. Autostart Ordner


Da es aber ein Tool ist und nicht wirklich einen Reg Key braucht , habe ich mich für die Autorun Version entschieden.

Doch wie finde ich den Pfad raus ?
Mit SystemProperty bekommt man nicht den ganzen Pfad, gibt es also eine Möglichkeit das hinzubekommen ?

Hab mit der Suche nur das gefunden

%windir%\..\dokumente und einstellungen\all users
%windir%\..\documents and settings\all users

Doch das bring ich nicht recht zum funken


mfg ozzi Smile


Edit :

Wieso weis das niemand ? Sad

pls ich mus das fertig machen
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Gast

BeitragMo, Jul 21, 2008 19:12
Antworten mit Zitat
Also, das ist von System zu system anders:
Bei WinXP Deu, WinXP englisch, Win2k Deu/eng, Dass machst du am besten über eine IF Abfrage mit SystemProperty("Windir")+"wasweisich"

Aber in dem fall: reg key.
Oder Startmenü rausfinden
Pfad: %Startmenü%+"Autorun\"+"Programm.exe"

ozzi789

BeitragMo, Jul 21, 2008 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Thx, doch wie find ich das Raus ?

Bei SystemProperty hats nichts von Startmenue Sad
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Gast

BeitragMo, Jul 21, 2008 19:22
Antworten mit Zitat
Hmmm...
Da gibts irgendwo eine List, mit Systemen und Startmenüordnern...
ALso, das System Bekommt man ja raus:
Code: [AUSKLAPPEN]
Print "Ihr System: "+SystemProperty("OS"):WaitKey

So, nun haben wir das System. Das lässt sich jetzt via
Code: [AUSKLAPPEN]
If SystemProperty("OS") = "Windows XP" Then Pafd$ = "C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart"
If SystemProperty("OS") = "Windows 2000" Then Pafd$ = "?"

Print "Autostart: "+Pfad$
 

ChristianK

BeitragMo, Jul 21, 2008 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Tja, und was ist, wenn man Windows nicht auf C: installiert hat? Rolling Eyes
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

flona

BeitragMo, Jul 21, 2008 19:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Wohl nicht besonders elegant und sicher Rolling Eyes

So sollte es funktionieren:

Code: [AUSKLAPPEN]
bank=CreateBank(1024)
api_GetSpecialFolderPath(0,bank,7,0)
For i=0 To 1023
   folder$=folder$+Chr(PeekByte(bank,i))
Next
FreeBank bank
Notify Trim(folder$)


Decls:
Code: [AUSKLAPPEN]
.lib "shell32.dll"
api_GetSpecialFolderPath%(hwndOwner$,lpszPath*,nFolder%,fCreate%):"SHGetSpecialFolderPathA"
www.Dreier-Florian.kilu.de
Intel Core 2 Quad Q9400 | Zotac 9800GT | 4GB RAM | 1TB HDD | Windows 7 Professional 32bit
 

Gast

BeitragMo, Jul 21, 2008 19:31
Antworten mit Zitat
Okay, naja, die möglichkeit kannte ich nicht.
Naja, hab ich bis jetzt immer so gemacht.

ozzi789

BeitragMo, Jul 21, 2008 19:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Thx leute ,ich werd die vorschläge gleich mal testen Smile

Edit :

Flona bekommt einen RIESEN Keks Smile

thx !
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Starwar

BeitragMo, Jul 21, 2008 21:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Mit GetEnv("HOMEDRIVE") kann man die Windows-Partition ermitten. So wars Wink
  • Zuletzt bearbeitet von Starwar am Di, Jul 22, 2008 9:47, insgesamt einmal bearbeitet

Silver_Knee

BeitragMo, Jul 21, 2008 22:53
Antworten mit Zitat
Benutzer-Profile anzeigen
ja ja ... erst DLL brüllen... kommt mal runter...
Code: [AUSKLAPPEN]
Cmd-> Set

Siehe da :
Code: [AUSKLAPPEN]
ALLUSERSPROFILE=C:\Dokumente und Einstellungen\All Users

Dann ist es ja klar

Code: [AUSKLAPPEN]
ChangeDir Getenv("Allusersprofile")

Changedir "Startmenü\Programme";Eins von den Zwei Funktioniert und das andere Verursacht nichts^^
Changedir "Startmenue\Programs";

Changedir "Autostart"


Tada =)
 

ChristianK

BeitragMo, Jul 21, 2008 23:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Das funktioniert aber nur mit der deutschen Version von Windows. Bei der englischen heisst der Ordner "Startup". SHGetFolderPath liefert immer den richtigen Pfad, egal bei welcher Version. Wink
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Silver_Knee

BeitragMo, Jul 21, 2008 23:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
ChangeDir Getenv("Allusersprofile")

Changedir "Startmenü\Programme\Autostart";Eins von den Zwei Funktioniert und das andere Verursacht nichts^^
Changedir "Startmenue\Programs\Autostart";


Schön nich Wink

Xeres

Moderator

BeitragMo, Jul 21, 2008 23:46
Antworten mit Zitat
Benutzer-Profile anzeigen
...unter Vista heißt's:
Code: [AUSKLAPPEN]
C:\Users\<Username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

ozzi789

BeitragDi, Jul 22, 2008 9:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hoffe das prog wird überhaupt in Vista laufen Smile
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

ozzi789

BeitragDi, Jul 22, 2008 15:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
bank=CreateBank(1024)
api_GetSpecialFolderPath(0,bank,7,0)
For i=0 To 100
   folder$=folder$+Chr(PeekByte(bank,i))
Next
FreeBank bank



folder$= Trim$ (folder$)




Verbesserung , da sonst der String Folder$ noch etwa 800 leerzeichen im anhang hat Smile
(habs auf 100 beschränkt, und mit trim alle rausgenommen)

Hab mich schon gewundert wieso es den Pfad nich finden kann Laughing Very Happy
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group