怎么抓组合键??[英] how catch combination of key??

问题描述

你好,

我正在使用 vs2k5 开发 SDI 基础应用程序.我需要表演
关于组合键的一些任务(链接 ctrl+v).我写了 WM_KEYDOWN
我认为控制命令键(如删除、插入等)的消息
但无法捕获 WM_KEYDOWN 消息中的键组合.我试过了
在 WM_KEYDOWN 消息中使用 GetKeyStatus 函数但没有得到任何
积极的结果.请指导我,我如何控制组合
WM_KEYDOWN 消息中的键,例如,如果我想在
上执行某些任务ctrl+v 这个,我该怎么办??

问候,

-aims

推荐答案

>我正在使用 vs2k5 开发 SDI 基础应用程序.我需要表演
>一些关于组合键的任务(链接 ctrl+v).我在视图中为控制命令键(如删除、插入等)编写了 WM_KEYDOWN
消息
但无法捕获 WM_KEYDOWN 消息中的键组合.
对于您提到的情况,您通常会创建一个加速器
应用程序资源中的组合键条目.

戴夫


"大卫·朗兹"<Da****@example.invalid 写在消息里
新闻:3u************************************@4ax.com...
我正在使用 vs2k5 开发 SDI 基础应用程序.我需要对组合键(链接 ctrl+v)执行一些任务.我在视图中为控制命令键(如删除、插入等)编写了 WM_KEYDOWN
消息
但无法捕获 WM_KEYDOWN 消息中的键组合.

对于您提到的情况,您通常会创建一个加速器
应用程序资源中的组合键条目.
并确保从您的消息循环中调用 TranslateMessage.
>
戴夫


对于您提到的情况,您通常会创建一个加速器
应用程序资源中的组合键条目.
它对我不起作用,因为我需要对 ctrl 执行一些操作
+v.我在 WM_KEYDOWN 中尝试了以下代码,该代码适用于 ctrl+shift+v
但不能使用 ctrl+v.

if(nChar == ''V'' && (0x8000 & GetKeyState(VK_CONTROL)))
{
//做一些事情
...
}

你能指导我如何解决这个问题吗??

问候,
-目标


本文地址:https://www.itbaoku.cn/post/1050458.html