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(); }
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."); } }