根据窗体的标题获得句柄,并设置其控件的值

var  
  hMain:HWND;
  hChild:HWND;
  buffer:array[0..255]   of   char;
  ss:Pchar;
begin
  hMain:=FindWindow(nil,'计算器');
  hChild:=FindWindowEx(hMain,0,nil,nil);
  while hChild>0   do
  begin
    GetClassName(hChild,buffer,256);
    if UpperCase(StrPas(@Buffer))='EDIT' then //子窗体类名为TEdit
    begin
       ListBox1.Items.Add(StrPas(@Buffer));
       //读
       GetMem(ss,255);
       SendMessage(hChild,   WM_GETTEXT,   255,   longInt(ss));
       showmessage('获得的:'+ss);
       FreeMem(ss);
       //写
       SendMessage(hChild,WM_SETTEXT,0,Integer(pchar('23')));
       exit ;
    end;
    hChild:=FindWindowEx(hMain,hChild,nil,nil);
  end;

end;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值