• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        用api函數(shù)讀取硬盤的序列號(hào)

        用api函數(shù)讀取硬盤的序列號(hào)

        更新時(shí)間:2022-05-02 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        在寫程序時(shí)我們想對(duì)每一臺(tái)計(jì)算機(jī)都生成一個(gè)唯一的標(biāo)識(shí),而且在一此共享軟件中我們也看到,軟件在不同的機(jī)器上生成了不同的標(biāo)識(shí),這是如何實(shí)現(xiàn)的呢,其實(shí)是軟件有一部分程序讀取了,本地計(jì)算機(jī)的一部分硬件參數(shù)(如硬盤序列號(hào),網(wǎng)卡序列號(hào)等等),再通過一系列算法而得到了一個(gè)唯一標(biāo)識(shí),其實(shí)我們也可以通過一個(gè)api函數(shù)生成我們的唯一標(biāo)識(shí),由于硬盤人人都有,而網(wǎng)卡不一定每個(gè)人都有,所以以讀硬盤序列號(hào)為例,
        下面就先介紹一下我們要用到的api函數(shù)
        BOOL GetVolumeInformation(
          LPCTSTR lpRootPathName,           // 硬盤的路徑
          LPTSTR lpVolumeNameBuffer,        // 硬盤的卷標(biāo)
          DWORD nVolumeNameSize,            // 卷標(biāo)的字符串長度
          LPDWORD lpVolumeSerialNumber,     // 硬盤的序列號(hào)
          LPDWORD lpMaximumComponentLength, // 最大的文件長度
          LPDWORD lpFileSystemFlags,        // 文件系統(tǒng)的一此標(biāo)志
          LPTSTR lpFileSystemNameBuffer,    // 存儲(chǔ)所在盤符的分區(qū)類型的長指針變量
          DWORD nFileSystemNameSize         // 分區(qū)類型的長指針變量所指向的字符串長度
        );
        如果上述函數(shù)成功就返回一個(gè)非0值。

        光說不做,是不行了,我們還得實(shí)踐一下:// 最大的文件長度
        首選用MFC AppWizard建立一個(gè)基于Dialog base的對(duì)話框工程,名為GetHardID,點(diǎn)擊finish。
        加一個(gè)按鈕,雙擊它,點(diǎn)擊ok,并在對(duì)應(yīng)的函數(shù)中加入如下代碼:
        LPCTSTR lpRootPathName="c:\\"; //取C盤
        LPTSTR lpVolumeNameBuffer=new char[12];//磁盤卷標(biāo)
        DWORD nVolumeNameSize=12;// 卷標(biāo)的字符串長度
        DWORD VolumeSerialNumber;//硬盤序列號(hào)
        DWORD MaximumComponentLength;// 最大的文件長度
        LPTSTR lpFileSystemNameBuffer=new char[10];// 存儲(chǔ)所在盤符的分區(qū)類型的長指針變量
        DWORD nFileSystemNameSize=10;// 分區(qū)類型的長指針變量所指向的字符串長度
        DWORD FileSystemFlags;// 文件系統(tǒng)的一此標(biāo)志
        ::GetVolumeInformation(lpRootPathName,
          lpVolumeNameBuffer, nVolumeNameSize,
          &VolumeSerialNumber, &MaximumComponentLength,
          &FileSystemFlags,
          lpFileSystemNameBuffer, nFileSystemNameSize);

        CString str;
        str.Format("Seria Num is %lx ",VolumeSerialNumber);
        AfxMessageBox(str);

        編譯,鏈接并運(yùn)行程序,單擊按鈕,在彈出的對(duì)話框中就是我們要的序列號(hào)。
        對(duì)不對(duì)我們驗(yàn)證一下,進(jìn)入dos窗口,打入"dir c:/p"命令,怎么樣是不是和我們的程序顯示的一模一樣
        這樣我們就在功告成了。

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲手机中文字幕| 亚洲精品在线观看视频| 蜜桃传媒一区二区亚洲AV| 成年人视频免费在线观看| 亚洲天堂男人天堂| 亚洲一区精品伊人久久伊人| 亚洲无删减国产精品一区| 国精产品一区一区三区免费视频 | 亚洲一区在线观看视频| 曰批免费视频播放在线看片二| 午夜精品免费在线观看| 免费一级毛片正在播放| 国产亚洲美女精品久久久久| 精品国产人成亚洲区| a级毛片黄免费a级毛片| 国产一区二区三区免费在线观看| 久久久久亚洲Av片无码v| 成a人片亚洲日本久久| 免费乱码中文字幕网站| 亚洲精彩视频在线观看| 99久久99这里只有免费费精品| 精品国产亚洲男女在线线电影| 日韩亚洲国产高清免费视频| 国产无遮挡吃胸膜奶免费看 | 亚洲色大情网站www| 国产国产成年年人免费看片| 亚洲精品亚洲人成在线观看麻豆| 中文在线观看免费网站| 亚洲国产综合91精品麻豆| 91在线品视觉盛宴免费| 色天使色婷婷在线影院亚洲| **实干一级毛片aa免费| 亚洲欧好州第一的日产suv| 国产成人高清亚洲| 一级美国片免费看| 亚洲视频一区二区在线观看| 国产精品免费福利久久| 2020亚洲男人天堂精品| 亚洲一区二区三区乱码A| 男女免费观看在线爽爽爽视频| 亚洲色图视频在线观看|