控件不是WINDOWS标准子窗口形式,无法取得HANDLE,也就无法用SENDMESSAGE或者POSTMESSAGE,可以通过控件的REFERENCE,利用VALUE(SIGNAL)来模拟SENDMESSAGE功能.
sunnyermao 写:
现打算使用Labview按如下步骤控制外部程序中的按钮:1.使用findwindow API获取控件所在窗体的句柄值。----------已OK。2.获取所需控制的控件的句柄值?-------在网上查找过,有人说用getwindow函数,或者enumchildwindows函数,也有人说用findwindowEx函数。有没哪位高人做过,能否详细告知所用函数及参数设置?3.使用sendmessage控制控件,我打算的是在labview里控制button控件,消息该如何发?
嗯,很抱歉,是我一开始没有描述清楚,我要控制的是外部程序内的控件,外部程序并非LABVIEW程序,而是VC VB etc.
网上看到人家有用VB,DELPHI写的程序,最后就是用sendmessage来控制按钮控件的,但讲的都很含糊。
我现在要用Labview来调用user32.dll,通过引用不同的函数来实现控制外部程序内的按钮控件。