public static bool IsApplicationPinned(IntPtr hWnd) { // return true if application for window is pinned to all desktops if (hWnd == IntPtr.Zero) { throw new ArgumentNullException(); } return(DesktopManager.VirtualDesktopPinnedApps.IsAppIdPinned(DesktopManager.GetAppId(hWnd))); }
public static void PinApplication(IntPtr hWnd) { // pin application for window to all desktops if (hWnd == IntPtr.Zero) { throw new ArgumentNullException(); } string appId = DesktopManager.GetAppId(hWnd); if (!DesktopManager.VirtualDesktopPinnedApps.IsAppIdPinned(appId)) { // pin only if not already pinned DesktopManager.VirtualDesktopPinnedApps.PinAppID(appId); } }
public static void UnpinApplication(IntPtr hWnd) { // unpin application for window from all desktops if (hWnd == IntPtr.Zero) { throw new ArgumentNullException(); } var view = hWnd.GetApplicationView(); string appId = DesktopManager.GetAppId(hWnd); if (DesktopManager.VirtualDesktopPinnedApps.IsAppIdPinned(appId)) { // unpin only if pinned DesktopManager.VirtualDesktopPinnedApps.UnpinAppID(appId); } }