DWORD CrackPsw(HWND hWnd)
{
POINT pt;
GetCursorPos(&pt);// 获取鼠标的位置
HWND hTarget = WindowFromPoint(pt);//获取当前鼠标点下面的窗口句柄
DWORD dwStyle = GetWindowLong(hTarget, GWL_STYLE);// 获取窗口属性
SetWindowWord(hTarget, GWL_STYLE, 0);// 将窗口所有属性全部去除
SetWindowWord(hTarget, GWL_STYLE, dwStyle & ~ES_PASSWORD);//将窗口原有属性里面的PASSWORD属性去除..
char buf[MAX_PATH];
RtlZeroMemory(buf, MAX_PATH);
SendMessageA(hTarget, WM_GETTEXT, sizeof(buf), (LPARAM)buf);// 向目标窗口发送一个WM_GETTEXT消息,获取它的内容
SetWindowLong(hTarget, GWL_STYLE, dwStyle);// 还原现场
SetWindowTextA(GetDlgItem(hWnd, IDC_EDIT_REGCODE), buf); // 把读取的值显示在自己的编辑框内
return 0;
}
DWORD CrackBtn(HWND hWnd)
{
POINT pt;
GetCursorPos(&pt);// 获取鼠标的位置
HWND hTarget = WindowFromPoint(pt);//获取当前鼠标点下面的窗口句柄 ... hTarget是主窗口句柄..
HWND hWndChild = GetWindow(hTarget, GW_CHILD);// 获取子控件句柄
while (1)
{
DWORD style = GetWindowLongA(hWndChild, GWL_STYLE); // 去获取子控件的基本属性
if (style & WS_DISABLED)
{
// 如果子控件是被禁用状态
EnableWindow(hWndChild, true);
}
if (hWndChild == 0)
{
break;
}
hWndChild = GetWindow(hWndChild, GW_HWNDNEXT);
}
return 0;
}
{
POINT pt;
GetCursorPos(&pt);// 获取鼠标的位置
HWND hTarget = WindowFromPoint(pt);//获取当前鼠标点下面的窗口句柄
DWORD dwStyle = GetWindowLong(hTarget, GWL_STYLE);// 获取窗口属性
SetWindowWord(hTarget, GWL_STYLE, 0);// 将窗口所有属性全部去除
SetWindowWord(hTarget, GWL_STYLE, dwStyle & ~ES_PASSWORD);//将窗口原有属性里面的PASSWORD属性去除..
char buf[MAX_PATH];
RtlZeroMemory(buf, MAX_PATH);
SendMessageA(hTarget, WM_GETTEXT, sizeof(buf), (LPARAM)buf);// 向目标窗口发送一个WM_GETTEXT消息,获取它的内容
SetWindowLong(hTarget, GWL_STYLE, dwStyle);// 还原现场
SetWindowTextA(GetDlgItem(hWnd, IDC_EDIT_REGCODE), buf); // 把读取的值显示在自己的编辑框内
return 0;
}
DWORD CrackBtn(HWND hWnd)
{
POINT pt;
GetCursorPos(&pt);// 获取鼠标的位置
HWND hTarget = WindowFromPoint(pt);//获取当前鼠标点下面的窗口句柄 ... hTarget是主窗口句柄..
HWND hWndChild = GetWindow(hTarget, GW_CHILD);// 获取子控件句柄
while (1)
{
DWORD style = GetWindowLongA(hWndChild, GWL_STYLE); // 去获取子控件的基本属性
if (style & WS_DISABLED)
{
// 如果子控件是被禁用状态
EnableWindow(hWndChild, true);
}
if (hWndChild == 0)
{
break;
}
hWndChild = GetWindow(hWndChild, GW_HWNDNEXT);
}
return 0;
}