阅读:5422回复:25
设置自己的设备图标
我的设备在设备管理器中的图标总是一个小问号,难看死了。我想把它改成自己的酷酷图标,但不知从何下手。
|
|
最新喜欢:![]() |
沙发#
发布于:2001-08-22 11:39
这个东西在.inf文件中设定的.
找一个例子试一下.这个值在ntddk.h中有定义. |
|
板凳#
发布于: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" |
|
地板#
发布于:2001-08-27 09:51
精彩!鼓掌以示感谢!:)
还有个问题:Icon是要当作资源编译进mydriver.sys吗? |
|
|
地下室#
发布于:2001-08-28 16:37
没错。
|
|
5楼#
发布于:2001-08-28 21:55
20是USB默认的图标
|
|
6楼#
发布于:2001-08-29 08:17
好像应该是-20
|
|
7楼#
发布于:2001-08-30 14:46
我试验了n次都不行。
请问那个icon的标号你是怎么决定的?是在resource.h中的#define后面的数字吗? |
|
|
8楼#
发布于:2001-08-30 17:08
是 index, 第一个是 0, 第二个是 1...
|
|
9楼#
发布于:2001-08-31 08:34
不知starmoon兄说的是否正确,但在我的程序中,这个标号实际上就是图标资源的ID.另外,在"EnumPropPages32"条目中指定的源文件缺省路径似乎为<WINSYSDIR>。因此,如果你包含图标的文件不在这个目录的话,就应该明确指出。如
HKR,,EnumPropPages32,,"drivers\mydriver.sys" |
|
10楼#
发布于:2001-08-31 09:07
我弄了一个icon,加到sys里面,结果还是一个问号。
因为是放到system32\drivers下面,就不用指定路径了吧? |
|
|
11楼#
发布于:2001-08-31 09:13
当然需要,我的文件不也是"drivers\mydriver.sys"
|
|
12楼#
发布于:2001-08-31 09:42
只是加上drivers\mydriver.sys,而不是system32\drivers\mydriver.sys?
|
|
|
13楼#
发布于:2001-08-31 09:49
应该都可以吧
|
|
14楼#
发布于:2001-08-31 09:50
不对,后一种可能会被理解为system32\system32\drivers\mydriver.sys
|
|
15楼#
发布于:2001-08-31 20:40
都试过了,还是不成. 就这样算了.
|
|
|
16楼#
发布于:2001-09-03 08:54
还有一点可能会有帮助。你需要将以前的驱动程序从系统中卸载掉。
|
|
17楼#
发布于:2001-09-03 16:11
[QUOTE]原本由 super_gy 发表
[B]还有一点可能会有帮助。你需要将以前的驱动程序从系统中卸载掉。 [/B][/QUOTE] 我是把.sys,.inf,oem*.inf,oem*.pnf统统删除,然后在设备管理器里面把设备也删除,再重装。还是死翘翘! |
|
|
18楼#
发布于:2001-09-03 17:12
这样删除没有用。在win2000下需要通过
硬件->硬件向导->卸载/拔掉设备->卸载设备->显示隐藏设备 来卸载驱动。至于win98,我没有用过。今天枚时间了,明天我可以试一试。 |
|
19楼#
发布于:2001-09-03 19:45
能不能在编译后,修改ICON
|
|
|
上一页
下一页