当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本矿设置一些文字,再点击一个按钮就可以了。
 

 

    摘要:写人脸检测程序的时候顺带写的,网络格式是靠读入一个文件定义的,文件的格式如下:输入图像长 输入图像宽 隐层神经元个数 输出神经元个数不同网络结构数量[连接位置不同的隐层神经元的个数 连接的隐层神经元个数][隐层神经元连接的输入神经元的位置表]下面是一个例子:24 28 52 1316 321 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 41 1 1 1 ......
 ·角点检测算子的代码描述     »显示摘要«
    摘要:最简单的一种角点检测算子,但是由于采用了非最大化抑制,效果和opencv相当。 tpointinfo = record info: tpoint; w: extended; color: tlabcolor; end; tsinglepointinfoarray = array of tpointinfo;procedure cornerdetect(width, height: longint)......


后台调用外部程序的完美实现(Delphi)
 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本矿设置一些文字,再点击一个按钮就可以了.

【程序编程相关:试题库开发中非文本数据的处理

【推荐阅读:Delphi关于线程的消息处理

说到这里,相信你也有了对该功能的一些初步设想了,没错,其基本思路就是: 【扩展信息:Delphi 水晶报表打包解决

1)调用createprocess()打开目标程序.

2)用findwindow()找到目标程序的窗口handle.

3)找到文本框的handle,以及按钮的messageid,用sendmessage()方法设置文字,并触发事件.

好了,这样确实很简单吧,但是当我实现它后,却发现这样做的结果则是:当我的程序启动并打开目标程序时,它的splash窗口,以及主窗口都将显示出来,即使当我用findwindow()找到主窗口handle后,调用sendmessage(windowhandle, sw_hide)来隐藏该窗口,还是会有一瞬主窗口被显示出来的,这样的效果实在是最求完美的我不忍心看到的.

那么怎么解决这个问题呢,首先我当然在createprocess()上面寻找方法,可惜,它只有一个参数可以设置窗口的默认显示方式,但是一旦这个窗口自己重设了显示方式,它就没有任何作用了....继续查找文档,这时我看到createprocess()的一个参数tstartupinfo中有 lpdesktop这么一个属性,按照msdn的说法,如果该指针为null,那么新建的process将在当前desktop上启动,而如果对其赋了一个desktop的名称后,process将在指定的desktop上启动,恩,看来不错,就从它入手了:

1)首先,建立一个虚拟的desktop,

const

  desktopname = mydesk;

fdesktop:=createdesktop(desktopname,nil,nil,0,generic_all,nil);

windows中可以建立多个desktop,可以使用switchdesktop()来切换哪个desktop被显示出来,以前有过将windows模拟成linux的形式,可以在多个虚拟desktop中切换的程序,其实那种程序也是用的windows本身的虚拟desktop功能来实现的,另外 windows的启动画面,以及屏保画面也都是用虚拟desktop实现的,好了,关于这方面不多介绍了,感兴趣的话,可以到msdn中查看更详细资料:


...   下一页
 ·pl0编译器turbopascal版再现     »显示摘要«
    摘要:(********************* pl0 编译程序turbo pascal代码 *********************) program pl0(fa,fa1,fa2); (* pl0 compile with code generation *) label 99; (* turbo pascal do not support goto between d......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE