程式設計實現對系統的簡單檢測

2021-04-01 23:52:15 字數 2471 閱讀 2840

#include "windows.h"

#include "stdio.h"

#include "iphlpapi.h"

#include "nb30.h" 

#pragma comment( lib, "iphlpapi.lib" )

#pragma comment( lib, "netapi32.lib")

#define bufsize 80

#define allocate_from_process_heap( bytes )  heapalloc(getprocessheap(), heap_zero_memory, bytes )

#define deallocate_from_process_heap( ptr )  if( ptr ) heapfree(getprocessheap(), 0, ptr )

typedef struct _astat_

astat,* pastat;

void getosversion()  //獲取作業系統版本 }

switch (osvi.dwplatformid)

// test for the server type.

else if ( osvi.wproducttype == ver_nt_server )

else if( osvi.dwmajorversion == 5 && osvi.dwminorversion

== 0 )

else // windows nt 4.0 }

} else // test for specific product on windows nt 4.0 sp5 and earlier

// display service pack (if any) and build number.

if( osvi.dwmajorversion == 4 && lstrcmpi( osvi.szcsdversion, "service pack 6" ) == 0 )

else

regclosekey(hkey);

} else // windows nt 3.51 and earlier or windows 2000 and later

break;

// test for the windows 95 product family.

case ver_platform_win32_windows:

if (osvi.dwmajorversion == 4 && osvi.dwminorversion == 0)

if (osvi.dwmajorversion == 4 && osvi.dwminorversion == 10)

if (osvi.dwmajorversion == 4 && osvi.dwminorversion == 90)

break;

case ver_platform_win32s:

strcpy(osversion,"microsoft win32s/n");

break;

} printf("os: ");

printf(osversion);

} void getmacaddress(dword dwindex) //獲取mac硬體位址

void getnetadapterinfo() //獲取ip位址,子網掩碼,閘道器等

pnextad = padptinfo;

while( pnextad )

printf("network adapter:/n");

if( dwret == error_success ) }

deallocate_from_process_heap( padptinfo );

} void getdiskinfo() //得到磁碟資訊

printf("disk information:/n");

ldrivesize = strlen(chdriver);//每個磁碟名大小

while( ldrivesize > 0 )//迴圈來得到所有分割槽名,如c:/,d:/...

if(ntype == drive_fixed) }

chdriver += ldrivesize + 1;

ldrivesize = strlen(chdriver);

}  

} //得到執行時間

void getrunningtime()

//得到計算機名

void getmycomputername()

//得到當前使用者名稱

void getcurrentuser()

//得到記憶體資訊

void getmemoryinfo()

void getcpuinfo()

else

regclosekey(hkey);

printf("/n");

} main()

python 簡單實現人臉檢測

目錄 一 準備 二 實現 三 結果 四 python 3.7版本 其他版本也可以 matplotlib 畫圖工具,安裝方式 pip install matplotlibpil 影象處理 安裝方式 pip install pillow client id 為官網獲取的ak,client secret ...

c 對堆的簡單實現

include using namespace std typedef class poinner on class poinner on create int maxsize bool isempty on head bool isfull on head void insert on head,...

最簡單的程式設計實現Windows系統主音量控制

過去曾看到過關於高階語言 如c vb vb.net delphi等 控制windows系統主音量的方法,呼叫了多個windows api,還有視窗查詢操作,讓很多初學者望而卻步難懂其精髓 其實在windows 2000作業系統以後,一些品牌機都會提供乙個功能強大的多 鍵盤,這些鍵盤中就包括有音量增大...