国产黄色免费网站,人人干人人干人人干,免费大黄网站在线看,国产情侣一区二区三区,99精品国产福利免费一区二区,国产亚洲成归v人片在线观看,伊人88

2023信創(chuàng)獨(dú)角獸企業(yè)100強(qiáng)
全世界各行各業(yè)聯(lián)合起來,internet一定要實(shí)現(xiàn)!

用Delphi實(shí)現(xiàn)遠(yuǎn)程控制

2004-02-14 eNet&Ciweek

  三、編寫被控程序

  ---- 1、新建一個(gè)項(xiàng)目Server.dpr,并把一個(gè)TServerSocket元件放到Form上,它的屬性設(shè)置如下:Active設(shè)為True;Port設(shè)為100,其它屬性按默認(rèn)值。

  ---- 2、ServerSocket1的OnClientRead事件代碼如下:   

  procedure TForm1.ServerSocket1ClientRead

  (Sender: TObject;Socket: TCustomWinSocket);

   var

   Str:PChar;

   Code,V:Integer;

   begin

   Str:=PChar(Socket.ReceiveText); //接收字符串

  Val(Str,V,Code); //處理接收的字符串,首先轉(zhuǎn)換字符串為整數(shù)

   if Code< >0 then

  Application.MessageBox(Str,'提示信息',

  MB_OK+MB_ICONINFORMATION)

  //如果轉(zhuǎn)換后的數(shù)據(jù)不是一個(gè)整型數(shù)就通過消息框來顯示字符串

   else

   if (V=0)or(V=1)or(V=2) then

   ExitWindowsEx(V,0)

  //調(diào)用Windows的API函數(shù)(V=0表示重新登錄、

  V=1表示關(guān)機(jī)、V=2表示重啟動(dòng))

   else

  Application.MessageBox(Str,'提示信息',

  MB_OK+MB_ICONINFORMATION);

  //轉(zhuǎn)換后數(shù)據(jù)不為0、1、2時(shí)在消息框內(nèi)顯示字符串

   end;  

  ---- 3、修改項(xiàng)目文件,不讓窗口顯示并且防止它運(yùn)行兩次,修改begin和end之間的代碼如下:

   begin

  Application.Initialize;

  if FindWindow('TForm1','Form1')=0 then begin

  //當(dāng)沒有找到Form1時(shí)執(zhí)行下面代碼

  Application.ShowMainForm:=False; //不顯示主窗口

  Application.CreateForm(TForm1, Form1);

  Application.Run;

   end;

   end.  

  四、注意事項(xiàng)

  ---- 1、網(wǎng)絡(luò)要裝配正確并安裝TCP/IP協(xié)議,且要正常運(yùn)行。

  ---- 2、首先要運(yùn)行被控程序。   

  ---- 3、必須知道對(duì)方的IP地址或主機(jī)名。   

  ---- 上述程序用Delphi5.0編寫,在Windows98對(duì)等網(wǎng)、WindowsNT4.0局域網(wǎng)以及Internet上運(yùn)行通過。最后要聲明的是此程序由于能夠控制對(duì)方的計(jì)算機(jī),在實(shí)驗(yàn)時(shí)要事先經(jīng)過他人同意,不要給別人造成影響。

相關(guān)頻道: eNews

您對(duì)本文或本站有任何意見,請(qǐng)?jiān)谙路教峤唬x謝!

投稿信箱:tougao@enet16.com