【发布时间】:2014-01-10 14:24:07
【问题描述】:
是否可以在打开某种类型的文件时执行某些代码?就我而言,我想“监听”视频文件(“.avi、mp4 等”)何时打开(通过 Windows 文件资源管理器外壳,或者直接从视频播放器?),这样我就可以存储播放视频的历史记录。
一个小时的谷歌搜索没有任何结果,所以我求助于你的 stackoverflow。请指出正确的方向。
谢谢。
【问题讨论】:
-
如果我在十六进制编辑器中打开视频文件,您也会添加到已播放视频的历史记录中???
-
@user2120666 是的,这对我的用例来说是可以接受的。
-
所以挂钩 CreateFile 和/或 ShellExecute。
-
谢谢@user2120666。我想我会尝试实现 IShellExecuteHook
-
挂钩
ShellExecute只会捕获用户从Explorer打开文件的情况。如果用户已经在媒体播放器中并且对文件执行文件/打开,它很可能看不到它。挂钩CreateFile将捕获它们(尽管还有很多其他文件,因此开销会高得多)。
标签: windows winapi windows-shell