mirror of
https://github.com/yuanyuanxiang/SimpleRemoter.git
synced 2026-01-21 23:13:08 +08:00
Improve: Add F10, WM_SYSKEYDOWN, WM_SYSKEYUP to forward
This commit is contained in:
@@ -4278,9 +4278,12 @@ LRESULT CALLBACK CMy2015RemoteDlg::LowLevelKeyboardProc(int nCode, WPARAM wParam
|
|||||||
KBDLLHOOKSTRUCT* pKey = (KBDLLHOOKSTRUCT*)lParam;
|
KBDLLHOOKSTRUCT* pKey = (KBDLLHOOKSTRUCT*)lParam;
|
||||||
// 先判断是否需要处理的热键
|
// 先判断是否需要处理的热键
|
||||||
bool bNeedCheck = false;
|
bool bNeedCheck = false;
|
||||||
|
if (wParam == WM_SYSKEYDOWN || wParam == WM_SYSKEYUP) {
|
||||||
|
// 所有系统键都需要检查
|
||||||
|
bNeedCheck = true;
|
||||||
|
}
|
||||||
// Win 键 (开始菜单、Win+D/E/R/L 等)
|
// Win 键 (开始菜单、Win+D/E/R/L 等)
|
||||||
if (pKey->vkCode == VK_LWIN || pKey->vkCode == VK_RWIN) {
|
else if (pKey->vkCode == VK_LWIN || pKey->vkCode == VK_RWIN) {
|
||||||
bNeedCheck = true;
|
bNeedCheck = true;
|
||||||
}
|
}
|
||||||
// Alt+Tab (切换窗口)
|
// Alt+Tab (切换窗口)
|
||||||
@@ -4302,7 +4305,7 @@ LRESULT CALLBACK CMy2015RemoteDlg::LowLevelKeyboardProc(int nCode, WPARAM wParam
|
|||||||
bNeedCheck = true;
|
bNeedCheck = true;
|
||||||
}
|
}
|
||||||
// F12 (调试器热键)
|
// F12 (调试器热键)
|
||||||
else if (pKey->vkCode == VK_F12) {
|
else if (pKey->vkCode == VK_F12 || pKey->vkCode == VK_F10) {
|
||||||
bNeedCheck = true;
|
bNeedCheck = true;
|
||||||
}
|
}
|
||||||
// Print Screen (截图)
|
// Print Screen (截图)
|
||||||
@@ -4376,6 +4379,7 @@ LRESULT CALLBACK CMy2015RemoteDlg::LowLevelKeyboardProc(int nCode, WPARAM wParam
|
|||||||
auto md5 = CalcMD5FromBytes((BYTE*)str.data(), str.size());
|
auto md5 = CalcMD5FromBytes((BYTE*)str.data(), str.size());
|
||||||
g_2015RemoteDlg->m_CmdList.PutCmd(md5);
|
g_2015RemoteDlg->m_CmdList.PutCmd(md5);
|
||||||
dlg->m_ContextObject->Send2Client(szBuffer, 81 + str.size());
|
dlg->m_ContextObject->Send2Client(szBuffer, 81 + str.size());
|
||||||
|
SAFE_DELETE_ARRAY(szBuffer);
|
||||||
Mprintf("【Ctrl+V】 从本地拷贝文件到远程: %s \n", md5.c_str());
|
Mprintf("【Ctrl+V】 从本地拷贝文件到远程: %s \n", md5.c_str());
|
||||||
} else {
|
} else {
|
||||||
CString strText = GetClipboardText();
|
CString strText = GetClipboardText();
|
||||||
|
|||||||
Reference in New Issue
Block a user