如何替换另一个程序中的窗口过程呢?(50分)

  • 主题发起人 主题发起人 linuxping
  • 开始时间 开始时间
L

linuxping

Unregistered / Unconfirmed
GUEST, unregistred user!
如何替换另一个程序中的窗口过程呢?

谢谢!!
 
setwindowlong api
GWL_WNDPROC
GWL_WNDPROC Sets a new address for the window procedure.
Windows NT/2000/XP: You cannot change this attribute if the window does not belong to the same process as the calling thread.
 
另一个程序中的窗口过程

自己程序中的窗口过程可以这样?
别的应用程序中的呢?
 
总有爱已经回答了你的问题。
LONG SetWindowLong(
HWND hWnd, // handle of window
int nIndex, // offset of value to set
LONG dwNewLong // new value
);
GWL_WNDPROC Sets a new address for the window procedure.
遇到这种类似的问题先baidu,google。
 
不知道有句柄这个东西吗
 
linuxping:

在你的笔记中看到 GINA 编程方面的内容,能否把完整的代码发给我一下呢?谢谢!

邮箱:a9607@126.com

谢谢!!!
 
先DLL插入,然后子类化该窗口。可以去查查“跨进程子类化”的资料。
 
我提一下,先要保存老的窗口过程,GetWindowLong();
 
后退
顶部