//字符串提取过程
function getstr(Ystr,Mstr:string;istar:byte):string; //从字符串中截取字符串
var s:string;
i:byte;
begin
result:='';
i:=0;
for i:=0 to length(Ystr) do
if i<istar then
delete(Ystr,1,pos(Mstr,Ystr)) else
break;
s:=copy(Ystr,i-nob-1,pos(Mstr,Ystr)-1);
delete(s,1,length(Mstr)-1);
if s<>'' then
result:=s else
result:=''
end;procedure TForm1.Timer2Timer(Sender: TObject);
var
Comm:TCommBlock;
i,nob:integer;
vs1,vs2,soft1:string;begin
listbox1.Clear; //清空MEMO1
vs1:='';
nob := 0;
hd:=GetWindow(Handle,GW_HWNDFIRST);
while hd<>0 do begin
if GetWindowtext(hd,@sz,255)>0 then
vs1:= StrPas(@sz);
listbox1.Items.Add (vs1);
hd:=GetWindow(hd,GW_HWNDNEXT) ;
end; vs2:='1';
soft1:=';记事本;计算机;'
while vs2 <> '' do
begin
nob:=nob+1;
vs2:=getstr(softl,';',nob);
for i:=0 to listbox1.Items.Count -1 do begin
if pos(vs2,pchar(listbox1.Items.strings[i])) > 0 then
edit1.Text := vs2 ;
end;
end;
end;
怎么对比现在的每一个应用程序窗口标题是否包含有STFT1的每一个字符段??
如果有记事本域是计算机的就把程序它关闭!!
function getstr(Ystr,Mstr:string;istar:byte):string; //从字符串中截取字符串
var s:string;
i:byte;
begin
result:='';
i:=0;
for i:=0 to length(Ystr) do
if i<istar then
delete(Ystr,1,pos(Mstr,Ystr)) else
break;
s:=copy(Ystr,i-nob-1,pos(Mstr,Ystr)-1);
delete(s,1,length(Mstr)-1);
if s<>'' then
result:=s else
result:=''
end;procedure TForm1.Timer2Timer(Sender: TObject);
var
Comm:TCommBlock;
i,nob:integer;
vs1,vs2,soft1:string;begin
listbox1.Clear; //清空MEMO1
vs1:='';
nob := 0;
hd:=GetWindow(Handle,GW_HWNDFIRST);
while hd<>0 do begin
if GetWindowtext(hd,@sz,255)>0 then
vs1:= StrPas(@sz);
listbox1.Items.Add (vs1);
hd:=GetWindow(hd,GW_HWNDNEXT) ;
end; vs2:='1';
soft1:=';记事本;计算机;'
while vs2 <> '' do
begin
nob:=nob+1;
vs2:=getstr(softl,';',nob);
for i:=0 to listbox1.Items.Count -1 do begin
if pos(vs2,pchar(listbox1.Items.strings[i])) > 0 then
edit1.Text := vs2 ;
end;
end;
end;
怎么对比现在的每一个应用程序窗口标题是否包含有STFT1的每一个字符段??
如果有记事本域是计算机的就把程序它关闭!!
解决方案 »
- bde和ado的问题
- listview 可以实现这种显示效果?或者可以有类似的控件?
- 谁帮我详细介绍一下varient类型和olevarient类型
- 请问谁有:《Delphi串口及语音传真高级编程》电子书?
- delphi 如何编写spi程序
- 怎么取得系统中CPU和内存的占用情况?
- 急!怎样在网页上嵌入windows程序
- 请问高手,能不能让edit或者dbedit的固定的几位不能编辑,而其他的可以编辑?
- 在Delphi做报表时,如何让QRDBText分两行显示?
- 如何得到或者判断字段类型???
- 请教各派高手一个问题,DELPHI三层技术,怎么调用中间层,用TDCOMConnection起连接时Connected连不上,severname里面没东西啊
- 导出到EXECL的代码,在D6的东西在D7不能编译,,奇怪。。。
里面的nob在哪里声明的?