js调用指定输入法,或者调用WindowsAPI???

gxtdjh 2010-09-25 10:13:53
做了一个网站,想在网页中点击某个按钮调用特定输入法如“sogo输入法”,
(最终目的是想调用自己做的输入法)。

调用输入法用WindowsAPI可以,但js好像不能用WindowsAPI.

网上找了些资料,很多人说写个Actiex控件,但ActiveX只能在IE下使用啊?而且还有很多安全隐患,

希望高手指点指点。。。。感谢!
...全文
1133 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxtdjh 2010-09-28
  • 打赏
  • 举报
回复
我用chktrust工具验证cab包的时候,弹出“无法验证发布者。。。”,是不是签名没成功啊!
liuqiuyue1124 2010-09-28
  • 打赏
  • 举报
回复
没试过。。。。。
gxtdjh 2010-09-28
  • 打赏
  • 举报
回复
局域网中我该如果发布该控件,让其他同事打开网页后,可先安装插件,然后正常调用输入法!!!
gxtdjh 2010-09-28
  • 打赏
  • 举报
回复
在我自己的机子上,用微软的打包,把插件安装后就可以正常使用,调出输入法,在局域网的其他机子上来访问我的站点就出错,提示无法验证发布者等错误,但我已经数字签名了啊!。
gxtdjh 2010-09-28
  • 打赏
  • 举报
回复
net_lover:我用C#写了个插件,是dll,打包成cab文件,已经用微软的证书工具为cab文件签名了,在test.htm中引用。
<object id="helloworld" classid="clsid:B65BE49C-F928-44cb-B794-CEB150C7CCD1" width="184"
codebase="activex/test.cab#1,0,0,1" height="96" >
</object>

但就是客户端http://10.13.86.34/test.htm,就是访问也安装不了cab,总是被ie阻止,我的签名不是买的,是自己做的,我的问题出在哪啊。。。求教
diandian82 2010-09-26
  • 打赏
  • 举报
回复
需求千奇百怪
chen_ya_ping 2010-09-26
  • 打赏
  • 举报
回复
就算行的话,也没有人敢用你的这个网站
马老虎 2010-09-26
  • 打赏
  • 举报
回复
肯定不行。
这样js的权限太高了。。。
wyman25 2010-09-26
  • 打赏
  • 举报
回复
只能自己写个activeX控件了,js本身不能控制浏览器以外的东西,甚至不能访问文件系统,必须运行在沙盒里面,只是安全措施。
孟子E章 2010-09-25
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 gxtdjh 的回复:]

net_lover:帮我看看这个帖子,讲的是同样的问题。

http://topic.csdn.net/u/20080411/11/455ae5d2-c0f5-4e5e-9fe8-510f24614a61.html


能不能如上面所说的,用c++编写的activex中使用Windows的api来实现设置输入状态,设置输入状态的是imm32.dll,然后用js引用这个控件啊
[/Quote]

上面不是回了吗,activex就是自己写的插件啊。
AsheBin 2010-09-25
  • 打赏
  • 举报
回复
写个ActiveX插件做适配。JS调ActiveX调API。这样没问题。
gxtdjh 2010-09-25
  • 打赏
  • 举报
回复
net_lover:帮我看看这个帖子,讲的是同样的问题。

http://topic.csdn.net/u/20080411/11/455ae5d2-c0f5-4e5e-9fe8-510f24614a61.html


能不能如上面所说的,用c++编写的activex中使用Windows的api来实现设置输入状态,设置输入状态的是imm32.dll,然后用js引用这个控件啊
孟子E章 2010-09-25
  • 打赏
  • 举报
回复
web只能调用自己采用插件或者js写的软键盘,不能调用输入法的
yunfei5555 2010-09-25
  • 打赏
  • 举报
回复
帮顶,学习js
gxtdjh 2010-09-25
  • 打赏
  • 举报
回复
就是不想让用户去激活输入法。

是想在页面中放个按钮,点击后就调用当前系统已安装的输入法,要调用的是自己写的软键盘输入。

在Winform下是觉得可以的,因为可以操作WindowsAPI。
孟子E章 2010-09-25
  • 打赏
  • 举报
回复
激活输入法用户就不能换了吗?
gxtdjh 2010-09-25
  • 打赏
  • 举报
回复
Activex用C#写好啊,还是用MFC写好啊!没写过,请指教!
gxtdjh 2010-09-25
  • 打赏
  • 举报
回复
那有其他办吗?
gxtdjh 2010-09-25
  • 打赏
  • 举报
回复
WindowsAPI可以调用特定的输入法啊! 把输入法的名称传递进去,激活输入法即可啊!
孟子E章 2010-09-25
  • 打赏
  • 举报
回复
操作系统都不能限制用户使用哪种输入法,何况js?
加载更多回复(6)

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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