Exemplo n.º 1
0
 public WindowsList(float fps)
 {
     FPS = fps;
     //For testing only one window
     if (Program.DEBUG_FIXWINDOWHANDLES.Length > 0)
     {
         Console.WriteLine("For testing please check the FAR Handle.");
         foreach (var f in Program.DEBUG_FIXWINDOWHANDLES)
         {
             HandlesList.Add(f, HandlesList.windows);
         }
         return;
     }
     if (!Program.TEST_WINDOWSLIST)
     {
         bms = BabylonMS.BabylonMS.LaunchMiniShip(out proc_windowslist, "WindowsList.exe", UUIDWindowsList, UUIDWindowsList, Program.instanceUUID); //UUID
     }
     else
     {
     }
     Console.WriteLine("WindowsList Ship launched.");
     bms.NewInputFrame          += NewInputFrame;
     bms.ServerReadyForTransfer += ReadyForTransfer;
     bms.PrepareGate();
 }
Exemplo n.º 2
0
 void NewInputFrame(BabylonMS.BMSEventSessionParameter session)
 {
     try
     {
         //Console.Write("L ");
         foreach (BabylonMS.BMSField f in session.inputPack.GetFields())
         {
             Int64 hwnd = f.getValue(0);
             HandlesList.Add(hwnd, HandlesList.windows);
         }
         //Int64 buffer = session.inputPack.GetField(0).getValue(0);
         //Console.Write("arrived. ");
     }
     catch (Exception) {
         Console.WriteLine("Error.");
     }
 }