我们是一个实时收费系统,单位要实行微机打印发票,而且只能用税务局做好的税控软件(增值税专用的)进行打印,从管理到操作都很不切实际。我想能不能有种办法:在我们的自编软件调出一户信息后,点击其上的一个按钮,就可以将若干必要数据自动填写到已经打开的税控软件界面上的文本框里。这点好象类似于游戏中的外挂。能实现吗,无论何种模式,哪怕不是ASP.NET模式,当然最好是ASP.NET模式。

解决方案 »

  1.   

    在button的事件里给各个文本框赋值不就行了。到底是我没理解楼主的意思,还是这个问题太简单?
      

  2.   

    可是实现。
    ASP.NET我没有试过,但是winform的程序是可以的,我说下思路。利用API查到指定程序的句柄,在该句柄内分析控件句柄,对控件句柄进行相关的操作。几年前我写过一个,现在找不到代码了,大量使用的win32的API,你可以查一下win32API的函数说明,找系统进程那部分的。
      

  3.   

    如果用ASP.net可以先在文本框里赋默认的值,点击按钮则自动清空默认值,岂不更好?
      

  4.   

    用hook挂到目标进程,然后向目标进程发送消息,做外挂的那一套 呵呵
      

  5.   

    AutoTester是一个开源自动化测试工具, 支持Web/Windows的GUI自动化测试.当然, 它可以用于自动输入.从http://code.google.com/p/autotester/downloads/list下载AutoTesterLib.dll将它加入你的项目引用.下面是一段实例代码, 启动浏览器, 打开baidu, 在输入框输入"test", 再点击"百度一下"按钮.
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;
    using System.Threading;
    using System.Drawing;using Shrinerain.AutoTester.HTMLUtility;
    using Shrinerain.AutoTester.Core;namespace Shrinerain.AutoTester
    {
        class Baidu
        {
            public static void Main()
            {
                string url = @"http://www.baidu.com/";
                HTMLTest test = new HTMLTest();
                test.Browser.Load(url);
                test.Map.TextBox().Input("测试");
        test.Map.Button("百度一下").Click();
        Console.ReadLine();         
            }
        }
    }
      

  6.   

    API
    FindWindow 找到窗体控件句柄
    SendMessage 发送消息
      

  7.   

    我没做过WINDOWS方面代码,我看8楼的想测试下,可有几个Namespace引用不了
    using System.Collections.Generic;
    using Shrinerain.AutoTester.HTMLUtility;
    using Shrinerain.AutoTester.Core;
    该怎么做
      

  8.   

    CS模式也可以,目前的软件是我做的,已运行几年了,就是根据用户编号完成调出用户信息的,现在的问题是调出信息后,如何将其自动填写到税控软件上。我有个 OFFICE2003安装盘,我看有项需填入序列号的地方,安装时这个D版的盘就做成了已填完的状态,我发现读取的数据是一个文本文件,我看这个和我需要的功能类似。
      

  9.   

    谁能把四楼的再具体些,最好有些例子,我对WINFORM了解的不多,说下怎么查找也好。