コード例 #1
0
 private void StartLockMouse(SocketSession session)
 {
     for (int i = 0; i < _request.LockSeconds; i++)
     {
         if (!_isRunning)
         {
             break;
         }
         for (int j = 0; j < 100; j++)
         {
             MouseOpeUtil.MouseMove(0, 0);
             Thread.Sleep(10);
         }
     }
     _isRunning = false;
     _request   = null;
 }
コード例 #2
0
 public override void Handle(SocketSession session, ePacketType reqType, object reqObj)
 {
     if (reqType == ePacketType.PACKET_LOCK_MOUSE_REQUEST)
     {
         // 开始
         var req = reqObj as RequestLockMouse;
         if (_request == null)
         {
             _request   = req;
             _isRunning = true;
             RunTaskThread(StartLockMouse, session);
         }
         else
         {
             return;
         }
     }
     else if (reqType == ePacketType.PACKET_UNLOCK_MOUSE_REQUEST)
     {
         // 停止
         _isRunning = false;
     }
 }