public static void SpawnWorker() { IntPtr progman = ProgmanHandle; IntPtr result = IntPtr.Zero; WindowNative.SendMessageTimeout(progman, WM_SPAWN_WORKER, IntPtr.Zero, IntPtr.Zero, WindowNative.SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out result); }
private static IntPtr FindDesktopArea() { IntPtr desktopAreaHandle = IntPtr.Zero; WindowNative.EnumWindows((IntPtr hWnd, IntPtr lParam) => { if (FindListViewWrapperHandle(hWnd) != IntPtr.Zero) { desktopAreaHandle = hWnd; } return(true); }, IntPtr.Zero); return(desktopAreaHandle); }
private static IntPtr FindListViewHandle(IntPtr listViewHandle) { return(WindowNative.FindWindowEx(listViewHandle, IntPtr.Zero, "SysListView32", null)); }
private static IntPtr FindListViewWrapperHandle(IntPtr desktopAreaHandle) { return(WindowNative.FindWindowEx(desktopAreaHandle, IntPtr.Zero, "SHELLDLL_DefView", null)); }
private static IntPtr TryFindWorker(IntPtr handleAfter) { return(WindowNative.FindWindowEx(IntPtr.Zero, handleAfter, "WorkerW", null)); }