C# 클래스 Windawesome.Windawesome

상속: System.Windows.Forms.NativeWindow
파일 보기 프로젝트 열기: kocubinski/windawesome 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
config Config
monitors Monitor[]

공개 메소드들

메소드 설명
AddApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
ChangeApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
DismissTemporarilyShownWindow ( IntPtr hWnd ) : void
MoveWorkspaceToMonitor ( Workspace workspace, Windawesome.Monitor newMonitor, bool showOnNewMonitor = true, bool switchTo = true ) : void
Quit ( ) : void
RefreshWindawesome ( ) : void
RegisterMessage ( int message, HandleMessageDelegate targetHandler ) : void
RemoveApplicationFromWorkspace ( IntPtr hWnd, int workspaceId, bool setForeground = true ) : void
RunOrShowApplication ( string className, string path, string displayName = ".*", string processName = ".*", string arguments = "" ) : void
SwapWorkspace ( int requestedWorkspaceId ) : void
SwitchToApplication ( IntPtr hWnd ) : void
SwitchToNextMonitor ( ) : void
SwitchToPreviousMonitor ( ) : void
SwitchToWorkspace ( int workspaceId, bool setForeground = true ) : void
TemporarilyShowWindowOnCurrentWorkspace ( Window window ) : void
ToggleShowHideWindowBorder ( IntPtr hWnd ) : void
ToggleShowHideWindowInTaskbar ( IntPtr hWnd ) : void
ToggleShowHideWindowMenu ( IntPtr hWnd ) : void
ToggleShowHideWindowTitlebar ( IntPtr hWnd ) : void
ToggleTaskbarVisibility ( ) : void
ToggleWindowFloating ( IntPtr hWnd ) : void
TryGetManagedWindowForWorkspace ( IntPtr hWnd, Workspace workspace, Window &window, Window>.LinkedList &list ) : bool

보호된 메소드들

메소드 설명
WndProc ( Message &m ) : void

비공개 메소드들

메소드 설명
ActivateWindow ( WindowBase window ) : void
AddWindowToWorkspace ( IntPtr hWnd, bool firstTry = true, bool finishedInitializing = true ) : bool
ApplicationsTryGetValue ( IntPtr hWnd, Window>.LinkedList &list ) : bool
DoForTopmostWindowForWorkspace ( Workspace workspace, Action action ) : IntPtr
DoProgramRuleMatched ( ProgramRule programRule, IntPtr hWnd, string className, string displayName, string processName, NativeMethods style, NativeMethods exStyle ) : void
DoWindowFlashing ( Window>.LinkedList list ) : void
DoWindowTitleOrIconChanged ( Workspace workspace, Window window, string newText, Bitmap newIcon ) : void
FollowWindow ( Workspace fromWorkspace, Workspace toWorkspace, bool follow, WindowBase window ) : void
ForceForegroundWindow ( WindowBase window ) : void
HideWindow ( Window window ) : void
OnDisplaySettingsChanged ( object sender, EventArgs e ) : void
OnSessionEnding ( object sender, Microsoft.Win32.SessionEndingEventArgs e ) : void
OnUserPreferenceChanged ( object sender, Microsoft.Win32.UserPreferenceChangedEventArgs e ) : void
OnWindowCreatedOnCurrentWorkspace ( IntPtr newWindow, ProgramRule programRule ) : void
RefreshApplicationsHash ( ) : void
ShowHideWindows ( Workspace oldWorkspace, Workspace newWorkspace, bool setForeground ) : void
TrySetForegroundWindow ( IntPtr hWnd ) : void
UnmanageWindow ( Window>.LinkedList list ) : void
WaitAndActivateNextTopmost ( IntPtr hWnd ) : void
WinEventDelegate ( IntPtr hWinEventHook, NativeMethods eventType, IntPtr hWnd, NativeMethods idObject, int idChild, uint dwEventThread, uint dwmsEventTime ) : void
Windawesome ( ) : System
WindowShownOrActivated ( Window>.LinkedList list ) : IntPtr

메소드 상세

AddApplicationToWorkspace() 공개 메소드

public AddApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
hWnd System.IntPtr
toWorkspaceId int
fromWorkspaceId int
follow bool
리턴 void

ChangeApplicationToWorkspace() 공개 메소드

public ChangeApplicationToWorkspace ( IntPtr hWnd, int toWorkspaceId, int fromWorkspaceId, bool follow = true ) : void
hWnd System.IntPtr
toWorkspaceId int
fromWorkspaceId int
follow bool
리턴 void

DismissTemporarilyShownWindow() 공개 메소드

public DismissTemporarilyShownWindow ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

MoveWorkspaceToMonitor() 공개 메소드

public MoveWorkspaceToMonitor ( Workspace workspace, Windawesome.Monitor newMonitor, bool showOnNewMonitor = true, bool switchTo = true ) : void
workspace Workspace
newMonitor Windawesome.Monitor
showOnNewMonitor bool
switchTo bool
리턴 void

Quit() 공개 메소드

public Quit ( ) : void
리턴 void

RefreshWindawesome() 공개 메소드

public RefreshWindawesome ( ) : void
리턴 void

RegisterMessage() 공개 메소드

public RegisterMessage ( int message, HandleMessageDelegate targetHandler ) : void
message int
targetHandler HandleMessageDelegate
리턴 void

RemoveApplicationFromWorkspace() 공개 메소드

public RemoveApplicationFromWorkspace ( IntPtr hWnd, int workspaceId, bool setForeground = true ) : void
hWnd System.IntPtr
workspaceId int
setForeground bool
리턴 void

RunOrShowApplication() 공개 메소드

public RunOrShowApplication ( string className, string path, string displayName = ".*", string processName = ".*", string arguments = "" ) : void
className string
path string
displayName string
processName string
arguments string
리턴 void

SwapWorkspace() 공개 메소드

public SwapWorkspace ( int requestedWorkspaceId ) : void
requestedWorkspaceId int
리턴 void

SwitchToApplication() 공개 메소드

public SwitchToApplication ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

SwitchToNextMonitor() 공개 메소드

public SwitchToNextMonitor ( ) : void
리턴 void

SwitchToPreviousMonitor() 공개 메소드

public SwitchToPreviousMonitor ( ) : void
리턴 void

SwitchToWorkspace() 공개 메소드

public SwitchToWorkspace ( int workspaceId, bool setForeground = true ) : void
workspaceId int
setForeground bool
리턴 void

TemporarilyShowWindowOnCurrentWorkspace() 공개 메소드

public TemporarilyShowWindowOnCurrentWorkspace ( Window window ) : void
window Window
리턴 void

ToggleShowHideWindowBorder() 공개 메소드

public ToggleShowHideWindowBorder ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

ToggleShowHideWindowInTaskbar() 공개 메소드

public ToggleShowHideWindowInTaskbar ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

ToggleShowHideWindowMenu() 공개 메소드

public ToggleShowHideWindowMenu ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

ToggleShowHideWindowTitlebar() 공개 메소드

public ToggleShowHideWindowTitlebar ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

ToggleTaskbarVisibility() 공개 메소드

public ToggleTaskbarVisibility ( ) : void
리턴 void

ToggleWindowFloating() 공개 메소드

public ToggleWindowFloating ( IntPtr hWnd ) : void
hWnd System.IntPtr
리턴 void

TryGetManagedWindowForWorkspace() 공개 메소드

public TryGetManagedWindowForWorkspace ( IntPtr hWnd, Workspace workspace, Window &window, Window>.LinkedList &list ) : bool
hWnd System.IntPtr
workspace Workspace
window Window
list Window>.LinkedList
리턴 bool

WndProc() 보호된 메소드

protected WndProc ( Message &m ) : void
m Message
리턴 void

프로퍼티 상세

config 공개적으로 프로퍼티

public Config config
리턴 Config

monitors 공개적으로 프로퍼티

public Monitor[] monitors
리턴 Monitor[]