求助:怎么获取到Windows系统自带的Windows照片查看器打开的图片绝对路径

xunis 2012-10-08 03:50:03
求助:怎么获取到Windows系统自带的Windows照片查看器打开的图片绝对路径

求解,先谢谢了!
...全文
2167 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
mygame0302 2012-11-12
  • 打赏
  • 举报
回复
xp下直接双击打开是explorer进程加载shimgvw.dll,并没产生进程吧。 而win7下产生进程dllhost.exe,其command line的形式如:command line:C:\Windows\system32\DllHost.exe /Processid:{76D0CB12-7604-4048-B83C-1005C7DDC503} 也是没有路径。
嗷嗷叫的老马 2012-10-12
  • 打赏
  • 举报
回复
WIN7貌似有些不同,不是直接向另一个进程传参数的.

我手里没有WIN7系统,找找有WIN7的哥们跟踪一下调用过程应该就可以了.
无·法 2012-10-09
  • 打赏
  • 举报
回复 1
    Option Explicit  

Private Sub Form_Load()
getProcessCommandLine "rundll32.exe"
End Sub
'得到所有进程名为proName的详细列表,参数一定要写完整。
Private Function getProcessCommandLine(ByVal proName As String) As String
Dim objWMIService As Object
Dim colProcessList As Object
Dim objProcess As Object
Dim objProType As Object
Dim strResult As String
Set objWMIService = GetObject("winmgmts:" & "{impersonationlevel=impersonate}!//./root/cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name='" & proName & "'")

If colProcessList.Count <> 0 Then
For Each objProcess In colProcessList
For Each objProType In objProcess.Properties_
If objProType.Name = "CommandLine" Then
strResult = strResult & objProType.Value & vbCrLf
Exit For
End If
Next
Next
End If
If strResult <> "" Then
getProcessCommandLine = strResult
MsgBox strResult
End If
End Function
无·法 2012-10-09
  • 打赏
  • 举报
回复
"rundll32.exe" C:\WINDOWS\system32\shimgvw.dll,ImageView_Fullscreen C:\test.gif

上面是用图片查看器打开一张图片的命令。反之获取rundll32.exe进程的命令行参数即可获得。
孤独剑_LPZ 2012-10-09
  • 打赏
  • 举报
回复
任务管理器里只是隐藏进程不显示,但还是可以查到pid

Dim hwnd As Long
hwnd = FindWindow(vbNullString, "功能说明.jpg - Windows 图片和传真查看器")
MsgBox hwnd
xunis 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
求助:怎么获取到Windows系统自带的Windows照片查看器打开的图片绝对路径

求解,先谢谢了!
[/Quote]

照片查看器貌似没有PID
xunis 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

你什么系统,怎么会是dllhost.exe呢?
[/Quote]
我是win7系统,我在win2003系统上实验,colProcessList.Count=0,也是没有rundll32.exe进程,但是我转向进程win2003上指向的却是explorer.exe这个进程,莫非这样子查进程是不对的?谢谢你!
无·法 2012-10-09
  • 打赏
  • 举报
回复
你什么系统,怎么会是dllhost.exe呢?
xunis 2012-10-09
  • 打赏
  • 举报
回复
我尝试了其他的进程 比如VB6.EXE可以获取到VB6.EXE的绝对路径
xunis 2012-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

任务管理器里只是隐藏进程不显示,但还是可以查到pid

Dim hwnd As Long
hwnd = FindWindow(vbNullString, "功能说明.jpg - Windows 图片和传真查看器")
MsgBox hwnd
[/Quote]

谢谢你的详细解答,我刚尝试了下你提供的方法,我也看懂了你的思路,但是我这边存在一个问题。
rundll32.exe在我的进程管理器里面是没有找到,因此colProcessList.Count=0。

任务管理器-应用程序页签-右键照片查看器-转到进程,发现指向了dllhost.exe
我在网上搜到打开图片的实际调用了shimgvw.dll
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104687270e54f73477909b4623c3933fc239045c0731b0ed3022674689876b6675e9120afdf1407232022bb491dccd179ded9d6d74d47169355d914062c468d9dc3654d651944d9ade0ee6cae74293b9a5d8c82427dd23036d81809c2b0403be6ae71541f4d69f5f615f07ca9927168c4e7659885236a13788f7436a10f287ca5c3dd45bda766692b845c32963c204a56f0c5443b73db01f212127903930fe342a75e4fc2d963d783034c64fa4c8c7a1ea389badea26e8ffdcdf588210e2&p=c37adc5f91904eaa08e2977e0c4d88&user=baidu&fm=sc&query=windows%CD%BC%C6%AC%B2%E9%BF%B4%C6%F7%B4%F2%BF%AA%CD%BC%C6%AC+%C8%E7%BA%CE%B5%C3%B5%BD%CD%BC%B5%C4%C2%B7%BE%B6&qid=eb922d4d4393a509&p1=14 2楼

嗷嗷叫的老马 2012-10-09
  • 打赏
  • 举报
回复
如何取得指定进程的命令行参数(VB6.0,马大哈原创)

只适用于双击打开的情况,调用GetRemoteCmdLine,传入查看器的PID,就会返回命令行.
请先阅读帮助文档:http://ismyway.com/help [2009.1.1] Ver 3.2.26 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 增加天语的按键映射 增加三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时无法再次更改的BUG 用户输入的颜色值无法保存的BUG 修正英文单词分词时会多添加一个空行的BUG 繁体语言措词上的修正 阅读设置中增加一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上会提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读时出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) 修正编辑文件后无法保存的BUG [2008.10.27] Ver 3.2.24 ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 改进的颜色选择方式 允许用户重新选择键盘映射 HTML阅读时的错误 进一步完善编辑功能(仍有少许BUG,请继续反馈,谢谢) 新建文件后自动跳转到编辑中 改进的文件操作方式,速度轻微提升 UMD速度明显提升,并且减少内存占用,特别是在NOKIA手机上,表现提升超过600% 改进的输入框模式,以使得能适应更多的手机如天语等 [2008.10.21] Ver 3.2.23 为了提高运行效率,以下功能在LITE上将被取消(自定义欢迎页问候语;欢迎页背景图) 取消了JAR的支持,提高运行效率 修正打开大ZIP文件时的内存溢出错误 ·修正:  自动滚屏到末尾时,滚屏功能将停止 [2008.10.4] Ver 3.2.22 暂时删除了播放功能及网络相关的功能,由于以上两项功能一直没有能稳定下来,故暂时删除 增强了ZIP功能,支持带文件夹结构的ZIP/JAR文件 (对于大部分JAR电子书都,可以从文件管理器中找到非.class结尾的文件,并且选择打开为UNICODE/TXT阅读) (对于NOKIA手机及其它部分手机,由于安全策略的限制,在Anyview的文件管理器中无法查看后缀为.jar的文件) 自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存时使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空时表示不显示问候语) ·修正:  0键在各偏好中切换时亮度混乱的问题  部分手机上无法新建文件夹 [2008.9.11] Ver 3.2.21 修正动画参数无法保存的BUG 动画效果不再对阅读翻页有作用 [2008.8.29] Ver 3.2.21 可将正在阅读的内容通过短信与好友分享 增加一种新的滚屏方式:波浪,同时,阅读时3键不再使用默认的像素滚屏,而会使用最后一次使用的滚屏方式 任何可用的外置字库都可以作为内置字库存在,在jar包中存在dot.font会被当为内置字库加载 加快大文件的打开速度,特别是对于NOKIA手机,S60上,打开20M文件,97%左右的位置不超过15秒 允许用户打开动画效果 ·M600/P990/P1/W950  修正键盘映射时“内存不足”的BUG ·E680/A780  选中后台播放后无法启动的BUG [2008.7.30] Ver 3.2.20 调整部分索爱手机上背景灯控制的逻辑 修正看图片时按0键出错的BUG 旋转屏幕引起的字外出 打开LRC最后出错 阅读到尾部弹出“上一个/下一个”窗口中的文件名过长不刷新的问题 偏好切换时亮度混乱的问题 在NOKIA上,当系统路径设置为根目录是无法启动的BUG E398上可以开关键盘灯 UIQ系统在退出时可以保持亮度 索爱上按“返回”键后导致阅读出现白屏的BUG 阅读时切换屏幕方向导致字体超出屏幕的BUG 欢迎屏幕上的日期使用中文显示 如果使用触屏手机,跳转改为进度条模式,以方便触屏操作 系统路径下如果存在bg.png文件,则会作为欢迎界面的背景图片显示(右下角) 减少跳转及翻页中出现乱码的机率 提高阅读时绘图效率,滚屏效率同样提高 播放时,暂停会导致声音爆至最大的BUG 内置“忘记月亮”制作的两款主题《典雅红》《黑橙》,并且更换主题不再要求退出 文件管理器中支持“剪切”功能 文件管理器中新增转换UMD为TXT的功能(解开操作,解开2无效!) 增加了编辑功能(尽管没有限制文件大小,但请别编辑过大的文件,另外,为了提高速度,不进行全文排版,有时候表现可能会有些不习惯),以后会进一步完善 启动时,会自动识别NOKIA、SONYER

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧