有设计各种外挂以及一些修改器的朋友,就是需要这款简尚窗口信息获取器,它是一款制作外挂辅助、修改器、编程人员必备的一款工具。它能够获取窗口的句柄、类名、标题。获取进程的 进程名、句柄、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 <windowsx.h>
使用方法:
[cpp] view plaincopy
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
注意:方法一中的函数没有试,但方法二中的函数,获取的是客户区的坐标,不包括非客户区,除非窗体类型是如WS_POPUP等此类只有客户区的窗体!
方法三:GetCursorPos()获取鼠标的屏幕坐标
这个就无所谓是不是要拦截消息了,直接就可以用!但获取的鼠标的屏幕坐标,如果要转化成窗体客户区坐标,需要使用ScreenToClient();
- PC官方版
- 安卓官方手机版
- IOS官方手机版