⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_23079.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:23079 发表者:李 发表日期:2002-12-01 13:11:27
<br>主题:请教:怎样在任何时候捕获“ctrl+c”按键?
<br>内容:即使应用程序在非激活状态情况下,只要按了“ctrl+c”,就弹出一个对话框。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:浩公 回复日期:2002-12-01 13:25:14
<br>内容:RigsterHotKey
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无非 回复日期:2002-12-01 13:37:42
<br>内容:浩公,WM_SETHOTKEY能激活一个窗口。能不能使它不激活,而只是在收到热键消息后执行指定的操作,比如开始一个后台进程?<BR>我处理WM_SYSCOMMAND消息中的SC_HOTKEY,不能阻止窗口激活。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浩公 回复日期:2002-12-01 13:45:54
<br>内容:你是想要你的程序不跳到前台吗?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无非 回复日期:2002-12-01 13:49:04
<br>内容:是的。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浩公 回复日期:2002-12-01 14:08:23
<br>内容:没有做过,不知道,<BR>但我想如果响应热键的函数里做的事与本窗口无关,它会在后台做吧,比如你写,::MessageBox(NULL,"box","box",MB_OK),看看你的程序还会激活吗? 我手边没有VC,不知道。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Half_C 回复日期:2002-12-01 15:06:49
<br>内容:你要注册这个热键!并且MFC里边没有对热键的处理的消息影射,你要自己加处理!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:浩公 回复日期:2002-12-01 15:50:52
<br>内容:我刚才试了,程序并没有到前台,就在后台做完了。<BR>是不是如上所说,你跟本就没有写响应WM_HOTKEY的函数?<BR><BR>afx_msg LRESULT OnHotKey(WPARAM w,LPARAM l);//声明<BR><BR>BEGIN_MESSAGE_MAP(CHotkeyDlg, CDialog)<BR>&nbsp;&nbsp;&nbsp;&nbsp;//{{AFX_MSG_MAP(CHotkeyDlg)<BR>&nbsp;&nbsp;&nbsp;&nbsp;ON_WM_SYSCOMMAND()<BR>&nbsp;&nbsp;&nbsp;&nbsp;ON_WM_PAINT()<BR>&nbsp;&nbsp;&nbsp;&nbsp;ON_WM_QUERYDRAGICON()<BR>&nbsp;&nbsp;&nbsp;&nbsp;ON_MESSAGE(WM_HOTKEY,OnHotKey) //在这映射.<BR>&nbsp;&nbsp;&nbsp;&nbsp;//}}AFX_MSG_MAP<BR>END_MESSAGE_MAP()<BR><BR><BR>LRESULT CHotkeyDlg::OnHotKey(WPARAM w,LPARAM l)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;::MessageBox(0,"dfjk",0,0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 1;<BR>}// 实现<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浩公 回复日期:2002-12-01 16:12:14
<br>内容:闹了半天,这个问题不是无非贴的呀,不过恰好是上面那们李同志要的,哈,有趣有趣!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2002-12-02 12:04:37
<br>内容:是不是这样的:<BR>reisterhotkey(pView-&gt;m_hWnd,ID_EDIT_COPY,MOD_CONTROL,vk);<BR>pView-&gt;m_hWnd是要处理ctrl+c的视图的handle,ID呢,ID指的是什么的ID呢?VK有是什么,我输入VK_D却提示VK_D undefinite.<BR>还有,在哪里调用registerhotkey,是不是在unitinstance里?<BR>onhotkey里的参数是不是键的ID?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无非 回复日期:2002-12-03 09:36:48
<br>内容:hehe,大家一起受益嘛~~~<BR><BR>我已经明白了。最开始我想用WM_SETHOTKEY,这个一定会激活窗口。而WM_HOTKEY不会。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无非 回复日期:2002-12-03 10:57:52
<br>内容:ID是指你给HOTKEY分配的ID。每个热键都有自己的ID。<BR>VK是指热键的虚键码。比如设热键为CTRL+F1,那么最后两个参数就是<BR>MOD_CONTROL,VK_F1,出现围定义错误,可能是缺头文件。<BR><BR>调用 RegisterHotKey可以在InitInstance里,然后记得退出时,UnregisterHotKey哦。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2002-12-03 16:16:37
<br>内容:多谢!试试先!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2002-12-03 22:35:40
<br>内容:现在可以实现应用程序在非激活状态下按 CTRL+C 弹出对话框了,但是它没有跳到前台,还要回到应用程序才能看到弹出的对话框,怎么办才行啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无非 回复日期:2002-12-04 09:12:14
<br>内容:在你响应WM_HOTKEY的函数里,激活自己的 程序。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2002-12-04 10:52:34
<br>内容:哦,如何激活自己的程序我还不会呢,怎样写啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李 回复日期:2002-12-04 15:47:37
<br>内容:谁帮帮我啊?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -