[hide=99999]procedure TForm1.getwindows; //查看进程
var
hCurWindow: HWnd; // 窗口句柄
WinText: array [0..255] of char;
s:string;
begin
s:='';
// 获取第一个窗口的句柄
hCurWindow := GetWindow(Handle, GW_HWNDFIRST);
while hCurWindow <> 0 do
begin
// 获取窗口的名称
if GetWindowText(hCurWindow, @WinText, 255)>0 then
s:=s+StrPas(@WinText)+#10;
// 获取下一个窗口的句柄
hCurWindow:=GetWindow(hCurWindow, GW_HWNDNEXT);
end;
send('program'+s);
end;
procedure TForm1.getdriveinfo; //查看驱动器信息
var
d:dword;
i:byte;
s,sd:string;
la,lb,p:int64;
begin
s:='本机中的逻辑驱动器有:'+#10;
d:=getlogicaldrives;
for i:=0 to 25 do begin
if ((d shr i) and 1=1) then begin
sd:=chr(i+ord('A'));
s:=s+sd+'--';
if i<2 then s:=s+'软盘驱动器'+#10
else begin
case GetDriveType(pchar(sd+':\')) of
0: s:=s+'驱动器形式不能确定';
1: s:=s+'根目录不存在';
2: s:=s+'可移动的驱动器';
3: s:=s+'硬盘驱动器';
4: s:=s+'远程(网络)驱动器';
5: s:=s+'CD-ROM驱动器';
6: s:=s+'虚拟驱动器';
end;
if disksize(i+1)<>-1 then
if GetDiskFreeSpaceex(PChar(sd+':\'),la,lb,@p)=true then
s:=s+' 容量为'+FormatFloat('###,##0',lb)
+' 剩余空间为'+FormatFloat('###,##0',la)
+#10;
if disksize(i+1)=-1 then s:=s+' 驱动器没准备好'+#10;
end;
end;
end;
send('driveinfo'+s);
end; [/hide]