飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3526|回复: 4

一个问题(GetWindowText函数)--已解决

[复制链接]
  • TA的每日心情
    慵懒
    2019-2-17 18:27
  • 签到天数: 33 天

    [LV.5]常住居民I

    发表于 2008-1-8 22:51:26 | 显示全部楼层 |阅读模式
    求助一下:



    procedure TForm1.Button1Click(Sender: TObject);
    var
      yf:THandle ;       //声明
      a:Integer;
       b:pchar ;   //这里我换成array [0..64] of char 问题正常
      begin
    yf:=FindWindow(nil,'计算器')   ;  //找计算器
    if yf<>0 then
    begin
    showmessage('发现目标') ;
    a:=GetWindowTextLength(yf);     //得到标题长度
    if a<>0 then
    begin
    ShowMessage('得到长度'+inttostr(a)) ;
    GetWindowText(yf,b,a+1)  ;
    ShowMessage(b);  // 
             

    end
    end
    end;


    end.






    [ 本帖最后由 yingfeng 于 2008-4-11 08:21 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-6-9 16:20
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2008-1-10 22:15:28 | 显示全部楼层
    你打开计算器再运行一下。

    [ 本帖最后由 xingke 于 2008-1-10 22:23 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-6-9 16:20
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2008-1-10 22:22:44 | 显示全部楼层
    首先打开 计算器 再运行程序


    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;

    type
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);
    var
      yf:THandle ;       //声明
      a:Integer;
       b:pchar ;
      begin
    yf:=FindWindow(nil,'计算器')   ;  //找计算器
    if yf<>0 then
    begin
    showmessage('发现目标') ;
    a:=GetWindowTextLength(yf);     //得到标题长度
    if a<>0 then
    begin
    ShowMessage('得到长度'+inttostr(a)) ;
    GetWindowText(yf,b,a+1)  ;
    ShowMessage(b);//为何返回总是空值
    end
    end
    end;

    end.
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-7-26 16:07
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2008-1-15 15:31:35 | 显示全部楼层
    完了完了 回去得补补课了 完全看不懂啊  
    private{ Private declarations }这个是声明私有变量吗
    implementation

    {$R *.dfm}这个又是什么
    yf:=FindWindow(nil,'计算器')这个里面的nil不是nill的意思吧
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-6-9 16:20
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2008-6-18 08:20:44 | 显示全部楼层
    原帖由 sufeiyu 于 2008-1-15 15:31 发表
    完了完了 回去得补补课了 完全看不懂啊  
    private{ Private declarations }这个是声明私有变量吗
    implementation

    {$R *.dfm}这个又是什么
    yf:=FindWindow(nil,'计算器')这个里面的nil不是nill的意思吧



    建议看看基础教程
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表