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

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

德玛西亚99

找到输入框的句柄,直接用Windows API的SendMessage或PostMessage应该就可以了

慕村225694

上面都说过了,句柄不唯一,但是那个窗口是活动窗体,但我一直无法获取到其句柄,获得的只是本窗体的句柄……无解啊……

aluckdog

@Cosmic_Spy: 你可以再找一下FindWindowEx这个API

ITMISS

@狼Robot: 不好意思,解决问题的思路不是这个方向~~~

忽然笑

我用GetActiveWindow和GetForegroundWindow都无法获取其句柄,另外,貌似你理解的有些偏差,我是发送字符串给外部程序……

开满天机

@Cosmic_Spy: 嗯.是我理解有问题... 如果是外部程序只能是根据句柄来做了.....
打开App,查看更多内容
随时随地看视频慕课网APP