15,471
社区成员
发帖
与我相关
我的任务
分享
#pragma data_seg("SHAREDMEM")
HHOOK g_hHook = NULL;
HWND g_pptHwnd = NULL;
#pragma data_seg()
#pragma comment(linker, "/Section:SHAREDMEM,rws")
HINSTANCE glhInstance=NULL;
glhInstance=GetModuleHandle(L"Win32Project1.dll");
{
HWND pWnd = FindWindow(L"screenClass", NULL);
g_pptHwnd = FindWindowEx(pWnd, NULL, L"paneClassDC", L"幻灯片放映");
if (g_pptHwnd == NULL)
{
//繁体版本处理
g_pptHwnd = FindWindowEx(pWnd, NULL, L"paneClassDC", L"投影片放映");
if (g_pptHwnd == NULL)
{
return ;
}
}
}
DWORD dwProcessId = 0;
DWORD dwThreadId = 0;
dwThreadId = GetWindowThreadProcessId(g_pptHwnd,&dwProcessId);
g_hHook = SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)GetMsgProc,glhInstance,dwThreadId);
DWORD dw = 0;
if(g_hHook == NULL)
{
Error("SetWindowsHookEx");
return;
}
LRESULT CALLBACK GetMsgProc( int code,
WPARAM wParam,
LPARAM lParam
)
{
return CallNextHookEx(g_hHook, code, wParam, lParam);
}