From fe4b02036ee9fda72d6b56d2cd7f4563a815afff Mon Sep 17 00:00:00 2001 From: Ximi1970 Date: Tue, 25 Feb 2020 18:22:55 +0100 Subject: [PATCH] Add delete window --- app/SysTray-X/windowctrl-win.cpp | 10 +++++++++- app/SysTray-X/windowctrl-win.h | 7 +++++++ app/SysTray-X/windowctrl.cpp | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/SysTray-X/windowctrl-win.cpp b/app/SysTray-X/windowctrl-win.cpp index 60efbe8..eab9a07 100644 --- a/app/SysTray-X/windowctrl-win.cpp +++ b/app/SysTray-X/windowctrl-win.cpp @@ -106,7 +106,7 @@ void WindowCtrlWin::normalizeWindow( quint64 window ) /* * Hide a window */ -void WindowCtrlWin::hideWindow( quint64 window , bool state ) +void WindowCtrlWin::hideWindow( quint64 window, bool state ) { if( state ) { @@ -114,6 +114,7 @@ void WindowCtrlWin::hideWindow( quint64 window , bool state ) } } + /* * Hide a window */ @@ -129,6 +130,13 @@ void WindowCtrlWin::hideWindow( HWND hwnd ) } +/* + * Delete / Close a window + */ +void WindowCtrlWin::deleteWindow( quint64 window ) +{ + SendMessageA( (HWND)window, WM_CLOSE, 0, 0 ); +} diff --git a/app/SysTray-X/windowctrl-win.h b/app/SysTray-X/windowctrl-win.h index 986e5a9..f2a60a2 100644 --- a/app/SysTray-X/windowctrl-win.h +++ b/app/SysTray-X/windowctrl-win.h @@ -81,6 +81,13 @@ class WindowCtrlWin : public QObject */ void hideWindow( quint64 window , bool state ); + /** + * @brief deleteWindow. Delete window. + * + * @param window The window. + */ + void deleteWindow( quint64 window ); + private: /** diff --git a/app/SysTray-X/windowctrl.cpp b/app/SysTray-X/windowctrl.cpp index 2dcc514..6ad84ae 100644 --- a/app/SysTray-X/windowctrl.cpp +++ b/app/SysTray-X/windowctrl.cpp @@ -45,7 +45,7 @@ void WindowCtrl::slotWindowTest1() // Do something. -// findWindow( "- Mozilla Thunderbird" ); + findWindow( "- Mozilla Thunderbird" ); displayWindowElements( "- Mozilla Thunderbird" ); // findWindow( 4313 ); @@ -63,7 +63,7 @@ void WindowCtrl::slotWindowTest2() // foreach( quint64 win_id, getWinIds() ) // { -// closeWindow( (HWND)win_id ); +// deleteWindow( win_id ); // }