tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
阅读:3460回复:10

[原创]工作了.只有周末才有闲功夫作点小程序了.源代码含

楼主#
更多 发布于:2005-04-02 19:16
刚刚论坛上有朋友问怎么获取某个设备对应的volume的名字

就像windows的safely remove device所完成的那样

其实很简单

稍微跟踪下就知道windows是怎么完成的
作驱动的,softice难道还不够熟练么..就那么点汇编代码一下子就跟踪出来了..呵呵

源代码参上....
没有使用什么未公开的函数
每个函数都能用msdn搜索到.

这个代码作为一个例子演示一下windows是怎么完成这个功能的
在他的基础上要实现一些比如给定一个盘符删除对应的设备的程序那自然易如反掌...

stobject.dll是windows那个任务栏小图标控制代码的dll
要找到他很简单
addr explorer.记录下pid
bpx shell_notifyicon if(pid == xxx)
然后插拔一下u盘
softice就跳出来了...
记录下hwnd跟messageid
用spy++一类的工具看看hwnd的窗口函数
map32看看地址
就能知道那个dll的名字了
然后bpx 到窗口函数 if(*(esp+8) == msgid)
然后鼠标移动到那个小图标上面去
softice又跳出来了
跟踪进去就能如何如何

再然后随便用个什么反汇编的工具分析一下就行了.
附件名称/大小 下载次数 最后更新
2005-04-02_DriveLetterMap.rar (5KB)  190

最新喜欢:

asdfslwasdfsl...
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-04-02 20:02
好贴,顶。
---内核开发合作或提供基础技术服务QQ:22863668 ---
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
板凳#
发布于:2005-04-02 20:59
源代码里面只是获取了第一个volume的盘符

要获取全部的盘符很简单
用个缓冲区保存所有的盘符
每找到一个就放一个进去
这样就能收集全部的盘符了

一时疏忽忘记这个了....不好意思
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-04-02 21:21
顶顶。。。。 :D
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
地下室#
发布于:2005-04-02 21:32
修改了几个bug.现在能收集全部的盘符

大家下载这个版本的吧
附件名称/大小 下载次数 最后更新
2005-04-02_DriveLetterMap.rar (5KB)  234
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
5楼#
发布于:2005-04-03 13:54
谢谢,已经添加精华分.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-04-04 07:34
tamio出品必属精品!
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-04 09:03
听闻工作了
恭喜,恭喜...但希望还常来这里给我们指点指点

tamio出品必属精品!
我都在我的硬盘上专门建了个tiamo folder收集tiamo精品!!!

滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
xbzjackey
驱动小牛
驱动小牛
  • 注册日期2002-12-27
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-04 09:40
顶一下!
回答好的不要忘了给分哦。。。
weolar
驱动牛犊
驱动牛犊
  • 注册日期2007-05-14
  • 最后登录2012-11-30
  • 粉丝1
  • 关注0
  • 积分48分
  • 威望445点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分1分
9楼#
发布于:2010-03-16 16:08
tiamo大仙啊,啥时候再出新品……
feabornt
驱动牛犊
驱动牛犊
  • 注册日期2009-02-19
  • 最后登录2010-05-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2010-03-22 21:23
谢谢分享,研究一下
游客

返回顶部