我是个菜鸟,想编一个程序,实现以下功能:简单地说就是假设我有同一个软件的两个语言版本,装在两台电脑的相应语言版本系统下,为了想要查看汉化的质量和UI布局的错误等,我想在一台电脑上操作这个软件,另一台的电脑上相应的这个软件会自动执行相同操作,但是由于汉化后调整窗体,两个软件的控件的坐标会不太一样,所以我想应该是取消息然后传递这个消息给另一台电脑,然后它在找到相应窗口执行这个消息吧。1、在A电脑上运行此程序,然后人工对其他的某一程序(如windows计算器)进行操作。
2、程序将会把我对计算器程序进行的操作(我想应该是消息传递吧),实时传递给B电脑
3、B电脑接收的程序会将这个消息放到对应的程序(如windows计算器)中进行执行,已达到自动操作的目的大师们帮帮我呀,太谢谢你们了!!

解决方案 »

  1.   

    232串口对接吗?自己要定个通讯协议啊!工控有专门的MODBUS协议.或者自己写个协议吧,协议里有命令字段
      

  2.   

    涉及到不少高级的东西啊,A首先要能HOOK全局的MOUSE,记录下MOUSEDOWN时的位置及该点的窗口句柄,并利用该句柄获得窗口标题,同时把屏幕坐标转化为该窗口下的坐标。然后把标题及坐标通过WINSOCK传给B,B利用标题获得窗口句柄,并发送WM_LMOUSEDOWN消息,坐标就用接收到的坐标。没试过,只是我的设想。
      

  3.   

    不会有两个一模一样的电脑的,如想写全一点就像写一个WINDOWS一样了。
      

  4.   

    那也是本机,可以用sendmessage实现但是你是要监视所有的鼠标键盘操作,不一样
      

  5.   

    内部坐标不一样啊,在本地化的过程中,有一些按钮及static控件的大小及坐标是需要调整的,所以就不成了,但是作为localizer 我可以知道这些控件的ID不知道有用吗?
      

  6.   

    http://community.csdn.net/Expert/topic/4457/4457939.xml?temp=.2959711