我是用ClientSocket和ServerSocket做网吧管理系统的,请问我怎么可以
控制机器上网,(实际就跟控制自己的机器的一样,请问怎么实现,)
例如:一个单击按纽,单击就可以上网,再单击就下网,并且 再不单机
此按纽的情况下,不能用其它方法上网?

解决方案 »

  1.   

    server:第一个按钮 发送 允许上网的信号,自己定义
           第一个按钮 发送 不允许上网的信号,自己定义
    client:
       
     ---   在client的onread事件里
           if clientsocket1.socket.recievetext('第一个按钮的信号') then
           begin
           调用api禁用网卡;
           end
           else
           begin
           启用网卡;
           end;
    ----
    笨办法,其他办法还在想.
      

  2.   

    很好,感谢!请问怎么实现调用api禁用网卡和启用网卡的api,在帮一下!
      

  3.   

    锁定屏幕代码如下:
    调用api禁用网卡处代码如下:
    mainform.Visible:=true;//显示出主窗体,窗体状态为最大化,上面你可以放一下edit用来输入密码
    wantquit:=false;//不能用Alt+F4关闭窗体
    setwindowpos(handle,hwnd_topmost,0,0,0,0,swp_nomove or swp_nosize or swp_noactivate);//显示在所有窗体前面
    SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0);//禁用Ctrl+alt+del
    //以下代码通过判断wantquit 的变量的值来决定是否可以结束本程序
    procedure Tfrmmain.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    begin
    if WantQuit then
    begin
    CanClose := True;
    CloseSocket(s);
    end
    else
    CanClose:= False;
    end;
      

  4.   

    不知道你是禁止上居域网还是internet?
    如果是后者你可以在代理服务器上动态设置权限