单位有个买来的进销存系统,在进货产品单上没种产品大概都有七、八项是得手工录入的条目,
每天要微机员来手工录入(累个半死),但其实微机员手工录入的信息在我单位另一套档案管理系统的数据库里面都有现成的信息和条码,所以我的想法是:“作一个监视软件来监视进销存系统-进货产品单界面〖1〗,当微机员在〖1〗的界面输入产品编码后,其它的信息由监视软件自动到档案数据库里查询出相应的数据来填写”。
不知道这样的监视程序应该怎么样去作啊。现在一点头绪都没有。

解决方案 »

  1.   

    最土的办法是用
    GetCursorPos, SetCursorPos,mouse_event,keybd_event控制光标和键盘,
    比如,用keybd_event发送字符,发送TAB键给控件复杂一点的,用FindWindow得到窗口句柄,用FindWindowEx得到窗口输入控件
    用SetWindowsHookEx安装钩子,监视输入,用SendMessage发送键盘消息给指定控件
      

  2.   

    监视好象不行呀,顶多让你看到图象,但你怎么把图象里的信息分解出来呀?
    如果有SQL服务器,你直接在上面去查询就行了?这种方法比较简单~!还有一种方法,在档案管理系统的电脑上面做一个监视软件,和你的这台机器进行通信(直接发送信息),这样可以实现,传图象好象不大可能!
      

  3.   

    把数据同步过去吧。。hoho。。
      

  4.   

    用postMessage应该可以做到哦。
    不过不知道怎么返回给你的软件
    在A窗体输入字符让B窗口进行查询这个可以做到
    但是B查询完了怎么返回给A上面的东西就有点麻烦了
    如果你都有源文件可以做到应该
      

  5.   

    sdzeng(大头鸟)的修改思路可以的。
    不过用sendmessage就不要了,有的
    表格录入都是canvas直接画在stringlist上的,
    key_event倒是可行性大一点。不过还是
    有够麻烦。
    /////////////////////////////
    一般的管理软件的数据库都有初导入功能的,
    导入吧。
    如果表结构不对,那就先建立一个新的表。
    导入了再用sql语句'另存'到这个软件的
    产品表中就ok了。
      

  6.   

    我也曾经想过
    有些财务软件是用VB做的,一些控件,用findwinds findwindowsex根本就找不到,更不用提HOOK了。
    还是用数据库的办法,搞个导出导入程序来得容易些。
      

  7.   

    我们单位也有这种情况,哪个买来的是用delphi6开发的,是个收费的东西。有点象交手机费,人家来个吧他的代码给我,我就去查,买来的这个东西就会告诉我他的详细情况和应该多少钱,可是现在有些特殊用户要多收点钱可是没有代码又不能改。
    现在比较理想的在现有的软件里输入用户标记代码后,现有软件正常工作,同时执行一个查询符合条件的就弹出个窗口什么的警告一下。
    那位大哥有什么好办法