กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
327 4
URL.หัวข้อ /
URL
ต้องการ Function ที่ Get Version ของ Window ใน Access 97
มาอีกแล้วครับสำหรับคำถาม
คือ ต้องการ Function ที่ Get Version ของ Window ใน Access 97 เพื่อจะเอาไปใช้แยก Script เกี่ยวกับวันที่เป็น 2 ส่วนครับหรืออะไรก็ได้ครับ ที่ทำให้ Access 97 แยกได้ว่าเป็น Window98 หรือ WindowXP พอจะมีบ้างมั้ยครับ
ขอบคุณครับ
คือ ต้องการ Function ที่ Get Version ของ Window ใน Access 97 เพื่อจะเอาไปใช้แยก Script เกี่ยวกับวันที่เป็น 2 ส่วนครับหรืออะไรก็ได้ครับ ที่ทำให้ Access 97 แยกได้ว่าเป็น Window98 หรือ WindowXP พอจะมีบ้างมั้ยครับ
ขอบคุณครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R05738
ดูกระทู้นี้ครับ http://www.thai-access.com/suphap.php?topic_id=333
2 @R05744
ผมได้ลองเอา Function ที่แนะนำอยู่ใน Link ไปใช้แล้วปรากฏว่า Compile Error ครับ ที่มันไม่รู้จัก Type OSVERSIONINFO
Public Function WinVersion() As Double
Dim OS_Platform As OSVERSIONINFO
OS_Platform.dwOSVersionInfoSize = Len(OS_Platform)
GetVersionEx OS_Platform
'Platform Version (3.x, 9x, NT)
WinVersion = OS_Platform.dwPlatformId
End Function
Public Function WinVersion() As Double
Dim OS_Platform As OSVERSIONINFO
OS_Platform.dwOSVersionInfoSize = Len(OS_Platform)
GetVersionEx OS_Platform
'Platform Version (3.x, 9x, NT)
WinVersion = OS_Platform.dwPlatformId
End Function
3 @R05746
ขออภัยครับ กระทู้ที่อ้างอิงไปมันถูกลบไปหลายส่วน
เอาโค้ดทั้งหมดไปเลยก็แล้วกันครับ
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Private Const VER_PLATFORM_WIN32s = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT = 2
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Function SysVersions32()
Dim v As OSVERSIONINFO, retval As Long
Dim WindowsVersion As String, BuildVersion As String
Dim PlatformName As String
v.dwOSVersionInfoSize = Len(v)
retval = GetVersionEx(v)
WindowsVersion = v.dwMajorVersion & "." & v.dwMinorVersion
BuildVersion = v.dwBuildNumber And &HFFFF&
Select Case v.dwPlatformId
Case VER_PLATFORM_WIN32_WINDOWS
PlatformName = "Windows 95"
Case VER_PLATFORM_WIN32_NT
PlatformName = "Windows NT"
End Select
debug.print "Platform: " & PlatformName
debug.print "Version: " & WindowsVersion
debug.print "Build: " & BuildVersion
End Function
เอาโค้ดทั้งหมดไปเลยก็แล้วกันครับ
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128
End Type
Private Const VER_PLATFORM_WIN32s = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT = 2
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Function SysVersions32()
Dim v As OSVERSIONINFO, retval As Long
Dim WindowsVersion As String, BuildVersion As String
Dim PlatformName As String
v.dwOSVersionInfoSize = Len(v)
retval = GetVersionEx(v)
WindowsVersion = v.dwMajorVersion & "." & v.dwMinorVersion
BuildVersion = v.dwBuildNumber And &HFFFF&
Select Case v.dwPlatformId
Case VER_PLATFORM_WIN32_WINDOWS
PlatformName = "Windows 95"
Case VER_PLATFORM_WIN32_NT
PlatformName = "Windows NT"
End Select
debug.print "Platform: " & PlatformName
debug.print "Version: " & WindowsVersion
debug.print "Build: " & BuildVersion
End Function
4 @R05747
ลองแล้วครับ Return เป็น Run WindowXP มัน Return เป็น Window NT ครับ ก็ถือว่าใช้ได้แล้วครับแบบนี้ ขอบคุณมากครับ
Time: 0.1324s