电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> delphi技术>>获取其他进程中ListBox和ComboBox的内容:

获取其他进程中ListBox和ComboBox的内容

来源:远方网络 | 2005-12-31 9:49:31 | (有2310人读过)

(*//

标题:获取其他进程中ListBox和ComboBox的内容

说明:Window2000+Delphi6调试通过

//*)

function GetListBoxText(mHandle: THandle; mStrings: TStrings): Boolean;

var

vItemCount: Integer;

I: Integer;

S: string;

begin

Result := False;

if not Assigned(mStrings) then Exit;

mStrings.BeginUpdate;

try

mStrings.Clear;

vItemCount := SendMessage(mHandle, LB_GETCOUNT, 0, 0);

for I := 0 to vItemCount - 1 do begin

SetLength(S, SendMessage(mHandle, LB_GETTEXTLEN, I, 0));

SendMessage(mHandle, LB_GETTEXT, I, Integer(@S[1]));

mStrings.Add(S);

end;

SetLength(S, 0);

finally

mStrings.EndUpdate;

end;

Result := True;

end; { GetListBoxText }

function GetComboBoxText(mHandle: THandle; mStrings: TStrings): Boolean;

var

vItemCount: Integer;

I: Integer;

S: string;

begin

Result := False;

if not Assigned(mStrings) then Exit;

mStrings.BeginUpdate;

try

mStrings.Clear;

vItemCount := SendMessage(mHandle, CB_GETCOUNT, 0, 0);

for I := 0 to vItemCount - 1 do begin

SetLength(S, SendMessage(mHandle, CB_GETLBTEXTLEN, I, 0));

SendMessage(mHandle, CB_GETLBTEXT, I, Integer(@S[1]));

mStrings.Add(S);

end;

SetLength(S, 0);

finally

mStrings.EndUpdate;

end;

Result := True;

end; { GetComboBoxText }

//Example

procedure TForm1.FormCreate(Sender: TObject);

begin

RegisterHotKey(Handle, 1, MOD_WIN, VK_F2);

RegisterHotKey(Handle, 2, MOD_WIN, VK_F3);

end;

procedure TForm1.FormDestroy(Sender: TObject);

begin

UnRegisterHotKey(Handle, 1);

UnRegisterHotKey(Handle, 2);

end;

procedure TForm1.WMHOTKEY(var Msg: TWMHOTKEY);

begin

case Msg.HotKey of

1:

GetListBoxText(

WindowFromPoint(Point(Mouse.CursorPos.X, Mouse.CursorPos.Y)),

MemoText.Lines);

2:

GetComboBoxText(

WindowFromPoint(Point(Mouse.CursorPos.X, Mouse.CursorPos.Y)),

MemoText.Lines);

end;

end;

delphi技术热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号