Article ID: 154007
Article Last Modified on 7/13/2004
Option Explicit
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 Declare Function GetVersionExA Lib "kernel32" _
(lpVersionInformation As OSVERSIONINFO) As Integer
Private Declare Function ConnectToPrinterDlg Lib "winspool.drv" (ByVal _
hwnd As Long, ByVal flags As Long) As Long
Private Sub Form_Load()
Command1.Caption = "Press Me"
End Sub
Private Sub Command1_Click()
Dim osinfo As OSVERSIONINFO
Dim iReturn As Integer
Dim lReturn As Long
osinfo.dwOSVersionInfoSize = 148
osinfo.szCSDVersion = Space$(128)
iReturn = GetVersionExA(osinfo)
If osinfo.dwMajorVersion = 3 And osinfo.dwMinorVersion = 51 And _
osinfo.dwBuildNumber = 1057 And osinfo.dwPlatformId = 2 Then
lReturn = ConnectToPrinterDlg(Form1.hwnd, 0)
ElseIf osinfo.dwMajorVersion = 4 And osinfo.dwMinorVersion = 0 And _
osinfo.dwBuildNumber = 67109814 And osinfo.dwPlatformId = 1 Then
Shell "rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter"
Else
MsgBox "Your Operating System has not been detected successfully !"
End If
End Sub
NT 3.51 Win95
---------------------------------------------
dwMajorVersion 3 4
dwMinorVersion 51 0
dwBuildNumber 1057 67109814
dwPlatformId 2 1
Additional query words: ConnectToPrinterDlg
Keywords: kbhowto kb32bitonly KB154007