SendMessage 能不能激活和关闭中文输入法?
是这样,由于vfp 的imemode在vista /windows 7环境下,不起作用!
而且原先win 32 API 关于输入法的函数 在vista /windows 7下已经不起作用了.
现在想一下可能以下几个方法解决这个问题
1.用支持vista /windows 7环境下能使用imemode 的activex,目前只看到ms form text 2.0 可以!
2.就是用vb.net / c# 写组件给vfp用,这个比较麻烦,慢不说,发布也麻烦,而且和xp不兼容
3.模拟按键(sendkey),这个不好,由于无法知道当时的输入状态
4.就指望SendMessage 了 (应该有一个激活和关闭输入法的消息把,WM_IME_SETCONTEXT ?,没有试成功)
对windows消息不是很熟悉,我一直怀疑SendMessage 有可能搞定!
大家想想看,SendMessage 可能搞定吗,能不能用最简单的方法解决这个问题?
最好不要什么外部的控件!
非常谢谢
而且原先win 32 API 关于输入法的函数 在vista /windows 7下已经不起作用了.
现在想一下可能以下几个方法解决这个问题
1.用支持vista /windows 7环境下能使用imemode 的activex,目前只看到ms form text 2.0 可以!
2.就是用vb.net / c# 写组件给vfp用,这个比较麻烦,慢不说,发布也麻烦,而且和xp不兼容
3.模拟按键(sendkey),这个不好,由于无法知道当时的输入状态
4.就指望SendMessage 了 (应该有一个激活和关闭输入法的消息把,WM_IME_SETCONTEXT ?,没有试成功)
对windows消息不是很熟悉,我一直怀疑SendMessage 有可能搞定!
大家想想看,SendMessage 可能搞定吗,能不能用最简单的方法解决这个问题?
最好不要什么外部的控件!
非常谢谢
...全文
相关推荐
SendMessage实现关闭显示器
= 系统API("user32.dll", "SendMessage", hWnd, msg, wParam, 0); 检查结果如果 result ≠ 0 输出("显示器已关闭")否则 输出("关闭显示器失败
SendMessage实现关闭显示器-易语言
(易语言中的`SendMessage`)向所有窗口发送`WM_SYSCOMMAND`消息,参数`SC_MONITORPOWER`和2表示请求关闭显示器。
API函数SendMessage参数即Windows消息详解
用户可以使用 SendMessage 函数将消息发送到目标窗口,以便实现窗口之间的通信。下面将详细介绍 SendMessage 函数的参数和常用消息类型。
易语言SendMessage实现关闭显示器
在标题"易语言SendMessage实现关闭显示器"中,我们关注的核心知识点是易语言如何利用`SendMessage`函数来实现关闭显示器的功能。
SendMessage实现关闭显示器.rar
SendMessage实现关闭显示器"这个主题涉及到的是如何使用Windows API中的`SendMessage`函数来触发显示器的关闭操作。


