⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_22026.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:22026 发表者:金枪鱼 发表日期:2002-11-21 23:48:45
<br>主题:请高手看看怎样读取硬盘的信息?
<br>内容:我在VChelp找到一个工具包(含有C代码)http://www.vchelp.net/vchelp/zsrc/disk_id32.zip<BR>运行其中的diskID32.exe确实读出了硬盘的有关参数(如驱动模式号、硬盘系列号等)。<BR><BR>但这个程序我觉得比较复杂,似乎还包含了汇编语言。<BR><BR>请问能够编制这样一个类,以便VC++6.0中用来读取硬盘的系列号等硬盘信息,怎么实现?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:金鱼王 回复日期:2002-11-21 23:55:13
<br>内容:将这个CPP文件添加到工程中,去掉预编译头<BR>然后调用GetHardDiskID();<BR>就可以了.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 00:09:06
<br>内容:使用金鱼王提供的cpp文件,添加到工程中,编译出现下列错误:<BR>fatal error C1010: unexpected end of file while looking for precompiled header directive<BR>这是什么问题?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金鱼王 回复日期:2002-11-22 00:21:17
<br>内容:去掉"stdafx"预编译头<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 00:34:01
<br>内容:谢谢金鱼王,编译通过了。<BR>但GetHardDiskID函数成了全局函数<BR>但基于对话框的程序调用GetHardDiskID()如果调用?<BR>我这对会考初始化函数中<BR>CString HardDiskSerial=GetHardDiskID();<BR>出现没有定义的编译错误。<BR>请问怎样解决。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 00:50:47
<br>内容:好像将这些东东修改成一个类后可以读取了。<BR>谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 01:32:29
<br>内容:经过仔细研究,似乎只能读出主盘的参数,即便将<BR>char *DeviceName = "\\\\.\\PhysicalDrive0";<BR>修改为<BR>char *DeviceName = "\\\\.\\PhysicalDrive1";<BR>也不能读取从盘的参数。<BR>请问如果要读取从盘或者第三个和第四个硬盘的参数,该怎样修改。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 13:55:12
<br>内容:另外在Winme下运行失败!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金鱼王 回复日期:2002-11-22 14:31:40
<br>内容:这个只能用于NT、win2000和winxp,在win98和winme下要用其他的方法。这一段程序还有一点没有。理论上“\\\\.\\PhysicalDrive1”的第二个硬盘。还要修正。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2002-11-22 22:39:05
<br>内容:谢谢金鱼王。<BR>经过修改我已经在NT、W2k和WinXp下成功取得了有关参数。并且构造了一个可以直接使用的类(在NT、W2K和WinXP下对常见的几种硬盘均能成功)。<BR><BR>但在Win9x下没有解决。<BR>参看原来的例子似乎要调用WINIO.DLL,并且使用了汇编语言。<BR>如果金鱼王在这方面又进展,特请告知,将万分感激。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -