Is there a way to get a users system information:
-Windown Version
-Remaining Disk Space
-Running Applications
and all that other good stuff?
any tips/tricks would be most usefull!
Printable View
Is there a way to get a users system information:
-Windown Version
-Remaining Disk Space
-Running Applications
and all that other good stuff?
any tips/tricks would be most usefull!
The following are quick samples from allapi.com:
1. Windows version
2. Disk free spaceVB Code:
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long 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 Sub Form_Load() Dim OSInfo As OSVERSIONINFO, PId As String 'KPD-Team 1998 'URL: [url]http://www.allapi.net/[/url] 'Set the graphical mode to persistent Me.AutoRedraw = True 'Set the structure size OSInfo.dwOSVersionInfoSize = Len(OSInfo) 'Get the Windows version Ret& = GetVersionEx(OSInfo) 'Chack for errors If Ret& = 0 Then MsgBox "Error Getting Version Information": Exit Sub 'Print the information to the form Select Case OSInfo.dwPlatformId Case 0 PId = "Windows 32s " Case 1 PId = "Windows 95/98" Case 2 PId = "Windows NT " End Select Print "OS: " + PId Print "Win version:" + str$(OSInfo.dwMajorVersion) + "." + LTrim(str(OSInfo.dwMinorVersion)) Print "Build: " + str(OSInfo.dwBuildNumber) End Sub
3. It's a little too much for posting here.VB Code:
'In general section Private Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long, lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumberOfClusters As Long) As Long Private Sub Form_Load() 'KPD-Team 1998 'URL: [url]http://www.allapi.net/[/url] 'E-Mail: [email][email protected][/email] Dim Sectors as Long,Bytes as Long,FreeC as Long, TotalC as Long,Total as Long,Freeb as Long 'Retrieve information about the C:\ GetDiskFreeSpace "C:\", Sectors, Bytes, Freec, Totalc 'Set graphic mode to persistent Me.AutoRedraw = True 'Print the information to the form Me.Print " Path: C:\" Me.Print " Sectors per Cluster:" + Str$(Sector) Me.Print " Bytes per sector:" + Str$(Bytes) Me.Print " Number Of Free Clusters:" + Str$(Freec) Me.Print " Total Number Of Clusters:" + Str$(Totalc) Total = rTotalc& * rSector& * rBytes& Me.Print " Total number of bytes in path:" + Str$(Total) Freeb = rFreec& * rSector& * rBytes& Me.Print " Free bytes:" + Str$(Freeb) End sub
try out opening this
winmsd.exe