今天帮一个哥们弄的查找无标题窗体上的控件句柄的代码

var
  lst:TStringList;

{$R *.dfm}

function EnumWndProc(AWnd: HWND; AlParam: LPARAM):Boolean;stdcall;
var
  WndCaption: array[0..254] of Char;
  str:string;
begin
  GetWindowText(AWnd, @WndCaption, 254);
  if WndCaption[0]<>chr(0) then
  begin
    str:=Trim(string(WndCaption));
    if str='Form1' then
    begin
      lst.Add(IntToStr(AWnd));
      Form1.ListBox1.Items.Add(Format('%d  =  %s',[AWnd,StrPas(WndCaption)]));
    end;
  end;
  Result := True;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  h:Thandle;
  i:integer;
begin
  lst:=TStringList.Create;
  try
    EnumWindows(@EnumWndProc,0);
    for i:=0 to lst.Count-1 do
    begin
      h:=FindWindowEx(strtoint(lst.Strings[i]),0,'Tpanel',nil);
      if h>0 then
      begin
        ShowMessage(IntToStr(h));
      end;
    end;
  finally
    lst.Free;
  end;
end;
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于一个完全没有任何背景的C语言,只有它的名字,可能很难准确回答这个问题。但是,如果假设这是指C语言(C programming language),那么可以回答如下: C语言是一种通用的高级编程语言,由Dennis Ritchie在20世纪70年代初设计。C语言的设计目的是为了编写操作系统,但现在已经被广泛应用于各种类型的软件开发,包括桌面应用程序、嵌入式系统、游戏、网站后端等。 C语言主要特点包括简洁、高效、灵活和可移植性强。与其他编程语言相比,C语言提供了更底层的控制和更好的性能,但需要程序员具有相对较高的技术水平和编程经验。 C语言的语法和结构清晰简洁,可以快速对程序进行开发和修改。C语言支持动态内存分配、指针、结构体和高级的控制结构,可以根据用户需求灵活地编写程序。 总体来说,C语言是一种强大的编程语言,尽管它已经有几十年的历史,但现在仍然被广泛使用,并且被认为是其他编程语言的基础。无论是初学者还是有经验的程序员,都可以通过学习和使用C语言,增加他们的编程技术和经验。 ### 回答2: 对于字母“c”,它是英语字母表中的第三个字母,也是表中的辅音字母之一。在发音上,它可以有不同的读音,如/k/,/s/,/ʃ/,/tʃ/等。 “c”也可以作为罗马数字中的“100”,在计数时表示一百。此外,“c”还有其他的含义,如在电脑编程中,C语言是一种广泛使用的编程语言,而在数学中,“c”可以代表一个复数的实部。总之,“c”是一个非常常用且多义的字母,它在不同的语言和场合中都拥有着特定的含义和用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值