关于窗口劫持技术

sungoco2 2008-11-17 05:49:57
看到了这么一篇 文章,很好,非常之好。
http://www.vckbase.com/document/viewdoc/?id=1515
但是我没有实验成功,我写了文件,setclasslong都是成功的,但是就是进不去那个消息处理函数?为何?
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sungoco2 2008-11-17
  • 打赏
  • 举报
回复
LRESULT CALLBACK ListFilterProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
MessageBox(NULL, _T("EnterMyMsgProc"), NULL, MB_OK);
return CallWindowProc(lpfnSupperClassProc,hwnd,uMsg,wParam,lParam);
}
此法如何?
cnzdgs 2008-11-17
  • 打赏
  • 举报
回复
“没有进入我的消息处理函数”是怎么确定的?
sungoco2 2008-11-17
  • 打赏
  • 举报
回复
LRESULT CALLBACK ListFilterProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)我自控的消息函数

现在有 这么一个过程
hWnd=CreateWindow(_T("SysListView32"),_T(""),WS_CAPTION|LVS_REPORT,0,0,0,0,NULL,NULL,NULL,NULL);

lpfnSupperClassProc=(WNDPROC)GetClassLong(hWnd,GCL_WNDPROC);

if (SetClassLong(hWnd,GCL_WNDPROC,(LONG)WindowProc) != 0)
MessageBox(NULL, _T("sucessful classlong!"), NULL, MB_OK);

DestroyWindow(hWnd);
,当然这一步 是通过dll注入到explorer.exe进程中实现的

现在的问题是当此步成功后,explorer.exe中的syslistview32窗口仍然没有进入我的消息处理函数,也就是说我劫持失败了~~~
sungoco2 2008-11-17
  • 打赏
  • 举报
回复
http://www.vckbase.com/document/viewdoc/?id=1515
有很详细的代码
cnzdgs 2008-11-17
  • 打赏
  • 举报
回复
描述再详细点,贴上部分相关代码。
Treeyan 2008-11-17
  • 打赏
  • 举报
回复
RPWT

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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