super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5422回复:25

设置自己的设备图标

楼主#
更多 发布于:2001-08-22 08:52
我的设备在设备管理器中的图标总是一个小问号,难看死了。我想把它改成自己的酷酷图标,但不知从何下手。

最新喜欢:

viscarviscar
peng-416
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-22 11:39
这个东西在.inf文件中设定的.
找一个例子试一下.这个值在ntddk.h中有定义.
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-23 11:18
    费了半天劲,终于弄出来了。现写出来与大家共享:
    在inf文件的Addreg下有增加图标的条目,格式为

HKR,,Icon,,"icon-number"

其中icon-number若为负数,则指定系统默认的图标;否则采用给定的"property-page provider"或"class installer"文件中对应标号的图标,这两个文件分别由"EnumPropPages32"和"Installer32"条目提供,格式分别为

HKR,,Installer32,,"class-installer,class-entry-point"
HKR,,EnumPropPages32,,"prop-provider,provider-entry-point"

"Installer32"不太好用,因此建议使用"EnumPropPages32"条目。
    例如,我想使用mydriver.sys中标号为10的图标,只需在inf文件的Addreg中写入以下两项即可:

HKR,,EnumPropPages32,,"mydriver.sys"
HKR,,Icon,,"10"
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-27 09:51
精彩!鼓掌以示感谢!:)
还有个问题:Icon是要当作资源编译进mydriver.sys吗?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-28 16:37
没错。
csyoyo
驱动牛犊
驱动牛犊
  • 注册日期2001-05-19
  • 最后登录2007-06-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-28 21:55
20是USB默认的图标
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-08-29 08:17
好像应该是-20
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-08-30 14:46
我试验了n次都不行。
请问那个icon的标号你是怎么决定的?是在resource.h中的#define后面的数字吗?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
starmoon
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-08-30 17:08
是 index, 第一个是 0, 第二个是 1...
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2001-08-31 08:34
不知starmoon兄说的是否正确,但在我的程序中,这个标号实际上就是图标资源的ID.另外,在"EnumPropPages32"条目中指定的源文件缺省路径似乎为<WINSYSDIR>。因此,如果你包含图标的文件不在这个目录的话,就应该明确指出。如
HKR,,EnumPropPages32,,"drivers\mydriver.sys"
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2001-08-31 09:07
我弄了一个icon,加到sys里面,结果还是一个问号。
因为是放到system32\drivers下面,就不用指定路径了吧?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2001-08-31 09:13
当然需要,我的文件不也是"drivers\mydriver.sys"
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2001-08-31 09:42
只是加上drivers\mydriver.sys,而不是system32\drivers\mydriver.sys?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2001-08-31 09:49
应该都可以吧
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2001-08-31 09:50
不对,后一种可能会被理解为system32\system32\drivers\mydriver.sys
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2001-08-31 20:40
都试过了,还是不成. 就这样算了.
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2001-09-03 08:54
还有一点可能会有帮助。你需要将以前的驱动程序从系统中卸载掉。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2001-09-03 16:11
[QUOTE]原本由 super_gy 发表
[B]还有一点可能会有帮助。你需要将以前的驱动程序从系统中卸载掉。 [/B][/QUOTE]
我是把.sys,.inf,oem*.inf,oem*.pnf统统删除,然后在设备管理器里面把设备也删除,再重装。还是死翘翘!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
super_gy
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2007-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2001-09-03 17:12
这样删除没有用。在win2000下需要通过
硬件->硬件向导->卸载/拔掉设备->卸载设备->显示隐藏设备
来卸载驱动。至于win98,我没有用过。今天枚时间了,明天我可以试一试。
3boy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-30
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2001-09-03 19:45
能不能在编译后,修改ICON
冥冥中注定爱上这个事业 虽然曾经苦恼厌倦麻木 但是今天毅然执著的追求 我爱我的事业 只因为它有太多的苦恼厌倦麻木
上一页
游客

返回顶部