引言: 最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启动后,将那个软件打开,在需要的时候,对其中的一个文本矿设置一些文字,再点击一个按钮就可以了。
摘要:写人脸检测程序的时候顺带写的,网络格式是靠读入一个文件定义的,文件的格式如下:输入图像长 输入图像宽 隐层神经元个数 输出神经元个数不同网络结构数量[连接位置不同的隐层神经元的个数 连接的隐层神经元个数][隐层神经元连接的输入神经元的位置表]下面是一个例子: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 编译程序turbo pascal代码 *********************)
program pl0(fa,fa1,fa2);
(* pl0 compile with code generation *)
label 99;
(* turbo pascal do not support goto between d......