博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举当前所有的 IE 窗口 - 回复 "混岗" 的问题
阅读量:5826 次
发布时间:2019-06-18

本文共 1644 字,大约阅读时间需要 5 分钟。

  hot3.png

问题来源:

致 "混岗" 同学: 你同时提到 IE 中的 "输入框", 没有明白你的意思; 这个例子只是找顶层窗口, IE 的 "输入框" 是 IE 窗口的子窗口, 需要在此基础上继续枚举子窗口.

本例效果图(测试时, 我打开了: 搜狐、谷歌和我的博客):
26153433_Uieu.png

代码文件:

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Memo1: TMemo;    procedure FormCreate(Sender: TObject);    procedure Button1Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin  Memo1.Align := alTop;  Memo1.ScrollBars := ssBoth;  Memo1.Clear;end;procedure TForm1.Button1Click(Sender: TObject);const  className = 'IEFrame'; {这是 IE 浏览器的类名}var  h: HWnd;  buf: array[Byte] of Char;begin  h := GetWindow(Handle, GW_HWNDFIRST);  while h <> 0 do  begin    GetClassName(h, buf, Length(buf));    if buf = className then {找到咋处理? 显示它的标题吧}    begin      GetWindowText(h, buf, Length(buf));      Memo1.Lines.Add(buf)    end;    h := GetWindow(h, GW_HWNDNEXT);  end;end;end.
窗体文件:

object Form1: TForm1  Left = 0  Top = 0  Caption = 'Form1'  ClientHeight = 168  ClientWidth = 319  Color = clBtnFace  Font.Charset = DEFAULT_CHARSET  Font.Color = clWindowText  Font.Height = -11  Font.Name = 'Tahoma'  Font.Style = []  OldCreateOrder = False  OnCreate = FormCreate  PixelsPerInch = 96  TextHeight = 13  object Button1: TButton    Left = 126    Top = 127    Width = 75    Height = 25    Caption = 'Button1'    TabOrder = 0    OnClick = Button1Click  end  object Memo1: TMemo    Left = 8    Top = 8    Width = 185    Height = 113    Lines.Strings = (      'Memo1')    TabOrder = 1  endend

转载于:https://my.oschina.net/hermer/blog/319939

你可能感兴趣的文章
记录一次蚂蚁金服前端电话面试
查看>>
直播源码开发视频直播平台,不得不了解的流程
查看>>
Ubuntu上的pycrypto给出了编译器错误
查看>>
聊聊flink的RestClientConfiguration
查看>>
在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库
查看>>
測試文章
查看>>
Flex很难?一文就足够了
查看>>
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
查看>>
CollabNet_Subversion小结
查看>>
mysql定时备份自动上传
查看>>
Linux 高可用集群解决方案
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
linux 启动oracle
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
tomcat一步步实现反向代理、负载均衡、内存复制
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>