加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactos操作系统实现(171)

发布时间:2020-12-15 04:58:51 所属栏目:百科 来源:网络整理
导读:TranslateMessage 函数用来把虚拟键消息转换为字符消息,其实现的代码如下: #001 BOOL WINAPI #002 TranslateMessage(CONST MSG *lpMsg) #003 { 在这个函数里只是简单地调用函数 TranslateMessageEx 。 #004 return(TranslateMessageEx((LPMSG)lpMsg,0)); #

TranslateMessage函数用来把虚拟键消息转换为字符消息,其实现的代码如下:

#001 BOOL WINAPI

#002 TranslateMessage(CONST MSG *lpMsg)

#003 {

在这个函数里只是简单地调用函数TranslateMessageEx

#004 return(TranslateMessageEx((LPMSG)lpMsg,0));

#005 }

TranslateMessageEx函数实现代码如下:

#001 BOOL WINAPI

#002 TranslateMessageEx(CONST MSG *lpMsg,DWORD unk)

#003 {

区分那些消息可以转换,下面只转换四种消息:按键按下、按键弹起、系统键按下、系统键弹起,其它消息不需要转换。

#004 switch (lpMsg->message)

#005 {

#006 case WM_KEYDOWN:

#007 case WM_KEYUP:

#008 case WM_SYSKEYDOWN:

#009 case WM_SYSKEYUP:

调用WIN32K.SYS里的内核函数NtUserTranslateMessage

#010 return(NtUserTranslateMessage((LPMSG)lpMsg,(HKL)unk));

#011

#012 default:

#013 return FALSE;

#014 }

#015 }

#016

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读