N
netfun2000
Unregistered / Unconfirmed
GUEST, unregistred user!
别说论坛有了,是有例子了。可我怎么也调不同我这个。<br>我这里有一个程序A,在他的TabSheet3中有一个Name为txtMessage的Edit,并且还有个Send按纽。<br>我想再写一个程序B,向程序A中的TabSheet3中的那个名为txtMessage的Edit发送数据,并触发那个Send。<br>我用以下方式做,但不成功:<br>hWnd_A:=FindWindow(nil,'程序A');<br>EnumChildWindows(hWnd_A, @CalBack, 0); ====>http://www.delphibbs.com/delphibbs/dispq.asp?lid=2427839<br>那个CalBack如下修改:<br>1、声明回调函数,function CalBack(aa: Hwnd; bb: LPARAM): Boolean; stdcall;<br> function CalBack(aa: Hwnd; bb: LPARAM): Hwnd; stdcall;<br> var<br> aClassName, ComponetName: array[0.255] of Char;<br> begin<br> Result := 0;<br> GetClassName(aa, aClassName, 255); // 得到控件类名<br> GetWindowText(aa, ComponetName, 255); // 得到控件标题<br> <br> // 根据标题判断是不是你要找的Edit<br> if (StrComp(aClassName, PChar('TEdit')) = 0) and (aa <> 0) then<br> if (StrComp(ComponetName, PChar('txtMessage'))=0 then<br> begin<br> Result := aa;<br> ShowMessage('找到了!');<br> end;<br> end;<br><br><br> <br>