知道一个另一个程序的窗口handle,怎么枚举起edit控件,改变edit的text
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
handle1: HWND;begin handle1 := FindWindow(nil, 'test');
test窗体有个edit,怎么改变他的text
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
handle1: HWND;begin handle1 := FindWindow(nil, 'test');
test窗体有个edit,怎么改变他的text
解决方案 »
- 关于TDateTimePicker控件的问题
- 请问大家,怎么把主窗体总是置于所有窗体的最后啊?
- 用Intraweb 创建的DLL文件能被主程序(同样是INTRAWEB做的)调用吗?
- 窗体问题
- 有用OpenGL写ARPG的吗?Edit部分 开发 讨论一下 :-)
- 我将datacontrol组中的控件都hide掉了,怎么再恢复过来?
- 怎样在程序中设置使程序界面在适合各种分辨率的屏幕呢??
- 这个问题缠了我很久了 文件发送指令出错
- 如何获取计算机名称?
- 如何获取表的字段名及字段类型?
- 很羡慕大家用Delphi,可惜我原来学的是Vb呀。
- 报表FASTREPORT里的Picture如何从磁盘动态装入图片?十万火急,在线等待,马上给分。
var
vBuffer: array[0..255] of Char;
begin
GetClassName(hwnd, vBuffer, 255);
if SameText(vBuffer, 'TEdit') or SameText(vBuffer, 'Edit') then begin
SendMessage(hwnd, WM_SETTEXT, 0, lParam);
end;
Result := True;
end;procedure TForm1.Button1Click(Sender: TObject);
var
I: Integer;
vHandle: THandle;
begin
vHandle := FindWindow(nil, 'test');
EnumChildWindows(vHandle, @EnumChildProc, Integer(PChar('测试看看')));
end;
很佩服你!!!!
谢谢!!
//用一个记数器~~var
vCount: Integer;function EnumChildProc(hwnd: HWND; lParam: LPARAM): BOOL; stdcall;
var
vBuffer: array[0..255] of Char;
begin
GetClassName(hwnd, vBuffer, 255);
if SameText(vBuffer, 'TEdit') or SameText(vBuffer, 'Edit') then begin
Inc(vCount);
if vCount = lParam then
SendMessage(hwnd, WM_SETTEXT, 0, Integer(PChar(IntToStr(vCount))));
end;
Result := True;
end;procedure TForm1.Button1Click(Sender: TObject);
var
vHandle: THandle;
begin
vHandle := FindWindow(nil, 'test');
vCount := 0;
EnumChildWindows(vHandle, @EnumChildProc, 3);
end;