|
@@ -51,6 +51,7 @@ HWND g_hWxWnd = NULL;
|
|
|
CWeChatsDlg::CWeChatsDlg(CWnd* pParent /*=NULL*/)
|
|
|
: CDialog(CWeChatsDlg::IDD, pParent)
|
|
|
{
|
|
|
+ m_bMouseDown = FALSE;
|
|
|
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
|
|
|
}
|
|
|
|
|
@@ -168,7 +169,6 @@ void CWeChatsDlg::OnBnClickedOpenWx()
|
|
|
{
|
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
|
|
|
|
-#ifdef _DEBUG
|
|
|
//vector<DWORD> vtPID = FindAllProcess(_T("lyfzServer.exe"));
|
|
|
vector<DWORD> vtPID = FindAllProcess(WECHAT);
|
|
|
//vector<DWORD> vtPID = FindAllProcess(_T("cheatengine-x86_64.exe"));
|
|
@@ -183,7 +183,6 @@ void CWeChatsDlg::OnBnClickedOpenWx()
|
|
|
m_wxObj.Attach2MainWnd(GetDlgItem(WX_RECT), FALSE);
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
}
|
|
|
|
|
|
|
|
@@ -192,7 +191,7 @@ HBRUSH CWeChatsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
|
|
|
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
|
|
|
|
|
|
// TODO: 在此更改 DC 的任何特性
|
|
|
- //pDC->SetBkMode(TRANSPARENT);
|
|
|
+ pDC->SetBkMode(TRANSPARENT);
|
|
|
|
|
|
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
|
|
|
return hbr;
|
|
@@ -203,6 +202,38 @@ BOOL CWeChatsDlg::DestroyWindow()
|
|
|
{
|
|
|
// TODO: 在此添加专用代码和/或调用基类
|
|
|
m_wxObj.DetachWxWnd();
|
|
|
- //m_wxObj.EjectDynamicLibrary();
|
|
|
return CDialog::DestroyWindow();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+BOOL CWeChatsDlg::PreTranslateMessage(MSG* pMsg)
|
|
|
+{
|
|
|
+ // TODO: 在此添加专用代码和/或调用基类
|
|
|
+ if (pMsg->hwnd == m_hWnd)
|
|
|
+ {
|
|
|
+ if (pMsg->message == WM_NCLBUTTONDOWN)
|
|
|
+ {// 非客户区左键按下;
|
|
|
+ m_bMouseDown = TRUE;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pMsg->message == WM_NCLBUTTONUP)
|
|
|
+ {// 非客户区左键放开;
|
|
|
+ m_bMouseDown = FALSE;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (pMsg->message == WM_NCMOUSEMOVE)
|
|
|
+ {// 非客户区鼠标移动;
|
|
|
+ if (m_bMouseDown)
|
|
|
+ {
|
|
|
+ Invalidate();
|
|
|
+ ::UpdateWindow(m_wxObj.m_hWxMainWnd);
|
|
|
+ ::ShowWindow(m_wxObj.m_hWxMainWnd, SW_SHOW);
|
|
|
+ WriteTextLog(_T("移动时刷新窗口"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //WriteTextLog(_T("窗口:%p, 消息:%d, LP:%d, WP:%d, 时间:%d"), pMsg->hwnd, pMsg->message, pMsg->lParam, pMsg->wParam, pMsg->time);
|
|
|
+ }
|
|
|
+
|
|
|
+ return CDialog::PreTranslateMessage(pMsg);
|
|
|
+}
|