zoukankan      html  css  js  c++  java
  • 将数据导入第三方系统

                                                                        将数据导入第三方系统
           有的时候,我们有必要将数据导入到第三方系统,如果该系统支持数据库形式的导入,我们可以采用DTS;导入到ASC的形式,我们可以写文件。但是,有的时候,这些方式都不行,或者ASC文件的格式不可知,我们只有一种方式了,那就是利用窗口消息。
          思路很简单,先获得窗口的句柄,然后采用发送消息来模拟人操作的方式。在应用过程中,我们可以如下定义我们的配置文件:
         


    关键的地方有这些:
    1.定义的秩序:人操作是什么秩序,就怎么定义
    2.Path:任何一次运行时,句柄和ID都会发生变化,所以我们要把控件的路径保存下来,在初试化时,从主窗口开始,一直找到相应的控件
    3.控件要保存ClassName和Caption以及相对于父窗口的位置
    4.Type:如果是Button和Edit采用不同的操作。当然,如果要完善,也可以改进配置文件,定义消息ID以及消息参数;增加更多的类别
    5.IsTemp:进行了某些操作后,系统可能临时生成一些按钮控件等

    可以自己制作一个小工具,来获得窗口的Path,如下图类似于Spy++的工具:

            红色部分为生成的路径。

         把配置文件配置好后,接下来就是将数据导出。建立一HashTable,初试化获得的句柄;然后依次循环数据库记录,依据配置文件的顺序,将数据导出。
        具体编代码比较简单,再此就不现丑了。关键的部分就在于思路,特别是那个Path,我个人认为。

       

  • 相关阅读:
    〖Linux〗-- 复制、用户和组操作、权限更改
    〖Linux〗-- 文本结构和基本命令
    〖Demo〗-- ATM
    〖Python〗-- 脚本目录规范
    二、配置文件
    一、SpringBoot入门
    File--字节流--字符流
    File--字节流--字符流
    SpringBoot快速搭建流程
    SpringBoot快速搭建流程
  • 原文地址:https://www.cnblogs.com/bookwormzju/p/243234.html
Copyright © 2011-2022 走看看