الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد كود لمعرفة أصدار نسخة الويندوز

مغلق
بدأه الحزين اوى في 25 سبتمبر 2007 · 4 رد · 1,102 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أريد كود لمعرفة أصدار نسخة الويندوز

وبالنسبة لنسخة الاكس بي أريد معرفة هل هيا Service pack1 أو Service pack2 أو عادية

من غير Service pack خالص وشكرا تقبلو تحياتى

#2

http://support.microsoft.com/kb/189249

اجابة بعد ثانية من كتابة السؤال :lol:

Public Declare Function GetVersionExA Lib "kernel32" _
			   (lpVersionInformation As OSVERSIONINFO) As Integer

Public Type OSVERSIONINFO
			   dwOSVersionInfoSize As Long
			   dwMajorVersion As Long
			   dwMinorVersion As Long
			   dwBuildNumber As Long
			   dwPlatformId As Long
			   szCSDVersion As String * 128
End Type

Public Declare Function ShellExecute Lib "shell32.dll" _
	Alias "ShellExecuteA" (ByVal hWnd As Long, _
	ByVal lpOperation As String, ByVal lpFile As String, _
	ByVal lpParameters As String, ByVal lpDirectory As String, _
	ByVal nShowCmd As Long) As Long


Public Function getwinOS() As String
	Dim osinfo As OSVERSIONINFO
			   Dim retvalue As Integer

			   osinfo.dwOSVersionInfoSize = 148
			   osinfo.szCSDVersion = Space$(128)
			   retvalue = GetVersionExA(osinfo)

			   With osinfo
			   Select Case .dwPlatformId

				Case 1

					Select Case .dwMinorVersion
						Case 0
							getversion = "Windows 95"
						Case 10
							getversion = "Windows 98"
						Case 90
							getversion = "Windows Millennium"
					End Select

				Case 2
					Select Case .dwMajorVersion
						Case 3
							getversion = "Windows NT 3.51"
						Case 4
							getversion = "Windows NT 4.0"
						Case 5
							If .dwMinorVersion = 0 Then
								getversion = "Windows 2000"
							Else
								getversion = "Windows XP"
							End If
					End Select

				Case Else
				   getversion = "Failed"
				End Select

			   End With

 getwinOS = UCase(getversion)
End Function

تم تعديل هذه المشاركة بواسطة dj-siba في 25 سبتمبر 2007 في 15:43

قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة

at4re.gif

منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com

#3

ولمعرفة اي service pack أستخدم

osinfo.szCSDVersion

وتوجد نسخ احدث من هذا الكود لمعالجة ويندوز فيستا (متوفةر من خلال البحث في هذا القسم)

#4

شكرا بس ياريت التوضيح حول معرفة السيرفس باك

شكرا جزيلاً تحياتى

#5

http://www.thevbzone.com/modOS_Info.bas

http://www.google.com/search?hl=en&q=o...G=Google+Search

تم تعديل هذه المشاركة بواسطة Junkie في 27 سبتمبر 2007 في 00:42 — السبب: توضيح

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

مواضيع مشابهة