Archiv verlassen und diese Seite im Standarddesign anzeigen : [w2k] Systemvariablen setzen
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
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) ;)
bool is in VB boolean ;)
so werde mal bisschen versuchen..
so long
cYrus
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
OffTopic Frage..
WordBasic war/ist doch sogar noch mit deutschen Befehlen oder?
so long
cYrus
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 :)
@GURU
hab ja meine oben schon gepostet ;)
greez
cYrus
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.