zoukankan      html  css  js  c++  java
  • Delphi FindowWindow,FindowWindowEx

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
    
    type
      TForm1 = class(TForm)
        btnFindWindow: TButton;
        btnFindWindowEx: TButton;
        procedure btnFindWindowClick(Sender: TObject);
        procedure btnFindWindowExClick(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.btnFindWindowClick(Sender: TObject);
    var
        hNotepad : HWND;
    begin
        //Find Window
        hNotepad := FindWindow('Notepad',nil);
        ShowMessage(format('Notepad HWND:$%x',[hNotepad]));
    end;
    
    procedure TForm1.btnFindWindowExClick(Sender: TObject);
    var
        p : pchar;
        hNotepad,hEdit : HWND;
    begin
        GetMem(p,255);
        hNotepad := FindWindow('Notepad',nil);  // ClassName, WindowName
        hEdit := FindWindowEx(hNotepad,0,'Edit',nil);
        //ShowMessageFmt('Edit handle: $%x',[hEdit]);
        //GetWindowText(hEdit, p, 255); //此函数不能取得 Edit中的文本,但可以取得窗口标题
        SendMessage(hEdit,WM_GETTEXT,255,Integer(p));
        ShowMessage(p);
        FreeMem(p);
    end;
    
    end.
    
  • 相关阅读:
    1489 蜥蜴和地下室
    1521 一维战舰
    1596 搬货物
    1873 初中的算术
    CF-799B
    101 pick me up~
    落叶归根
    P1149 火柴棒等式
    P1540 机器翻译
    图论学习十之Sparse table
  • 原文地址:https://www.cnblogs.com/wucg/p/4256118.html
Copyright © 2011-2022 走看看