Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21.05.2010, 14:34   #1 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard Computername ermitteln

Hi,
ich bastel gerade an einem Prog, welches u.a den Computernamen ermitteln soll. Jetzt habe ich aber schon vergeblich in der Hilfe & auch hier im Forum nach einem Hinweis gesucht, in welcher Systemvariablen dieser Name steht...
Ist das so simpel, das ich den Wald....? oder geht das mit xProfan 8a nicht ohne weiteres?
Danke & Grüße
Jörg
JörgG ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 21.05.2010, 15:13   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Hallo Jörg,

das ist über die Environment-Variablen leicht auszulesen:

Code:
Print GetEnv$("COMPUTERNAME")
WaitInput
Schau mal in der Hilfe unter dem Begriff nach, damit kannst du noch jede Menge anderer nützlicher Sachen auslesen.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 21.05.2010, 15:50   #3 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Reden

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahh!
Hi Frank,
jo Danke. In der ProfanHilfe selbst ist zu diesem Thema nur getEnv$("path") erwähnt, aber da gibt es ja noch Dietmars Lehrbücher. Dort finde ich sicherlich die anderen getEnv$("nützlichen Sachen"). Bin gerade auf Arbeit & habe Dietmar z.Zt. nur zu Hause Installiert...
Danke & angenehme Feitage
Jörg
JörgG ist offline   Mit Zitat antworten
Alt 21.05.2010, 15:58   #4 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Dau kannst auch die API verwenden.

Code:
Proc GetComputerName
Declare NAME#,size#,RESULT$
 Dim name#,255
 Dim size#,4
 Long size#,0=255
 External("Kernel32","GetComputerNameA",name#,size#)
 result$=String$(name#,0)
 Dispose name#
 Dispose size#
 Return result$
endproc

CLS
Print GetComputerName()
waitkey
oder diese, gibt den Computernamen und den Benutzernamen zurück

Code:
Def GetUserNameEx(3) ! "secur32","GetUserNameExA"

cls
declare un#
var size& = 100
dim un#,100

GetUserNameEx(2,un#,addr(size&))+" "
print string$(un#,0)
waitinput
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 21.05.2010, 16:26   #5 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Die Methode von Bangkok ist auf jeden Fall vorzuziehen.

Warum:
GetEnv$ liest über die API GetEnvironmentVariable die Umgebungsvariablen des jeweiligen Prozesses aus. Umgebungsvariablen sind im Prinzip nur Variablen, die innerhalb eines Prozesses auf einem bestimmten Wert sein können. Die Variablen können jederzeit geändert werde, ohne das sich der Wert verändert, der sich dahinter befindet - wenn man ein klein bischen programmieren kann, kann man das problemlos auch von einem fremden Prozess aus tun.
Hier noch Code als Beleg:
Code:
Declare Variable$, Wert$, Computername#, Size&
DIM Computername#, int($F+2)
Clearlist 
Addstring "Vor der Änderung mit GetEnv$ ausgelesen: " + GetEnv$("COMPUTERNAME")
Variable$ = "COMPUTERNAME"
Wert$ = "Blödsinn"
external("Kernel32","SetEnvironmentVariableA",addr(Variable$),addr(Wert$))
Addstring "Nach der Änderung mit GetEnv$:" + GetEnv$("COMPUTERNAME")
Size& = int($F+1)
external("Kernel32","GetComputerNameA",Computername#,addr(Size&))
Addstring "Computername über GetComputerName nach der Änderung ausgelesen: " + String$(Computername#,0)
Dispose Computername#
EditBox("Ergebnisse",1)
Hier die Rückgaben:
Zitat:
Vor der Änderung mit GetEnv$ ausgelesen: LAPPI03
Nach der Änderung mit GetEnv$:Blödsinn
Computername über GetComputerName nach der Änderung ausgelesen: LAPPI03
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 21.05.2010, 17:46   #6 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 02.09.2009
Ort: Bayern
Alter: 36
Beiträge: 148
Standard

Zitat:
Zitat von Jörg Beitrag anzeigen
jo Danke. In der ProfanHilfe selbst ist zu diesem Thema nur getEnv$("path") erwähnt, aber da gibt es ja noch Dietmars Lehrbücher. Dort finde ich sicherlich die anderen getEnv$("nützlichen Sachen"). Bin gerade auf Arbeit &
MS-DOS-Eingabeaufforderung aufmachen, und dort einfach mal "set" eingeben, dann siehst Du alle Umgebungsvariablen...
Aufpassen, nicht jede der Variablen existiert unter jedem Betriebssystem...
commänder ist offline   Mit Zitat antworten
Alt 21.05.2010, 18:47   #7 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von commänder Beitrag anzeigen
Aufpassen, nicht jede der Variablen existiert unter jedem Betriebssystem...
Die angesprochen Variable %COMPUTERNAME% existiert zum Beispiel nicht auf Windows98.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 21.05.2010, 19:59   #8 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Ist nichtsdestotrotz eine schnelle Möglichkeit den Namen auszulesen. Windows 98 ist ja auch schon ein alter Hut.
Wenn es ganz sicher sein soll, kann die API verwandt werden.
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 22.05.2010, 08:49   #9 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Die einfachste und die schnellste - die Methode über die API ist aber auf jeden Fall die bessere.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DDR Ram Speicher ermitteln Tight-Girl Hardware - Problemlösungen 2 19.06.2008 12:04
Bildgröße ermitteln Green Ali3n PHP/MySQL 2 17.10.2006 22:23
Arbeitspeicher ermitteln rawie87 Allgemein 4 11.09.2005 10:53
Leistung des PC ermitteln? AndreasM Software - Allgemein 2 31.05.2005 19:37
Computername zu IP-Adresse in Netzwerk anzeigen Der Maier Netzwerke 8 09.08.2004 12:58



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:10 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2