谁能从windows底层来说明一下?

stgsd 2005-01-30 02:47:52
向word,ie等可输入控件输入字符,都经过了哪些api函数、消息,它们的参数含义。最终word收到的是什么(消息?缓冲?……)
希望以汉字字符为例!!!!!
...全文
218 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
terry6394 2005-02-01
  • 打赏
  • 举报
回复
呵呵..楼上的贴切
halfdream 2005-02-01
  • 打赏
  • 举报
回复
呵。叫什么WORD没有WM_CHAR消息,奇怪的说法...


TranslateMessage(USER32.DLL)------>输入法模块--->WM_CHAR消息进队列..

比如输入汉字的时候,一般是几个WM_KEYDOWN,第一个WM_KEYDOWN并不会立即生成WM_CHAR,由输入法处理部分维持着状态,当确定一个汉字时,(比如五笔输入法敲入空格键之后),这时候WM_CHAR生成..

jb99334 2005-02-01
  • 打赏
  • 举报
回复
你可以参考Windows的消息机制
stgsd 2005-02-01
  • 打赏
  • 举报
回复
楼上的,word没有wm_char消息.我当然知道肯定有消息和api,问题是哪些?
以前dos系统下应用程序是通过bois系统中断来获取的,windows当然没有这么简单
stgsd 2005-01-31
  • 打赏
  • 举报
回复
自己顶。是难了点。又找不到资料
ygflydream 2005-01-31
  • 打赏
  • 举报
回复
up!
chinaandys 2005-01-31
  • 打赏
  • 举报
回复
halfdream 2005-01-31
  • 打赏
  • 举报
回复
不管中文洋文,应用程序只管WM_CHAR消息.
halfdream 2005-01-31
  • 打赏
  • 举报
回复
WINDOWS 应用程序消息队列 应用程序
---(WM_KEYDOWN写入队列)--->| |
| <-------(读出WM_KEYDOWN)-----|
| |
(TranslateMessage)<--------------(调用)-----------------------|
\-----(生成WM_CHAR入队列)----->| |
|<-------(读出WM_CHAR)---------|

10975037 2005-01-31
  • 打赏
  • 举报
回复
楼主参考一下<delphi 5 开发人员指南>那里对Windows的消息机制有介绍.
shuker 2005-01-31
  • 打赏
  • 举报
回复
WM_KEYUP
WM_KEYDOWN
chijingde 2005-01-31
  • 打赏
  • 举报
回复
不就是两个消息?

WM_KEYUP
WM_KEYDOWN

输入控件从消息队列里取消息呗,一看消息句柄是自己的,就显示

API觉得都没用(除非是显示要调用的,那个不算,鬼知道输入法调用了啥)
vfork 2005-01-31
  • 打赏
  • 举报
回复
呵呵,感觉有点钻牛角尖哦.

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧