如何获取其它进程中窗口的窗口过程

时间:2013-03-14 16:46:21
【文件属性】:

文件名称:如何获取其它进程中窗口的窗口过程

文件大小:14KB

文件格式:RAR

更新时间:2013-03-14 16:46:21

GetWindowLong;spyxx

曾经以为获取一个窗口的窗口过程很简单,不就是GetWindowLong一下吗,看spyxx获取的多么顺利。后来才发现原来不是这么简单。获取本进程内窗口的窗口过程确实很简单 ,直接调用GetWindowLong(hWnd,GWL_WNDPROC)就可以了(注意,根据窗口是否是Unicode的,你要判断是调用GetWindowLongA,还是GetWindowLongW,可以用IsWindowUnicode来判断), 但是GetWindowLong这个函数内部会检查调用进程和该窗口句柄是否属于同一进程,如果不是,就简单的返回0了。


【文件预览】:
GetRemoteWndProc.h
StdAfx.cpp
GetRemoteWndProc.cpp
GGetWndProc.cpp
GetRemoteWndProc.rc
ReadMe.txt
StdAfx.h
GGetWndProc.h
Resource.h
GetRemoteWndProcDlg.h
res
----empty.ico(766B)
----drag.cur(326B)
----orig.ico(766B)
----GetRemoteWndProc.ico(1KB)
----GetRemoteWndProc.rc2(408B)
GetRemoteWndProc.dsp
GetRemoteWndProc.dsw
GetRemoteWndProcDlg.cpp

网友评论

  • 试了在win10专业版 64位不好用,基本上都是失败居多
  • 不错,可以学习一下
  • 还有有点用的,不过有点难,还是findwindow适合我