想得到外部运行程序上状态栏的文字,
如何得到所需要的句柄?能否附上相应代码?
如何得到所需要的句柄?能否附上相应代码?
解决方案 »
- 想大家请教个问题,刚学,见笑了。
- 如何发布基于ADO+SQLSERVER的程序
- 初学dephi,想知道怎么设置缺省打印机,我只知道该用Tprinter类
- 我想问:delphi里面有没有这样的函数:我想取123450.65的每位,我想从右边开始取值,一直取到最左端为止.
- ftp客户端 重命名后 卡住 发生错误
- 一个关于SMTP服务器需要身份验证的问题
- 问
- 请哪位编程高手赐教
- 请问如何将(now*60*60*24*100)转换成16进制的字符串???
- 用TTable控件连接数据库时,为什么总要出现DatabaseLogin对话框?要求输入用用户名和密码,在程序运行时也是这样,怎么样才能不出现这个对话框呢?因为我的数据库不用用户名和密码,谢谢!!
- 500分求教(先给100分,成功后再给400分)
- DBChart第一次使用,好痛苦啊
procedure TForm1.Button1Click(Sender: TObject);
var
lppe: TProcessEntry32;
found : boolean;
Hand : THandle;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do
begin
ListBox1.Items.Add(StrPas(lppe.szExeFile));
found := Process32Next(Hand,lppe);
end;
end;获得系统运行的进程名
procedure TForm1.Button2Click(Sender: TObject);
var
hCurrentWindow:HWnd;
szText:array[0..254] of char;
begin
hCurrentWindow:=Getwindow(handle,GW_HWNDFIRST);
while hCurrentWindow <> 0 do
begin
if Getwindowtext(hcurrentwindow,@sztext,255)>0 then
listbox2.items.add(strpas(@sztext));
hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);
end;
end;
你可能还没有完全理解我的意思,我希望:
1,得到窗口的句柄;
2,得到状态条的句柄;
3,得到状态条上某一个StatusPanel的文本。
现在我已经解决1和2,但是解决不了3,请再赐教。
还有,我能够得到窗口上TButton,TPanel上面的文本,但是不能获得TLable上的文本,请问为什么?
我想做的是:获得外部运行程序状态条第一栏(panels[0])的文本信息,且我不知道程序用哪种语言开发。