关于截获COPY,PASTE消息的钩子
这个问题我已经郁闷一个礼拜了:-(,具体情况如下:
1.我需要截获用户任何时候对任意文件的copy paste操作,并把其记录成xml文档。
现在通过截获WM_COPY,WM_PASTE消息和OleSetClipBoard OleGetClipBoard SetClipboardData
GetClipboardData等API基本已经实现截获用户的任何copy paste操作,但分析后发现截获的信息远比
用户的操作要多,例如:打开一个word文档时(现在用户还未进行任何操作)就截获了许多上面4个API
调用,而且由于word等office软件实现了自己的剪贴板,导致用户copy任何文件时word都会调用GetClipboardData等得到系统剪贴板的东西来填充自己的简帖版。
请问如何才能过滤掉这些伪操作信息,使截获的信息和用户操作更好的对应起来。
2.我有一个进程的ID和主窗口的HWND,如何才能得到他所打开的文件的绝对路径
我分不多,尽量给了:)