我要获取获取外部程序的标题,我想遍历一个目录的文件,逐个打开,然后获取文件的标题,之后把文件改名为标题名称。
1、如果获取文件标题;
2、如何遍历目录文件;
1、如果获取文件标题;
2、如何遍历目录文件;
解决方案 »
- 求助:把以下代码做成DLL,并能在VB里调用。
- 新手上路,求简单好用的delphi6界面控件,不胜感激!
- 我做了一个dll用于web application,现在我想在该程序里取出自己的运行的名字,怎么办?
- 谁有支持mpeg1 mpeg2的控件~
- 一个窗口的文本组件上输入信息,第二次打开(不是关闭程序)该窗口时还是刚才写的信息,怎样让它为缺省值?
- adoquery的recordset如何移动指定到记录号?如从第1行移动到第100行。
- 请教elphi的高手!如果实现!送给500分!!!!!!!!
- 三天三夜没搞定,快虚脱
- dxDBGrid中如何定义下拉列表框?
- 这真是一个简单的问题?请大家不要笑我??????????????
- 如何让ADSL在开机时自动拨号上网?
- 用dbgrid控件怎样固定一列?
2.FindFirst,FindNext,按F1查帮助!
var
curdc:hwnd;
sztext:array[0..255] of char;
begin
curdc:=Getwindow(handle,gw_hwndfirst);
while curdc<>0 do
begin
if GetwindowText(curdc,@sztext,sizeof(sztext))>0 then
memo1.lines.add(strpas(curdc));//就是这里,类型错误
curdc:=getwindow(curdc,gw_hwndnext);
end;
end;
先查找文件, ......yes
再打开文件, ......yes
然后读取第一行........不是读取第一行,应该是窗体名称,如现在这个窗体名称为“如何获取外部程序标题!!!100分等待-Michrosogft Internet Explorer”
然后改名称。.....yes
curdc:hwnd;
sztext:array[0..255] of char;
begin
curdc:=Getwindow(handle,gw_hwndfirst);
while curdc<>0 do
begin
if GetwindowText(curdc,@sztext,sizeof(sztext))>0 then
memo1.lines.add(strpas(sztext));
curdc:=getwindow(curdc,gw_hwndnext);
end;
end;
解决!自己已经搞定!代码应该是上面的!大家试试吧!