有设计各种外挂以及一些修改器的朋友,就是需要这款简尚窗口信息获取器,它是一款制作外挂辅助、修改器、编程人员必备的一款工具。它能够获取窗口的句柄、类名、标题。获取进程的 进程名、句柄、ID、线程ID!
简尚窗口信息获取器怎么用
简尚窗口信息获取器使用方法
一个类似于SPY++的工具,可查看窗口和控件句柄、类名、标题、风格等信息,可向窗口发送文字,可控制窗口状态,如显示、隐藏、置顶、关闭、终止等,可以突破灰色的按钮。WSEdit用来修改窗口的样式信息,如是否可调整大小、是否可最大化,是否有标题栏等等,不过只能在内存中修改。
操作说明:拖动下面的放大镜到要查找的窗口,目标窗口周围会有一个黑色的方框,这时放开鼠标,目标窗口的信息就会在程序中显示出来。还有一种方法是直接在“当前句柄”文本框中输入窗口句柄即可。
这个版本除了可以查看被屏蔽和隐藏和窗口之外,还可以查看某些特殊窗口(某些窗口会被容器之类的控件所屏蔽)的句柄。
WIN32窗口信息的各种获取方法
首先拦截WM_LBUTTONDOWN消息,然后再用下面方法获取鼠标位置
方法一:(不建议使用)
在使用win32的一些特殊宏时,有必要注意一下宏的定义,例如:
[cpp]聽view plaincopy
#define聽MAKEWORD(a,聽b)聽聽聽聽聽聽((WORD)(((BYTE)((DWORD_PTR)(a)聽&聽0xff))聽|聽((WORD)((BYTE)((DWORD_PTR)(b)聽&聽0xff)))聽<<聽8))聽聽
#define聽MAKELONG(a,聽b)聽聽聽聽聽聽((LONG)(((WORD)((DWORD_PTR)(a)聽&聽0xffff))聽|聽((DWORD)((WORD)((DWORD_PTR)(b)聽&聽0xffff)))聽<<聽16))聽聽
#define聽LOWORD(l)聽聽聽聽聽聽聽聽聽聽聽((WORD)((DWORD_PTR)(l)聽&聽0xffff))聽聽
#define聽HIWORD(l)聽聽聽聽聽聽聽聽聽聽聽((WORD)((DWORD_PTR)(l)聽>>聽16))聽聽
#define聽LOBYTE(w)聽聽聽聽聽聽聽聽聽聽聽((BYTE)((DWORD_PTR)(w)聽&聽0xff))聽聽
#define聽HIBYTE(w)聽聽聽聽聽聽聽聽聽聽聽((BYTE)((DWORD_PTR)(w)聽>>聽8))聽聽
从上面加粗部分可以看出聽LOWORD聽和聽HIWORD聽返回值是WORD型,即unsigned short,因此不能表示负数,在使用的时候可能就要注意了。
使用方法:
[cpp]聽view plaincopy
xPos聽=聽LOWORD(lParam);聽聽
yPos聽=聽HIWORD(lParam);聽聽
方法二:(常用方法)
对于一般情况,用方法一是没有问题的,但有一个特例,就是利用它们取当前鼠标的坐标时,因为鼠标有时候会移出窗口,因此我们得到的值本应该是负数,但是利用这两个宏得出的值始终是正值。我们可以用以下的宏来代替。
[cpp]聽view plaincopy
#define聽GET_X_LPARAM(lp)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽((int)(short)LOWORD(lp))聽聽
#define聽GET_Y_LPARAM(lp)聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽((int)(short)HIWORD(lp))聽聽
其头文件是:#include
使用方法:
[cpp]聽view plaincopy
xPos聽=聽GET_X_LPARAM(lParam);聽聽
yPos聽=聽GET_Y_LPARAM(lParam);聽聽
注意:方法一中的函数没有试,但方法二中的函数,获取的是客户区的坐标,不包括非客户区,除非窗体类型是如WS_POPUP等此类只有客户区的窗体!
方法三:GetCursorPos()获取鼠标的屏幕坐标
这个就无所谓是不是要拦截消息了,直接就可以用!但获取的鼠标的屏幕坐标,如果要转化成窗体客户区坐标,需要使用ScreenToClient();
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验