想HOOK 打印文件名用API HOOK StartDocW函数,但是每次都只能HOOK到文件名的第一个字符.
比如打印的文件名为windows.txt那么HOOK的就是字符w了,
下面是我的代码
CString st = "";
st.Format(_T("%s"),lpdi->lpszDocName);
DbgPrint("StartDocW %s",st);
其他的办法试了好多次,都不能拿到文件名.
哪位大哥能指点一下,拿到完整的文件名啊?
比如打印的文件名为windows.txt那么HOOK的就是字符w了,
下面是我的代码
CString st = "";
st.Format(_T("%s"),lpdi->lpszDocName);
DbgPrint("StartDocW %s",st);
其他的办法试了好多次,都不能拿到文件名.
哪位大哥能指点一下,拿到完整的文件名啊?
DbgPrint("StartDocW %ws",lpdi->lpszDocName);
CString strDocName=W2A(lpdi->lpszDocName); //SK: see MFC Tech Note 059
只是当时太过于激动,就只回复了hxfij(New)的分,后来发现大哥的方法其实好好的...
没能给分.对不起大哥..下次提问题了一定补上