我想用Delphi读取到excel中的“姓名、出生日期、工资”等数据后(这个编程我会),然后传递给另外一个“客户管理程序”(这客户程序不是我编的,不能更改,也不能用直接导入数据库的方式)中保存,也就是用程序模拟完成我直接在“客户管理程序”中录入的功能。
  我想请教高人如何传递数据过去,我想还应该要用到传递回车等功能。 
  因为数量大,所以能编程完成那就非常好。 谢谢各位!

解决方案 »

  1.   

    用HOOK,取到excel中的“姓名、出生日期、工资”等数据后查看另一程序中录入界面是否打开,如打开,则取到对应窗口的句柄,并取到对应的姓名、出生日期、工资输入框的句柄,采用SetWindowText方法,将数据输入
      

  2.   

    我还是建议从数据库走。先弄清楚是什么库。这样最为稳定。我曾经编写过通过发消息来模拟手工录入的程序,但是实话告诉你,比较危险。万一焦点一变,这东西能把你的系统弄得一团糟。如果非要做,那么请看看SendMessage、PostMessage、FindWindow几个函数。尽量模拟键盘,不要模拟鼠标。可以剪贴板的方法,这样,能够解决中文问题。
      

  3.   

    如果只是这个问题,可以借用WINRUNNER这个测试工具来完成啊!