Example #1
1
        static WorldGenerator()
        {
            squaresHitboxesList = new List<Hitbox>();
            squaresHitboxesPool = new ObjectPool<Hitbox>(CreateSquareHitbox, RecycleSquareHitbox, RABBIT_BOX_POOL_SIZE);

            getVisiblesWindowsAsSquaresHitboxes = new EnumWindowsProc(GetVisiblesWindowsAsSquaresHitboxes_EnumWindowsProc);
        }
 static void Main(string[] args)
 {
     Enumerator en = new Enumerator();
     EnumWindowsProc ewc = new EnumWindowsProc(en.VisitWindow);
     WindowsAPIWrapper.EnumWindows(ewc, (IntPtr)0);
     Console.ReadKey();
 }
Example #3
0
 /// <summary>
 /// Функция находит дочернее окно в данной точке.
 /// </summary>
 /// <param name="pt">Точка в абсолютных координатах</param>
 /// <returns>Возвращает дескриптор окна</returns>
 public IntPtr FindWindowAtPos(System.Drawing.Point pt)
 {
     FindedHandle = IntPtr.Zero;
       POINT APIpt = new POINT();
       APIpt.X = pt.X;
       APIpt.Y = pt.Y;
       GCHandle GCPoint = GCHandle.Alloc(APIpt);
       EnumWindowsProc cbFinder = new EnumWindowsProc(FindNextLevelWindowAtPos);
       EnumChildWindows(ParentHandle,FindNextLevelWindowAtPos, GCHandle.ToIntPtr(GCPoint));
       return FindedHandle;
 }
Example #4
0
        public bool EnumWindows(System.Object ReturnObject)
        {
            System.Runtime.InteropServices.GCHandle gch = System.Runtime.InteropServices.GCHandle.Alloc(new CarverLabUtility.Win32Wrapper.InternalCallbackParams(this,ReturnObject));
            EnumWindowsProc cewp = new EnumWindowsProc(CaptureEnumWindowsProc);

            // Platform invoke prevents the delegate from being garbage
            // collected before the call ends.
            bool bReturn = Win32Wrapper.EnumWindows(cewp, (IntPtr)gch);
            gch.Free();
            return bReturn;
        }
Example #5
0
File: Z.cs Project: 9001/Loopstream
 public static int[] Run()
 {
     if (blocker) return new int[0];
     blocker = true;
     if (list != null) list.Clear();
     else list = new List<int>();
     EnumWindowsProc enumWindowsProc = new EnumWindowsProc(EnumHandles.Hadd);
     EnumWindows(enumWindowsProc, IntPtr.Zero);
     int[] ret = list.ToArray();
     list.Clear();
     blocker = false;
     return ret;
 }
 /// <summary>
 /// Returns a list of child windows
 /// </summary>
 /// <param name="parent">Parent of the windows to return</param>
 /// <returns>List of child windows</returns>
 public static List<IntPtr> GetWindows()
 {
     List<IntPtr> result = new List<IntPtr>();
     GCHandle listHandle = GCHandle.Alloc(result);
     try
     {
         EnumWindowsProc childProc = new EnumWindowsProc(EnumWindow);
         EnumWindows(childProc, GCHandle.ToIntPtr(listHandle));
     }
     finally
     {
         if (listHandle.IsAllocated)
             listHandle.Free();
     }
     return result;
 }
 public IntPtr GetFlashObjectHandle(WebBrowser webBrowser)
 {
     List<IntPtr> result = new List<IntPtr>();
     GCHandle listHandle = GCHandle.Alloc(result);
     EnumWindowsProc childProc = new EnumWindowsProc(EnumWindow);
     EnumChildWindows(webBrowser.Handle, childProc, GCHandle.ToIntPtr(listHandle));
     foreach (IntPtr ptr in result)
     {
         //only one of the handles will be correct and its class name will be "Internet Explorer_Server"
         //all other handles will ignore input or at least not forward it to the game
         if (IsIEServerWindow(ptr))
         {
             return ptr;
         }
     }
     return IntPtr.Zero;
 }
Example #8
0
        /// <summary> Find all windows that match the given filter </summary>
        /// <param name="filter"> A delegate that returns true for windows
        ///    that should be returned and false for windows that should
        ///    not be returned </param>
        public static IEnumerable<IntPtr> FindWindows(EnumWindowsProc filter)
        {
            IntPtr found = IntPtr.Zero;
            List<IntPtr> windows = new List<IntPtr>();

            Extern.EnumWindows(delegate(IntPtr wnd, IntPtr param)
            {
                if (filter(wnd, param))
                {
                    // only add the windows that pass the filter
                    windows.Add(wnd);
                }

                // but return true here so that we iterate all windows
                return true;
            }, IntPtr.Zero);

            return windows;
        }
Example #9
0
 static extern bool EnumChildWindows(
     IntPtr window, EnumWindowsProc callback, int i);
Example #10
0
 private static extern int EnumWindows(EnumWindowsProc x, int y);
Example #11
0
 internal static extern bool EnumChildWindows(IntPtr hWnd, EnumWindowsProc callback, IntPtr i);
Example #12
0
 public static extern bool EnumChildWindows(IntPtr hWndParent, EnumWindowsProc enumProc, IntPtr lParam);
Example #13
0
File: WinAPI.cs Project: antgraf/BA
 internal static extern bool EnumWindows(EnumWindowsProc callback, IntPtr extraData);
 private static extern bool EnumChildWindows(IntPtr hWndStart, EnumWindowsProc callback, IntPtr lParam);
Example #15
0
 private static extern bool EnumWindows(EnumWindowsProc callback, IntPtr extraData);
Example #16
0
 static extern bool EnumWindows(EnumWindowsProc callback, int i);
Example #17
0
 private static extern bool EnumChildWindows(IntPtr hWndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #18
0
 private static extern bool EnumThreadWindows(uint dwThreadId, EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #19
0
 static extern bool EnumWindows(EnumWindowsProc proc, IntPtr lParam);
Example #20
0
 static extern bool EnumWindows(EnumWindowsProc callback, int i);
Example #21
0
 static extern bool EnumThreadWindows(
     int threadId, EnumWindowsProc callback, int i);
Example #22
0
 public static extern int EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);
 protected static extern bool EnumWindows(EnumWindowsProc enumProc, IntPtr lParam);
Example #24
0
 static extern bool EnumChildWindows(
     IntPtr window, EnumWindowsProc callback, int i);
Example #25
0
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref SearchData data);
Example #26
0
 internal static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
 public extern static int EnumWindows(
     EnumWindowsProc lpEnumFunc,
     int lParam);
Example #28
0
 public static extern bool EnumDesktopWindows(IntPtr hDesktop, EnumWindowsProc lpfn, IntPtr lParam);
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref string windowMark);
 private static extern int EnumWindows(EnumWindowsProc x, int y);
Example #31
0
 private static extern int EnumWindows(
   EnumWindowsProc ewp,
   IntPtr lParam);
 internal static extern bool EnumWindows(EnumWindowsProc numFunc, IntPtr lParam);
Example #33
0
 public WindowFinder()
 {
     ewp = new EnumWindowsProc(EnumWindowFunction);
 }
Example #34
0
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref string windowMark);
 public extern static int EnumChildWindows(
     IntPtr hWndParent,
     EnumWindowsProc lpEnumFunc,
     int lParam);
Example #36
0
        static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc
			lpEnumFunc, IntPtr lParam);
Example #37
0
 public static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, uint lParam);
Example #38
0
 public static extern bool EnumThreadWindows(uint dwThreadId, EnumWindowsProc lpfn, IntPtr lParam);
 private static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
 protected static extern bool EnumWindows(EnumWindowsProc enumProc, IntPtr lParam);
 public static bool EnumWindows(EnumWindowsProc filter)
 {
     return(EnumWindows(filter, IntPtr.Zero));
 }
Example #42
0
 /// <summary>
 /// Enumerates all windows by calling the supplied delegate for each window.
 /// </summary>
 /// <param name="ewp">Delegate to call for each window.</param>
 /// <param name="lParam">Used to identify this enumeration session.</param>
 /// <returns>Number of windows.</returns>
 public static int EnumerateWindows(EnumWindowsProc ewp, IntPtr lParam)
 {
   return EnumWindows(ewp, lParam);
 }
Example #43
0
 public static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, ref SearchData data);
 private static extern bool EnumWindows(EnumWindowsProc enumFunc, int callbackVal);
Example #45
0
 private static extern bool EnumWindows(EnumWindowsProc enumFunc, int lParam);
Example #46
0
 public static extern int EnumChildWindows(IntPtr hWndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #47
0
 public static extern bool EnumThreadWindows(uint dwThreadId, EnumWindowsProc lpfn, IntPtr lParam);
Example #48
0
 static extern bool EnumWindows(EnumWindowsProc enumFunc, int lParam);
Example #49
0
 public static extern bool EnumChildWindows(IntPtr parentHandle, EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #50
0
 static extern bool EnumThreadWindows(
     int threadId, EnumWindowsProc callback, int i);
Example #51
0
 private static extern bool EnumWindows(EnumWindowsProc enumProc, IntPtr lParam);
Example #52
0
 public static extern int EnumWindows(EnumWindowsProc ewp, int lParam);
Example #53
0
 public static extern int EnumWindows(EnumWindowsProc lpfn, int lParam);
Example #54
0
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, int dummy);
Example #55
0
 public static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);
 private static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #57
0
 public static extern bool EnumChildWindows(IntPtr hwndParent, EnumWindowsProc lpEnumFunc, IntPtr lParam);
Example #58
0
 public static extern bool EnumWindows(EnumWindowsProc lpEnumFunc, uint lParam);
Example #59
0
 internal static extern bool EnumThreadWindows(int threadId, EnumWindowsProc callback, IntPtr lParam);