为了账号安全,请及时绑定邮箱和手机立即绑定

C# 向其他窗体发送字符串!

C# 向其他窗体发送字符串!

月关宝盒 2018-12-06 23:29:59
有一需求,提高输入速度,将一些常用的字符串做成按钮形式,然后将此窗体设置为顶层窗体,但不占用焦点(就像QQ五笔里面的特殊符号一样),实现点击一个按钮就发送按钮的text字符串。但现在遇到一问题,一直无法解决:向被发送窗体发送字符串时,接收窗体的输入法一直困扰着我, 我用的 SendKeys.Send(),它是模拟按键,然后到目标窗体时,输入法就会解析,然后无法实现发送目的!!!请问如何解决!?另外,目标窗体的句柄可不唯一,因为是小助手类型的,呵呵,希望有人解答~~~
查看完整描述

8 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

找到输入框的句柄,直接用Windows API的SendMessage或PostMessage应该就可以了
查看完整回答
反对 回复 2018-12-09
?
慕村225694

TA贡献1880条经验 获得超4个赞

上面都说过了,句柄不唯一,但是那个窗口是活动窗体,但我一直无法获取到其句柄,获得的只是本窗体的句柄……无解啊……
查看完整回答
反对 回复 2018-12-09
?
aluckdog

TA贡献1847条经验 获得超7个赞

@Cosmic_Spy: 你可以再找一下FindWindowEx这个API
查看完整回答
反对 回复 2018-12-09
?
ITMISS

TA贡献1871条经验 获得超8个赞

@狼Robot: 不好意思,解决问题的思路不是这个方向~~~
查看完整回答
反对 回复 2018-12-09
?
忽然笑

TA贡献1806条经验 获得超5个赞

我用GetActiveWindow和GetForegroundWindow都无法获取其句柄,另外,貌似你理解的有些偏差,我是发送字符串给外部程序……
查看完整回答
反对 回复 2018-12-09
?
开满天机

TA贡献1786条经验 获得超13个赞

@Cosmic_Spy: 嗯.是我理解有问题... 如果是外部程序只能是根据句柄来做了.....
查看完整回答
反对 回复 2018-12-09
  • 8 回答
  • 0 关注
  • 773 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信