PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [w2k] Systemvariablen setzen


cYrus
26.03.2002, 09:25
Wie kann ich von VB eine Systemvariable setzen ohne, dass ich neustarten muss oder die Variablen in der Autoexec.bat festlegen muss..

so long
cYrus


Felix Kaiser
26.03.2002, 14:09
BOOL SetEnvironmentVariable(
LPCTSTR lpszName, // address of environment variable name
LPCTSTR lpszValue // address of new value for variable
);


Kommt aus der KERNEL32.DLL, aber frag mich bloß nich wie man das in VB angibt :D

cYrus
26.03.2002, 17:49
wie gibt man das in VB an :D

haste vllt ein Beispiel für C++ oder Delphi?

so long
cYrus

Diogenes
26.03.2002, 18:05
Vielleicht kann ich etwas helfen: Ich galube, in VB bindet man DLL-Funktionen mit declare ein.

Type Bool in VB ???

Die anderen sind Strings.

Ich meine, manchmal hilft WordBasic (das vom 6er WinWord) ;)

cYrus
26.03.2002, 18:51
bool is in VB boolean ;)

so werde mal bisschen versuchen..

so long
cYrus

cYrus
26.03.2002, 18:54
in VB sieht das dann so aus:

Private Declare Function SetEnvironmentVariable Lib _
"kernel32.dll" Alias "SetEnvironmentVariableA" (ByVal _
lpName As String, ByVal lpValue As String) As Long

greez
cYrus

Diogenes
26.03.2002, 18:57
In WordBasic sieht´s so aus. Mehr kann ich nicht sagen. Wenn´s klappt, hast du ohne Zweifel recht! :D

cYrus
26.03.2002, 19:50
OffTopic Frage..

WordBasic war/ist doch sogar noch mit deutschen Befehlen oder?

so long
cYrus

Mimo
26.03.2002, 21:01
Für solche Deklarationssachen gibbt´s doch den API-Viewer!!! :D
Mimo

Felix Kaiser
26.03.2002, 21:12
In Delphi is die Routine standardmäßig in der Windows Unit deklariert und halt im entsprechenden Gegenstück bei C++. Daher wunderts mich warum hier rumgerätselt wird über eine Deklaration in VB :D

Bei C++ schaut ein Aufruf so aus:
SetEnvironmentVariable("MeineErsteDummeVariable","Ich bin eine dumme Variable :-)");

In Delphi:
SetEnvironmentVariable(´MeineErsteDummeVariable´,´Ich bin eine dumme Variable :-)´);

@ Cyrus: API Syntax ist dir wohl nicht so vertraut? [B]LPCTSTR[B] ist immer ein ASCIIZ, eben C Style. Leg dir mal ne SDK zu :)

cYrus
27.03.2002, 08:49
@GURU

hab ja meine oben schon gepostet ;)

greez
cYrus