Seite 1 von 2
Benutzername
Verfasst: 09.01.2007 20:57
von TomTom
Hallo alle zusammen!
wie bekomme ich in einen string den benutzernamenvon den rechner?
thx!
Verfasst: 09.01.2007 20:59
von RSBasic
@TomTom
Code: Alles auswählen
env.s = Space(255)
GetEnvironmentVariable_("USERNAME", @env, Len(env))
Debug env
Verfasst: 09.01.2007 21:00
von TomTom
geil! danke für die schnelle antwort!
Verfasst: 09.01.2007 21:02
von Fluid Byte
Verfasst: 09.01.2007 21:22
von AND51
Ich finde
GetUserName_() besser:
Code: Alles auswählen
Define user.s=Space(255), len=Len(user)
GetUserName_(@user, @len)
len-1
Debug user
Debug len
user ist der Benutzername
len ist die Länge des Benutzernamen
// Edit: Aha @ Fluid Byte
Verfasst: 09.01.2007 23:24
von marco2007
Hi,
@Fluid Byte:
wie verdammt zum Teufel (sorry) kommt da drauf????
PB-Hilfe:
Syntax
Ergebnis$ = GetEnvironmentVariable(Name$)
Beschreibung
Gibt den Inhalt der angegebenen Umgebungsvariable aus dem Umgebungsblock des Programms zurück. wenn die Variable nicht existiert, wird ein leerer String zurückgegeben.
Beispiel:
; Gibt den Inhalt der "PATH" Umgebungsvariable aus
;
OpenConsole()
PrintN(GetEnvironmentVariable("PATH"))
PrintN("")
PrintN("Druecken Sie Enter zum Beenden.")
Input()
Ich verwende GetUserName(), weil`s in einer lib dabei war und verständlich..äh..eigentlich primitiv ist. Ich habe auch nicht wirklich die Anworten zu FontId() verstanden (
http://www.purebasic.fr/german/viewtopic.php?t=11542).
@Fluid Byte: 1 - bCustomFont?
@TS: font ! 1?
Ich glaube, mir fehlen da ein paar Grundsatzprogrammierkenntnisse.....aber dazu gehe ich wohl besser in die Laberecke....
Verfasst: 09.01.2007 23:30
von ts-soft
>> @TS: font ! 1?
PureBasic.chm hat geschrieben:Bitweises XOR. Sie sollten sich mit Binär-Zahlen auskennen, wenn Sie diesen Operator benutzen. Das Ergebnis dieses Operators ist der Wert des Ausdrucks auf LS, durch 'XOR' (Exklusives Oder) verknüpft mit dem Wert des Ausdrucks auf RS, und dies Bit für Bit. Der Wert jedes Bits wird entsprechend der nachfolgenden Tabelle gesetzt. Wird das Ergebnis des Operators nicht benutzt und es befindet sich eine Variable auf LS, dann wird das Ergebnis des Ausdrucks direkt in dieser Variable gespeichert. Dieser Operator kann nicht mit Variablen vom Typ 'String' benutzt werden.
LS | RS | Ergebnis
---------------------
0 | 0 | 0
0 | 1 | 1
1 | 0 | 1
1 | 1 | 0
Der 2te. oder 4.te Eintrag treffen hier zu

Verfasst: 09.01.2007 23:50
von marco2007

Danke TS, jetzt muss ich mich wirklich übergeben.
Verfasst: 09.01.2007 23:55
von ts-soft
font ist zunächst 0
0 ! 1 ergibt 1 in font
1 ! 1 ergibt jetzt 0 in font, usw.

Verfasst: 10.01.2007 00:04
von Fluid Byte
Naja, da kann man der PB Hilfe keinen Vorwurf machen denn GetEnvironmentVariable("PATH") ist ja nur ein Beispiel. Aber wie man anhand des Befehls und der Beschreibung ja schon vermuten kann gibt es viele verschiedene Umgebungs Variablen. Das ist aber system-spezifisch um und deshalb völlig in Ordnung wenn die Hilfe das nicht abdeckt.
Und zu 1 - bCustomFont:
Erster Aufruf: bCustomFont = 0
Rechnung: 1 - 0 = 1
bCustomFont = 1
Zweiter Aufruf: bCustomFont = 1
Rechnung: 1 - 1
bCustomFont = 0
Macht das Sinn?