![]() |
Re: TurboPascal Windows Benutzernamen anzeigen
Es ist ein DOS Programm im guten alten Turbo Pascal 7, und die Umgebungsvariable
bringt mir nix da die Variable 'USERNAME' unter Win9x nicht vorhanden ist, bei WinXP hingegen schon, aber wir haben hier auch noch ein paar alte Win9x kisten stehen. |
Re: TurboPascal Windows Benutzernamen anzeigen
Wir reden also von einem wasch echten 16-Bit DOS Programm? OK, dann kann man natürlich keine Windows-API Funktionen benutzen. Wäre schön, wenn das mal etwas früher deutlich geworden wäre.
|
Re: TurboPascal Windows Benutzernamen anzeigen
Das hatte ich versucht klar zu machen, habe mich wohl etwas falsch ausgedrückt.
|
Re: TurboPascal Windows Benutzernamen anzeigen
Mal ne dumme Frage: gab es unter DOS eigentlich schon einen Benutzernamen? Netzwerkfunktionen waren doch im DOS eigentlich nicht enthalten, soweit ich mich erinnere. Dazu musste dann ein spezieller Netzwerk-Client z.B. von Novell installiert werden, und dann gabs auch eine Anmeldung mit einem Benutzernamen.
Wenn der Benutzername aber nicht integraler Bestandteil von DOS war, wirst Du ihn auch nicht mit einem Intr-Aufruf auslesen können. Ist alles nurmal so 'ne Vermutung von mir. |
Re: TurboPascal Windows Benutzernamen anzeigen
Ich weiß nur das das Code Beispiel dazu diente den Rechnernamen zuermitteln und das ursprünglich
davon ausgegangen wurde das das der Benutzername sei, jedoch als Rechnername und Benutzer nicht mehr gleich hießen fiel auf das mit der Funktion nur der Rechnername zu bekommen ist. Ich vermute das es möglich ist auch an den Benutzernamen zu kommen, aber wissen tu ich das nicht. |
Re: TurboPascal Windows Benutzernamen anzeigen
DOS ist ein Singleuser-Betriebssystem.
Win98 selber ist 'nur' ein Grafischer Aufsatz auf DOS. Zwar kann man dort mehrere User anlegen, aber das, was man heutzutage als Multiuser versteht ist das beiweitem nicht. Und da DOS keine Benutzer kennt wirst Du mit einem DOS-Programm auch keine Benutzernamen auslesen können. Vielleicht gibt es igrnedwelche bösen Hacks, um ggf. aus einem aktiven Windows98 den Namen des aktuell angemeldeten Benutzers auszulesen, aber ich befürchte, das wird wenn überhaupt möglich nicht wirklich einfach. |
Re: TurboPascal Windows Benutzernamen anzeigen
Ich habe es derweil so gelöst das im Programm code steht welcher Benutzer hinter welchem
Computernamen steckt, aber wirklich flexibel ist das nicht, ich dachte auch schon das ich mir ein kleines consolen Programm mit Delphi schreibe welches den Benutzernamen aus gibt ich weiß garde nur nicht mehr wie ich in Turbo Pascal ein externes Programm ausführe und die Rückgabe einlesen kann, ohne die Ausgabe in eine Datei zu schreiben und diese dann wieder auszulesen. |
Re: TurboPascal Windows Benutzernamen anzeigen
Führst du dein Programm auch unter REAL DOS aus?
Oder benutzt du immer ein DOS mit Windows? Probier doch mal FreePascal ? |
Re: TurboPascal Windows Benutzernamen anzeigen
Das Programm läuft immer nur in einer DOS Box unter Windows.
|
Re: TurboPascal Windows Benutzernamen anzeigen
Ich kann zwar nichts mehr zur Diskussion beitragen, aber:
Zitat:
...:cat:... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz