日期:2014-05-17  浏览次数:20672 次

请问,这种稀奇的功能怎么实现?
已知桌面上打开了一个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的按钮句柄,发送消息。