![]() |
Anzeige:
|
|
|||||||
| Helfer & Tools Programme für und in XProfan und Fragen dazu. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#16 (Direktlink) |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Hallo Horst,
irgendwie verstehe ich das hier nicht so ganz Warum liesst Du den Namen Deiner Version nicht einfach aus der Registry aus ? ~GetVersion() gibt halt nur die Versionsnummer zurück. Code:
cls
Set("errorlevel",-1)
Declare Name$
'Hier wird für nicht NT Systeme ausgelesen
Name$ = @ReadIni$("HKEY_2","SOFTWARE\\Microsoft\\Windows\\CurrentVersion","ProductName")
'Wenn nicht vorhanden, dann NT
If Name$ = ""
'Hier wird für NT Systeme ausgelesen
Name$ = @ReadIni$("HKEY_2","SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion","ProductName")
Endif
Set("errorlevel",0)
Print Name$
Waitinput
end
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
#17 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.784
|
Sieht man auch so schon. Low Order Word ist das hindere Byte der Zahl:
498139398 = $1DB10106 Low Order Word ist 0106 = Version 6.1
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#18 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.078
|
Dann war mein nachstehend nochmals wiederholtes Posting mit der Zuordnung Windows-Versionsnummern zur Marketing-Bezeichnung damals auch falsch?
Code:
$H Windows.ph
$H Structs.ph
DEF GetProcAddress(2) !"KERNEL32.dll", "GetProcAddress"
DEF GetModuleHandle(1) !"KERNEL32", "GetModuleHandleA"
Declare Module$,MHANDLE&,Funktion$,_64Bit&,Bit$: Module$="Kernel32.DLL"
Funktion$="IsWow64Process" : MHANDLE&=GetModuleHandle(ADDR(Module$))
case GetProcAddress(MHANDLE&, ADDR(FUNKTION$))<>0 ' then
External("Kernel32.dll", "IsWow64Process", External("Kernel32", "GetCurrentProcess"), Addr(_64Bit&))
Bit$="32":case _64Bit&=1:Bit$="64"
Declare MajorVersion$,MinorVersion$,Win32s$,BuildNumber$,VER_PLATFORM$
Declare ServicePack$,OSVERSIONINFO#
Struct OSVERSIONINFO = ~OSVERSIONINFO : Dim OSVERSIONINFO#,OSVERSIONINFO
OSVERSIONINFO#.dwOSVersionInfoSize&=@SizeOf(OSVERSIONINFO#)
If ~GetVersionEx(OSVERSIONINFO#)
MajorVersion$=@Str$(OSVERSIONINFO#.dwMajorVersion&)
MinorVersion$=@Str$(OSVERSIONINFO#.dwMinorVersion&)
If OSVERSIONINFO#.dwPlatformId& = ~VER_PLATFORM_WIN32s
Win32s$="VER_PLATFORM_WIN32s"
ElseIf OSVERSIONINFO#.dwPlatformId& = ~VER_PLATFORM_WIN32_WINDOWS
BuildNumber$=@Str$(OSVERSIONINFO#.dwBuildNumber& & $FFFF)
VER_PLATFORM$ ="Win95/98/ME"
ElseIf OSVERSIONINFO#.dwPlatformId& = ~VER_PLATFORM_WIN32_NT
BuildNumber$=@Str$(OSVERSIONINFO#.dwBuildNumber&)
VER_PLATFORM$="NT"
Else
VER_PLATFORM$="Unbekannt" ' zum Zeitpunkt der Erstellung dieses Programms
EndIf
ServicePack$=OSVERSIONINFO#.szCSDVersion#
EndIf
Dispose OSVERSIONINFO#
' Zuordnung Windows-Versionsnummern zur Marketing-Bezeichnung
Declare e%,WinVs$[70]
' Short,Betriebssystem Version,Build,Datum
WinVs$[e%]="Win95,Windows 95 OEM Service Release 1 (95A),4.00.950 A,(15.08.1995)"
inc e%:WinVs$[e%]="Win95,Windows 95 OEM Service Release 2 (95B),4.00.1111 B,()"
inc e%:WinVs$[e%]="Win95,Windows 95 OEM Service Release 2.1,4.03.1212-1214 B,()"
inc e%:WinVs$[e%]="Win95,Windows 95 OEM Service Release 2.5C,4.03.1214C,()"
inc e%:WinVs$[e%]="Win98,Windows 98,4.10.1998,(30.06.1998)"
inc e%:WinVs$[e%]="Win98SE,Windows 98 Second Edition,4.10.2222 A,(Mitte 1999)"
inc e%:WinVs$[e%]="Win98,Windows Millenium Edition Beta,4.90.2476,()"
inc e%:WinVs$[e%]="WinME,Windows Millenium,4.90.3000,(September 2000)"
inc e%:WinVs$[e%]="WinNT,Windows NT 3.1,3.10.528,(27.07.1993)"
inc e%:WinVs$[e%]="WinNT,Windows NT 3.5,3.50.807,(21.09.1994)"
inc e%:WinVs$[e%]="WinNT,Windows NT 3.51,3.51.1057,(30.05.1995)"
inc e%:WinVs$[e%]="WinNT,Windows NT 4.00,4.00.1381,(24.08.1996)"
inc e%:WinVs$[e%]="WinNT,Windows NT 5.00 Beta 2,5.00.1515,()"
inc e%:WinVs$[e%]="Win2k,Windows 2000 Beta 3,5.00.2031,()"
inc e%:WinVs$[e%]="Win2k,Windows 2000 Beta 3 RC2,5.00.2128,()"
inc e%:WinVs$[e%]="Win2k,Windows 2000 Beta 3,5.00.2183,(02.01.2000)"
inc e%:WinVs$[e%]="Win2k,Windows 2000,5.00.2195,(17.02.2000)"
inc e%:WinVs$[e%]="WinNTS,Whistler Server Preview,2250,()"
inc e%:WinVs$[e%]="WinNTS,Whistler Server alpha,2257,()"
inc e%:WinVs$[e%]="WinXPs,Whistler Server interim release,2267,()"
inc e%:WinVs$[e%]="WinXPS,Whistler Server interim release,2410,()"
inc e%:WinVs$[e%]="WinXP-RC1,Windows XP (RC 1),5.1.2505,()"
inc e%:WinVs$[e%]="WinXP,Windows XP,5.1.2600,(25.10.2001)"
inc e%:WinVs$[e%]="WinXP-SP1,Windows XP Service Pack 1,5.1.2600.1105-1106,()"
inc e%:WinVs$[e%]="WinXP-SP2,Windows XP Service Pack 2,5.1.2600.2180,()"
inc e%:WinVs$[e%]="WinXP-SP3,Windows XP Service Pack 3,5.1.2600,(21.04.2008)"
inc e%:WinVs$[e%]="Win.NET-i,Windows .NET Server interim,5.2.3541,()"
inc e%:WinVs$[e%]="Win.NET-b3,Windows .NET Server Beta 3,5.2.3590,()"
inc e%:WinVs$[e%]="Win.NET-RC1,Windows .NET Server Release Candidate 1 (RC1),5.2.3660,()"
inc e%:WinVs$[e%]="Win.NET-RC2,Windows .NET Server 2003 RC2,5.2.3718,()#"
inc e%:WinVs$[e%]="Win2003Sbx,Windows Server 2003 (BetaX),5.2.3763,()"
inc e%:WinVs$[e%]="Win2003S,Windows Server 2003,5.2.3790,(24.04.2003)"
inc e%:WinVs$[e%]="Win2003S,Windows Server 2003 Service Pack 1,5.2.3790.1180,()"
inc e%:WinVs$[e%]="Win2003S,Windows Server 2003,5.2.3790.1218,()#"
inc e%:WinVs$[e%]="Win-HS,Windows Home Server,5.2.3790,(16.06.2007)#"
inc e%:WinVs$[e%]="VistaLH,Windows Longhorn,6.0.5048,()"
inc e%:WinVs$[e%]="VistaB1,Windows Vista Beta 1,6.0.5112,(20.07.2005)"
inc e%:WinVs$[e%]="VistaCTP,Windows Vista Community Technology Preview (CTP),6.0.5219,(30.08.2005)"
inc e%:WinVs$[e%]="Vista,Windows Vista TAP Preview,6.0.5259,(17.11.2005)"
inc e%:WinVs$[e%]="Vista,Windows Vista CTP (Dezember),6.0.5270,(14.12.2005)"
inc e%:WinVs$[e%]="Vista,Windows Vista CTP (Februar),6.0.5308,(17.02.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista April EWD,6.0.5365,(19.04.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Beta 2 Previw,6.0.5381,(01.05.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Beta 2,6.0.5384,(18.05.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RC1,6.0.5456,(20.06.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RC1 Build 5472,6.0.5472,(13.07.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RC1 Build 5536,6.0.5536,(21.08.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista RC1,6.0.5600.16384,(29.08.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RC2,6.0.5700,(10.08.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RC2 Build 5728,6.0.5728,(17.09.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista RC2,6.0.5744.16384,(03.10.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RTM Build 5808,6.0.5808,(12.10.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RTM Build 5824,6.0.5824,(17.10.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista Pre-RTM Build 5840,6.0.5840,(18.10.2006)"
inc e%:WinVs$[e%]="Vista,Windows Vista RTM (Release to Manufacturing),6.0.6000.16386,(01.11.2006)"
inc e%:WinVs$[e%]="Vista SP1,Windows Vista,6.0.6000,(08.11.2006)"
inc e%:WinVs$[e%]="Vista SP2,Windows Vista Service Pack 2,6.0.6002,(04.02.2008)"
inc e%:WinVs$[e%]="WinS2008,Windows Server 2008,6.0.6001,(27.02.2008)"
inc e%:WinVs$[e%]="Win7-RTM,Windows 7 RTM (Release to Manufacturing),6.1.7600.16385,(22.10.2009)"
inc e%:WinVs$[e%]="WinS2008R2,Windows Server 2008 R2 RTM (Release to Manufacturing),6.1.7600.16385,(22.10.2009)"
inc e%:WinVs$[e%]="Win7 SP1,Windows 7 Service Pack 1,6.1.7601,(22.10.2009)"
inc e%:WinVs$[e%]="Win8,Windows 8 Beta,8.0.0,(I.Q. 2012)"
' ... Künftige Erweiterungen hier
declare tmp$[],mamibu$,le%,WKN$,WLN$,WVE$,WDA$,PRI$,tmp$
mamibu$=MajorVersion$+"."+MinorVersion$+"."+BuildNumber$
le%=len(mamibu$)
Whileloop 0,e%
tmp$[]=explode(WinVs$[&Loop],",")
case SizeOf(tmp$[])<>4:print "Fehler in Eintrag Nr.";&Loop;":";SizeOf(tmp$[]);" Elemente?"
' print tmp$[2];" ?= ";mamibu$ : if %csrlin>20:WaitInput:cls:endif ' Test bei Problemen
if left$(tmp$[2],le%)=mamibu$
WKN$=tmp$[0] : WLN$=tmp$[1] : WVE$=tmp$[2] : WDA$=tmp$[3]
endif
EndWhile
Clear tmp$[],WinVs$[]
'--------------------------------------
' Ausgabe der belegten Variable !
'--------------------------------------
WindowTitle "Systemdaten und Laufzeitumgebung"
Font 2 ' 16:9-Schirme brauchen das
Randomize : Cls Rnd(16777216) ' Wechselnde Hintergrundfarben
Print " Seite 1 von 2 "
Print " MajorVersion = ";MajorVersion$
Print " MinorVersion = ";MinorVersion$
Print " WinVer meldet= ";$WinVer
Print " Win32s = ";chr$(34)+Win32s$+chr$(34)
Print " Build = ";BuildNumber$
Print " Technologie = ";VER_PLATFORM$
Print " Service Pack = ";ServicePack$
Print " Full_Version = ";WVE$
Print " Kurzname = ";WKN$+"-"+Bit$
Print " Bez.:",WLN$+"-"+Bit$+" Bit-Version"
Print " ReleaseDatum = ";WDA$
Print " Datenbreite = ";Bit$
casenot %Win32=1
Print " %Win32 = ";%Win32
Print " Computername = ";getenv$("USERDOMAIN")
PRI$=getenv$("PROCESSOR_IDENTIFIER")
case PRI$>"":Print " "+getenv$("PROCESSOR_IDENTIFIER")
tmp$=getenv$("NUMBER_OF_PROCESSORS"):Print " Prozessoren = ";
if tmp$>"":Print tmp$: else : print "1" : endif
Print " XProfan-Vers.= ";$ProfVer
Print " Akt.Laufwerk = ";GetEnv$("HOMEDRIVE")
Print " Username = ";getenv$("USERNAME")
Print " Stammvzeichn.= ";GetEnv$("HOMEPATH")
Print " User Profile = ";GetEnv$("USERPROFILE")
Print " Pers.Desktop = ";GetEnv$("USERPROFILE")+"\\Desktop\\"; '; ist wichtig!
WaitInput : Cls Rnd(16777216)
Print " Seite 2 von 2 "
Print " Öffentl.Verz.= ";GetEnv$("PUBLIC")
Print %ParCount
Print " Dieses Programm: " : Print " "+@Par$(0)
if (%ParCount > 0) : Print " Aufrufparameter: " : Print " "+@Par$(1) : Endif
if (%ParCount > 1) : Print " Weitere Paramtr: " : Print " "+@Par$(2) : Endif
' ... Raum für Erweiterungen
WaitInput
End
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
|
|
#19 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
|
Warum das denn, Peter? Du benutzt Horsts API doch gar nicht.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#20 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.078
|
Ich dachte, das ist vielleicht nur eine Art Umleitung dorthin?
Egal, bisher klappt es jedenfalls - Danke für die Info!
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
|
|
|
#21 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.093
|
Ja, klappt ja bestens.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#22 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
Für meine Zwecke ist der Code von Andreas Miethe perfekt
@Specht Du ziehst ja Windows die Hose aus ! - Das ist natürlich ein prima Teil. Hab ich mal abgespeichert. Man weiß ja nie
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#23 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Nur mal zur Klarstellung: $WinVer gibt die gleiche Windowsversion (ohne Build-Nr) zurück wie die Api GetVersion: Die interne technische Windows-Version und nicht den Verkaufsnamen.
Der in Horsts Geschichte erwähnte wütende Kunde würde sich ja nicht extra ein XProfan-Programm schreiben, um die Windowsversion zu ermitteln, sondern über Start/Computer/Eigenschaften sich die Version in verständlicher Sprache anzeigen lassen und zusätzlich auch erfahren, was für ein Prozessor in seinem Notebook tickt und welches Servicepack er besitzt. Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#24 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 14.09.2011
Ort: hamm
Beiträge: 11
|
ist ja mal sehr intressant das thema und was soll das script befolgen ?
|
|
|
|
|
|
#25 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.784
|
@daywalker1985:
Das sind Scripte für eine (sehr einfach zu erlernende) 32Bit Programmiersprache - die ist teilweise Freeware. Mit der Sprache kann man unter anderem so nützliche Sachen schreiben, wie den Scanner, mit dem ich hier die Betriebsysteme auf Viren und sonstige Probleme untersuche (der ist in der neueren Version aber in PureBasic geschrieben). Die Scripte lesen die installierte Windowsversion aus.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#26 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.877
|
@Roland
[QUOTE]Der in Horsts Geschichte erwähnte wütende Kunde würde sich ja nicht extra ein XProfan-Programm schreiben, um die Windowsversion zu ermitteln, sondern über Start/Computer/Eigenschaften sich die Version in verständlicher Sprache anzeigen lassen und zusätzlich auch erfahren, was für ein Prozessor in seinem Notebook tickt und welches Servicepack er besitzt.[/QUOTE Was meinst du, wieviele "wütende Kunden" es tatsächlich gibt ? (Im übrigen war das nur ein Joke) Es gibt User, (kenne persönlich einige, die mit Start/Computer/Eigenschaften oder Prozessor und Servicepack absolut nichts anfangen können. Was meinst du, wievielen Usern ich die elementarste Bedienung eines Notebooks schon verklickerd habe? Da wird ein phantastisches Gerät gekauft (der Verkäufer hat das Opfer schon kommen sehen), wenn aber dann beim Erststart die Meldung erscheint: "Bitte DVD einlegen zum Erstellen des Recovery-Systemes" schreien die nach Hilfe und glauben, ihr 700,00 Euro teures Teil wäre kaputt. Das ist nicht nur ein Fall aus meiner Umgebung. Nur deshalb habe ich diesen Thread aufgemacht, um in meinen Programmen für den User den "Windows-Namen" schreiben zu können. Mein Code hat funktioniert, aber der von Andreas Miethe ist um Längen besser
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Probleme mit ä/ö/ü auf Website... falsche anzeige | gethelp | Homepagegestaltung | 4 | 18.10.2007 23:54 |
| Systemeigenschaften falsche MHz Anzeige | andi1510 | Windows XP | 3 | 23.02.2007 10:54 |
| Standbymodus falsche Anzeige | powerweb | Windows XP | 8 | 25.10.2005 19:57 |
| falsche Anzeige in der Systemeigenschaften | no idea | Windows XP | 5 | 16.12.2003 13:10 |
| Falsche Anzeige der Festplattenkapazität | Andreas | Hardware - Problemlösungen | 2 | 07.03.2002 16:21 |