64,648
社区成员
发帖
与我相关
我的任务
分享
LRESULT CALLBACK ShellHookProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if (nCode>=0)// Windows Created
{
HWND hLastWins =FindWindow("#32770","询问");
HWND hLastWinss = FindWindowEx(hLastWins, 0,
"Static", NULL);
char title[200];
GetWindowText(hLastWinss, title, 200);
char *t=title;
char *pattern="小于成本";
char *patter="小于最低销售价";
char *isMatch1= strstr(t,pattern);
char *isMatch2= strstr(t,patter);
if(hLastWinss!=NULL)
{
if (isMatch1!=NULL||isMatch2!=NULL)
{
HWND hLastWin = FindWindowEx(hLastWins, 0,
"Button", "是(&Y)");
EnableWindow(hLastWin, false);
}
}
/*EnumWindows(EnumWindowsProc,0); */
}
return CallNextHookEx(g_hHookShell,nCode,wParam,lParam);
}
BOOL CQJHook1::SetHook()
{
g_hHookShell = SetWindowsHookEx(WH_CALLWNDPROC, ShellHookProc,glhInstance,0);
return g_hHookShell ? TRUE : FALSE;
}
BOOL CQJHook1::DestroyHook()
{
if (g_hHookShell == NULL)
{
return FALSE;
}
UnhookWindowsHookEx(g_hHookShell);
return TRUE;
}
CQJHook1::CQJHook1() //类构造函数
{
}
CQJHook1::~CQJHook1()
{
DestroyHook();
}