亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fox-infomodule.bas

?? vb 編寫的獲得系統硬件信息的程序
?? BAS
字號:
Attribute VB_Name = "InfoModule"
'Download by http://www.codefans.net
Option Explicit
Enum PERF_DETAIL
PERF_DETAIL_NOVICE = 100      ' The uninformed can understand it
PERF_DETAIL_ADVANCED = 200    ' For the advanced user
PERF_DETAIL_EXPERT = 300      ' For the expert user
PERF_DETAIL_WIZARD = 400      ' For the system designer
End Enum

Enum PDH_STATUS
PDH_CSTATUS_VALID_DATA = &H0
PDH_CSTATUS_NEW_DATA = &H1
PDH_CSTATUS_NO_MACHINE = &H800007D0
PDH_CSTATUS_NO_INSTANCE = &H800007D1
PDH_MORE_DATA = &H800007D2
PDH_CSTATUS_ITEM_NOT_VALIDATED = &H800007D3
PDH_RETRY = &H800007D4
PDH_NO_DATA = &H800007D5
PDH_CALC_NEGATIVE_DENOMINATOR = &H800007D6
PDH_CALC_NEGATIVE_TIMEBASE = &H800007D7
PDH_CALC_NEGATIVE_VALUE = &H800007D8
PDH_DIALOG_CANCELLED = &H800007D9
PDH_CSTATUS_NO_OBJECT = &HC0000BB8
PDH_CSTATUS_NO_COUNTER = &HC0000BB9
PDH_CSTATUS_INVALID_DATA = &HC0000BBA
PDH_MEMORY_ALLOCATION_FAILURE = &HC0000BBB
PDH_INVALID_HANDLE = &HC0000BBC
PDH_INVALID_ARGUMENT = &HC0000BBD
PDH_FUNCTION_NOT_FOUND = &HC0000BBE
PDH_CSTATUS_NO_COUNTERNAME = &HC0000BBF
PDH_CSTATUS_BAD_COUNTERNAME = &HC0000BC0
PDH_INVALID_BUFFER = &HC0000BC1
PDH_INSUFFICIENT_BUFFER = &HC0000BC2
PDH_CANNOT_CONNECT_MACHINE = &HC0000BC3
PDH_INVALID_PATH = &HC0000BC4
PDH_INVALID_INSTANCE = &HC0000BC5
PDH_INVALID_DATA = &HC0000BC6
PDH_NO_DIALOG_DATA = &HC0000BC7
PDH_CANNOT_READ_NAME_STRINGS = &HC0000BC8
End Enum

Public Declare Sub GlobalMemoryStatus Lib "kernel32" _
   (lpBuffer As MEMORYSTATUS)


Declare Function PdhVbGetOneCounterPath _
    Lib "PDH.DLL" _
    (ByVal PathString As String, _
    ByVal PathLength As Long, _
    ByVal DetailLevel As Long, _
    ByVal CaptionString As String) _
    As Long
    
Declare Function PdhVbCreateCounterPathList _
        Lib "PDH.DLL" _
        (ByVal PERF_DETAIL As Long, _
         ByVal CaptionString As String) _
        As Long

Declare Function PdhVbGetCounterPathFromList _
        Lib "PDH.DLL" _
        (ByVal Index As Long, _
         ByVal Buffer As String, _
         ByVal BufferLength As Long) _
        As Long

Declare Function PdhOpenQuery _
    Lib "PDH.DLL" _
    (ByVal Reserved As Long, _
    ByVal dwUserData As Long, _
    ByRef hQuery As Long) _
    As PDH_STATUS

Declare Function PdhCloseQuery _
    Lib "PDH.DLL" _
    (ByVal hQuery As Long) _
    As PDH_STATUS

Declare Function PdhVbAddCounter _
    Lib "PDH.DLL" _
    (ByVal QueryHandle As Long, _
    ByVal CounterPath As String, _
    ByRef CounterHandle As Long) _
    As PDH_STATUS

Declare Function PdhCollectQueryData _
    Lib "PDH.DLL" _
    (ByVal QueryHandle As Long) _
    As PDH_STATUS
    
Declare Function PdhVbIsGoodStatus _
    Lib "PDH.DLL" _
    (ByVal StatusValue As Long) _
    As Long
    
Declare Function PdhVbGetDoubleCounterValue _
    Lib "PDH.DLL" _
    (ByVal CounterHandle As Long, _
    ByRef CounterStatus As Long) _
    As Double
    
Public Type MEMORYSTATUS
    dwLength As Long
    dwMemoryLoad As Long
    dwTotalPhys As Long
    dwAvailPhys As Long
    dwTotalPageFile As Long
    dwAvailPageFile As Long
    dwTotalVirtual As Long
    dwAvailVirtual As Long
End Type
Public memInfo As MEMORYSTATUS

'DRIVES SPACE
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Public Const DRIVE_CDROM = 5
Public Const DRIVE_FIXED = 3
Public Const DRIVE_RAMDISK = 6
Public Const DRIVE_REMOTE = 4
Public Const DRIVE_REMOVABLE = 2


'PROCESSES
Public Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Public Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long
Public Declare Function terminateprocess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Public Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Public Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Public Const TH32CS_SNAPPROCESS = &H2
Public Const TH32CS_SNAPheaplist = &H1
Public Const TH32CS_SNAPthread = &H4
Public Const TH32CS_SNAPmodule = &H8
Public Const TH32CS_SNAPall = TH32CS_SNAPPROCESS + TH32CS_SNAPheaplist + TH32CS_SNAPthread + TH32CS_SNAPmodule
Public Const MAX_PATH As Integer = 260

Public Type PROCESSENTRY32
 dwSize As Long
 cntUsage As Long
 th32ProcessID As Long
 th32DefaultHeapID As Long
 th32ModuleID As Long
 cntThreads As Long
 th32ParentProcessID As Long
 pcPriClassBase As Long
 dwFlags As Long
 szExeFile As String * MAX_PATH
End Type

Public Const MAX_WSADescription As Long = 256
Public Const MAX_WSASYSStatus As Long = 128
Public Const ERROR_SUCCESS       As Long = 0
Public Const WS_VERSION_REQD     As Long = &H101
Public Const WS_VERSION_MAJOR    As Long = WS_VERSION_REQD \ &H100 And &HFF&
Public Const WS_VERSION_MINOR    As Long = WS_VERSION_REQD And &HFF&
Public Const MIN_SOCKETS_REQD    As Long = 1
Public Const SOCKET_ERROR        As Long = -1

Public Type HOSTENT
   hName      As Long
   hAliases   As Long
   hAddrType  As Integer
   hLen       As Integer
   hAddrList  As Long
End Type

Public Type WSADATA
   wVersion      As Integer
   wHighVersion  As Integer
   szDescription(0 To MAX_WSADescription)   As Byte
   szSystemStatus(0 To MAX_WSASYSStatus)    As Byte
   wMaxSockets   As Integer
   wMaxUDPDG     As Integer
   dwVendorInfo  As Long
End Type

Public Declare Function WSAGetLastError Lib "wsock32" () As Long

Public Declare Function WSAStartup Lib "wsock32" _
  (ByVal wVersionRequired As Long, _
   lpWSADATA As WSADATA) As Long
   
Public Declare Function WSACleanup Lib "wsock32" () As Long

Public Declare Function gethostname Lib "wsock32" _
  (ByVal szHost As String, _
   ByVal dwHostLen As Long) As Long
   
Public Declare Function gethostbyname Lib "wsock32" _
  (ByVal szHost As String) As Long
   
Public Declare Sub CopyMemory Lib "kernel32" _
   Alias "RtlMoveMemory" _
  (hpvDest As Any, _
   ByVal hpvSource As Long, _
   ByVal cbCopy As Long)


Private Declare Function URLDownloadToFile Lib "urlmon" _
   Alias "URLDownloadToFileA" _
  (ByVal pCaller As Long, _
   ByVal szURL As String, _
   ByVal szFileName As String, _
   ByVal dwReserved As Long, _
   ByVal lpfnCB As Long) As Long
   
Private Declare Function DeleteUrlCacheEntry Lib "Wininet.dll" _
   Alias "DeleteUrlCacheEntryA" _
  (ByVal lpszUrlName As String) As Long
      
Public Function GetPublicIP()
   Dim sSourceUrl As String
   Dim sLocalFile As String
   Dim hfile As Long
   Dim buff As String
   Dim pos1 As Long
   Dim pos2 As Long
   sSourceUrl = "http://vbnet.mvps.org/resources/tools/getpublicip.shtml"
   sLocalFile = "c:\ip.txt"
   Call DeleteUrlCacheEntry(sSourceUrl)
   If DownloadFile(sSourceUrl, sLocalFile) Then
      hfile = FreeFile
      Open sLocalFile For Input As #hfile
         buff = Input$(LOF(hfile), hfile)
      Close #hfile
      pos1 = InStr(buff, "var ip =")
      If pos1 Then
         pos1 = InStr(pos1 + 1, buff, "'", vbTextCompare) + 1
         pos2 = InStr(pos1 + 1, buff, "'", vbTextCompare) '- 1
         GetPublicIP = Mid$(buff, pos1, pos2 - pos1)
      Else
         GetPublicIP = "無法獲取IP地址"
      End If
      Kill sLocalFile
   Else
      GetPublicIP = "無法獲取IP地址"
   End If
End Function

Private Function DownloadFile(ByVal sURL As String, _
                             ByVal sLocalFile As String) As Boolean
   
  DownloadFile = URLDownloadToFile(0, sURL, sLocalFile, 0, 0) = ERROR_SUCCESS
   
End Function





Public Function SocketsInitialize() As Boolean

   Dim WSAD As WSADATA
   Dim sLoByte As String
   Dim sHiByte As String
   
   If WSAStartup(WS_VERSION_REQD, WSAD) <> ERROR_SUCCESS Then
      MsgBox "The 32-bit Windows Socket is not responding."
      SocketsInitialize = False
      Exit Function
   End If
   
   
   If WSAD.wMaxSockets < MIN_SOCKETS_REQD Then
        MsgBox "This application requires a minimum of " & _
                CStr(MIN_SOCKETS_REQD) & " supported sockets."
        
        SocketsInitialize = False
        Exit Function
    End If
   
   
   If LoByte(WSAD.wVersion) < WS_VERSION_MAJOR Or _
     (LoByte(WSAD.wVersion) = WS_VERSION_MAJOR And _
      HiByte(WSAD.wVersion) < WS_VERSION_MINOR) Then
      
      sHiByte = CStr(HiByte(WSAD.wVersion))
      sLoByte = CStr(LoByte(WSAD.wVersion))
      
      MsgBox "Sockets version " & sLoByte & "." & sHiByte & _
             " is not supported by 32-bit Windows Sockets."
      
      SocketsInitialize = False
      Exit Function
      
   End If
    
   SocketsInitialize = True
        
End Function

Public Function GetIPAddress() As String

   Dim sHostName    As String * 256
   Dim lpHost    As Long
   Dim HOST      As HOSTENT
   Dim dwIPAddr  As Long
   Dim tmpIPAddr() As Byte
   Dim i         As Integer
   Dim sIPAddr  As String
   
   If Not SocketsInitialize() Then
      GetIPAddress = ""
      Exit Function
   End If

   If gethostname(sHostName, 256) = SOCKET_ERROR Then
      GetIPAddress = ""
      MsgBox "Windows Sockets error " & Str$(WSAGetLastError()) & _
              " has occurred. Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If
   
   sHostName = Trim$(sHostName)
   lpHost = gethostbyname(sHostName)
    
   If lpHost = 0 Then
      GetIPAddress = ""
      MsgBox "Windows Sockets are not responding. " & _
              "Unable to successfully get Host Name."
      SocketsCleanup
      Exit Function
   End If

   CopyMemory HOST, lpHost, Len(HOST)
   CopyMemory dwIPAddr, HOST.hAddrList, 4
   
   ReDim tmpIPAddr(1 To HOST.hLen)
   CopyMemory tmpIPAddr(1), dwIPAddr, HOST.hLen
   
   For i = 1 To HOST.hLen
      sIPAddr = sIPAddr & tmpIPAddr(i) & "."
   Next
  
   GetIPAddress = Mid$(sIPAddr, 1, Len(sIPAddr) - 1)
   
   SocketsCleanup
    
End Function

Public Function HiByte(ByVal wParam As Integer) As Byte

   HiByte = (wParam And &HFF00&) \ (&H100)
 
End Function

Public Function LoByte(ByVal wParam As Integer) As Byte

   LoByte = wParam And &HFF&

End Function


Public Sub SocketsCleanup()

    If WSACleanup() <> ERROR_SUCCESS Then
        MsgBox "Socket error occurred in Cleanup."
    End If
    
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线观看网站| 国产成人三级在线观看| 欧美精品日日鲁夜夜添| 成人av网站免费| 国产精品青草久久| 欧美日韩另类一区| 精品一区二区在线播放| 久久精品无码一区二区三区| 国产精品视频一二三| 青娱乐精品在线视频| 亚洲愉拍自拍另类高清精品| 欧美日韩激情在线| 91精品1区2区| 成人午夜私人影院| 国产成人av一区二区三区在线观看| 首页综合国产亚洲丝袜| 亚洲影院在线观看| 亚洲日本在线天堂| 日本免费新一区视频| 国产视频亚洲色图| 一本色道亚洲精品aⅴ| 国产成人免费在线观看| 激情文学综合网| 久久www免费人成看片高清| 婷婷国产v国产偷v亚洲高清| 国产精品美女一区二区| 中文字幕成人av| 国产欧美一区二区精品久导航 | 日韩欧美国产电影| 久久综合色播五月| 国产午夜亚洲精品午夜鲁丝片| 欧美激情在线一区二区三区| 中文字幕的久久| 欧美xxxxxxxx| 国产综合久久久久久鬼色| 一区二区三区欧美激情| 亚洲国产视频在线| 精品影视av免费| 成人美女在线视频| 一本大道综合伊人精品热热| 在线观看91av| 日本一二三不卡| 天堂一区二区在线| 久久99精品久久只有精品| 久久亚洲一级片| 亚洲欧美一区二区三区极速播放 | 亚洲电影中文字幕在线观看| 天堂一区二区在线| 99久久精品国产一区二区三区| 制服丝袜亚洲色图| 欧美日韩国产美| 久久久噜噜噜久久人人看| 亚洲欧美日韩小说| 精品午夜一区二区三区在线观看| av不卡免费电影| 911精品国产一区二区在线| 久久久久99精品国产片| 午夜视频在线观看一区| 99免费精品在线| 久久久国产午夜精品| 欧美午夜在线一二页| 欧美艳星brazzers| 欧美国产一区视频在线观看| 美日韩一区二区| 欧美一区二区福利在线| 亚洲国产精品视频| 色噜噜狠狠一区二区三区果冻| 久久久久久**毛片大全| 国产一区在线观看麻豆| 欧美刺激午夜性久久久久久久| 欧美一区二区性放荡片| 亚洲欧洲av在线| 成人丝袜18视频在线观看| 久久久精品2019中文字幕之3| 免费在线观看精品| 日韩一二三区不卡| 麻豆一区二区在线| 欧美一区二区视频在线观看2020 | 亚洲欧美激情小说另类| 亚洲图片激情小说| 亚洲午夜精品网| 99视频在线观看一区三区| 亚洲午夜久久久久中文字幕久| 欧美在线视频日韩| 亚洲激情在线激情| 欧美精品99久久久**| 成人午夜电影小说| 美腿丝袜在线亚洲一区 | 欧美综合一区二区三区| 亚洲欧洲精品天堂一级 | 国产日产欧美一区二区视频| 91精品国产手机| 亚洲国产精品嫩草影院| 国产精品丝袜在线| 日韩三级中文字幕| 欧美日韩国产综合一区二区 | 欧美三片在线视频观看| 国产福利一区在线| 亚洲国产欧美在线| 国产精品免费av| 日韩三级视频在线看| 欧美自拍丝袜亚洲| 男人的j进女人的j一区| 亚洲视频一区二区在线观看| 91精品国产综合久久国产大片| 韩国欧美国产1区| 亚洲美女在线一区| 精品国产99国产精品| 欧美亚洲一区二区在线| 成人午夜激情视频| 日本韩国欧美在线| 欧美一区二区大片| 国产欧美综合在线| 亚洲午夜电影在线| 午夜精品久久久久久久久久 | 国产精品亚洲视频| 天堂av在线一区| 亚洲一二三四区| 亚洲欧美日韩电影| 国产精品沙发午睡系列990531| 欧美大片拔萝卜| 制服丝袜亚洲精品中文字幕| 色激情天天射综合网| 97se亚洲国产综合在线| 成人午夜电影小说| 成人av网在线| 91网站在线播放| 99久久99精品久久久久久| 成人在线综合网| 岛国av在线一区| 91视视频在线观看入口直接观看www | 日韩久久久精品| 精品奇米国产一区二区三区| 久久男人中文字幕资源站| 国产精品美日韩| 丝袜美腿亚洲一区| 国产一区二区导航在线播放| 91香蕉视频mp4| 欧美精品v日韩精品v韩国精品v| 久久久久久久久久久久久久久99 | 懂色中文一区二区在线播放| 91亚洲精品乱码久久久久久蜜桃| 欧美午夜电影一区| 久久婷婷色综合| 亚洲国产成人一区二区三区| jlzzjlzz亚洲日本少妇| 国产高清久久久| 精品少妇一区二区三区视频免付费| 亚洲精品中文字幕在线观看| 丁香婷婷综合激情五月色| 欧美一区二区三区视频免费| 亚洲一区成人在线| 色哟哟一区二区在线观看| 国产人成一区二区三区影院| 奇米888四色在线精品| 精品1区2区3区| 99久久精品免费精品国产| 国产sm精品调教视频网站| 欧美日韩中文国产| 亚洲精品欧美激情| 91蝌蚪porny| 国产精品欧美综合在线| 国产精品嫩草久久久久| 一区二区高清在线| 色系网站成人免费| 亚洲欧洲无码一区二区三区| 成人一区二区三区视频| 国产女同互慰高潮91漫画| 国产高清视频一区| 国产欧美1区2区3区| 国产精品一级黄| 久久久久久久网| 成人动漫视频在线| 中文字幕一区二区三区不卡| 成人免费观看男女羞羞视频| 欧美激情在线免费观看| 色哟哟一区二区在线观看| 亚洲妇熟xx妇色黄| 欧美美女一区二区三区| 亚洲风情在线资源站| 日韩精品专区在线影院观看| 久久99久久久久| 国产精品乱人伦中文| 色八戒一区二区三区| 日日夜夜精品视频天天综合网| 91精品欧美综合在线观看最新| 日本成人中文字幕| 国产精品久久久久国产精品日日| 99久久精品99国产精品| 制服丝袜中文字幕一区| 99这里只有久久精品视频| 精品在线播放免费| 美腿丝袜亚洲三区| 午夜精品久久久久久久久久久| 亚洲欧洲一区二区三区| 久久久五月婷婷| 日韩精品中文字幕在线不卡尤物| 色av成人天堂桃色av| 成人免费观看男女羞羞视频| 国产99久久久国产精品潘金 |