当前位置: 代码迷 >> C# >> 请教,这种稀奇的功能如何实现
  详细解决方案

请教,这种稀奇的功能如何实现

热度:6352   发布时间:2013-02-25 00:00:00.0
请问,这种稀奇的功能怎么实现?
已知桌面上打开了一个winform应用程序A,现在想做另一个winform程序B,点击B程序的某个按钮,就自动点击A程序的某个按钮,这个是怎么做的?

------解决方案--------------------------------------------------------
要用委托方式吧?
------解决方案--------------------------------------------------------
用 windows API吧
------解决方案--------------------------------------------------------
获取winform A的串口句柄,然后使用windows api sendmessage

http://msdn.microsoft.com/zh-cn/library/windows/desktop/ms644950(v=vs.85).aspx
------解决方案--------------------------------------------------------
SendMessage
------解决方案--------------------------------------------------------
调用系统的API
------解决方案--------------------------------------------------------
这个功能先不要考虑。
------解决方案--------------------------------------------------------
SendMessage WM_COMMAND,你的Control ID(GetDlgItemInt API获取)
------解决方案--------------------------------------------------------
每个窗体,包括控件元素都有句柄,你要获得那个句柄,然后发送消息,这个肯定要用windows API的,单纯用.net类库里面的东西肯定难以实现了
------解决方案--------------------------------------------------------
听起来像是。。。外挂
------解决方案--------------------------------------------------------
模拟鼠标点击,就像按键精灵一样
------解决方案--------------------------------------------------------
两个程序定义一个通信协议,实现起来很简单的
------解决方案--------------------------------------------------------
有按键精灵你要自己实现,看着都蛋疼。。程序间通信也不是你这么搞的。。。
------解决方案--------------------------------------------------------
如果程序A和B都是你自己编的,直接由B向A发送自定义消息,A响应。
如果程序A不是你编的,调用WinAPI,找到A的按钮句柄,发送消息。
  相关解决方案