[WinAPI] [C++] 3 - 取得電腦名稱、磁碟型態、容量資訊
此練習主要是取得系統資訊 ( 電腦名稱、磁碟容量、磁碟類型等等 ) 用到的 API 有以下: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724295(v=vs.85).aspx BOOL WINAPI GetComputerName( _Out_ LPTSTR lpBuffer, _Inout_ LPDWORD lpnSize ); 傳入要寫入電腦名稱的 buffer 、 buffer 尺寸後,就可取得電腦名稱了。若輸入的 buffer 尺寸 ( lpnSize) 太小,會導致無法取得電腦名稱。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa364937(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/aa383742(v=vs.85).aspx BOOL WINAPI GetDiskFreeSpaceEx( _In_opt_ LPCTSTR lpDirectoryName, _Out_opt_ PULARGE_INTEGER lpFreeBytesAvailable, _Out_opt_ PULARGE_INTEGER lpTotalNumberOfBytes, _Out_opt_ PULARGE_INTEGER lpTotalNumberOfFreeBytes ); 輸入磁碟機路徑 ( 若路徑為 NULL ,會查找當前磁碟機的根目錄 ) ,此函式會回傳指定的磁碟機的總容量、空閒的空間容量等 …( 單位:位元組 Byte) 由於輸出的型別是 ULARGE_INTEGER 所以有些而不同。 typedef union _ULARGE_INTEGER { struct { DWOR...