|
@@ -88,7 +88,47 @@ void CValueWnd::TopMostWnd()
|
|
|
|
|
|
|
|
if (m_is_show_shoukuan && m_shoukuanWnd != NULL)
|
|
if (m_is_show_shoukuan && m_shoukuanWnd != NULL)
|
|
|
{
|
|
{
|
|
|
- //::SendMessage(m_shoukuanWnd->GetHWND(), WM_SHOUKUAN_UPDATE_FOCUS, NULL, NULL);
|
|
|
|
|
|
|
+ ::SetWindowPos(m_shoukuanWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (m_is_show_tuikuan && m_tuikuanWnd != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(m_tuikuanWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (m_is_show_jiaoyijilu && m_jiaoyijiluWnd != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(m_jiaoyijiluWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (m_is_show_jiaoyihuizong && m_jiaoyihuizongWnd != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(m_jiaoyihuizongWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (m_is_show_setting && m_settingWnd != NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(m_settingWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (pMenu)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(pMenu->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (pDingweiWnd)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(pDingweiWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (pDingweiInfoWnd)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(pDingweiInfoWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (pOcrWnd)
|
|
|
|
|
+ {
|
|
|
|
|
+ ::SetWindowPos(pOcrWnd->GetHWND(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
Sleep(100);
|
|
Sleep(100);
|
|
@@ -691,7 +731,12 @@ LRESULT CValueWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
|
|
|
lRes = OnTrayIcon(uMsg, wParam, lParam, bHandled);
|
|
lRes = OnTrayIcon(uMsg, wParam, lParam, bHandled);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
- case WM_HOOK_MESSAGE:
|
|
|
|
|
|
|
+ case WM_HOOK_MESSAGE:
|
|
|
|
|
+ lRes = OnKexianUpdate(uMsg, wParam, lParam, bHandled);
|
|
|
|
|
+ break;
|
|
|
|
|
+
|
|
|
|
|
+ //用这个类型,是为了绕过UAC,低权限可以用这个类型像管理员权限的进程POST消息
|
|
|
|
|
+ case WM_GETHOTKEY:
|
|
|
lRes = OnKexianUpdate(uMsg, wParam, lParam, bHandled);
|
|
lRes = OnKexianUpdate(uMsg, wParam, lParam, bHandled);
|
|
|
break;
|
|
break;
|
|
|
|
|
|
|
@@ -1216,12 +1261,16 @@ bool CValueWnd::Clear()
|
|
|
m_push->Stop();
|
|
m_push->Stop();
|
|
|
|
|
|
|
|
pMenu->Close();
|
|
pMenu->Close();
|
|
|
|
|
+ pMenu = NULL;
|
|
|
|
|
|
|
|
pDingweiWnd->Close();
|
|
pDingweiWnd->Close();
|
|
|
|
|
+ pDingweiWnd = NULL;
|
|
|
|
|
|
|
|
pDingweiInfoWnd->Close();
|
|
pDingweiInfoWnd->Close();
|
|
|
|
|
+ pDingweiInfoWnd = NULL;
|
|
|
|
|
|
|
|
pOcrWnd->Close();
|
|
pOcrWnd->Close();
|
|
|
|
|
+ pOcrWnd = NULL;
|
|
|
|
|
|
|
|
//注销Hook
|
|
//注销Hook
|
|
|
UninstallHook();
|
|
UninstallHook();
|