Optimierung der Applikationsfenster-Anzeige

svn path=/trunk/; revision=5611
This commit is contained in:
Martin Fuchs 2003-08-17 07:59:37 +00:00
parent 85f2a50511
commit f8e97c4994
2 changed files with 12 additions and 10 deletions

View file

@ -276,6 +276,16 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
GetWindowText(hWnd, szText, 260); // Get the window text GetWindowText(hWnd, szText, 260); // Get the window text
// Check and see if this is a top-level app window
if ((_tcslen(szText) <= 0) ||
!IsWindowVisible(hWnd) ||
(GetParent(hWnd) != NULL) ||
(GetWindow(hWnd, GW_OWNER) != NULL) ||
(GetWindowLong(hWnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW))
{
return TRUE; // Skip this window
}
// Get the icon for this window // Get the icon for this window
hIcon = NULL; hIcon = NULL;
SendMessageTimeout(hWnd, WM_GETICON, bLargeIcon ? ICON_BIG /*1*/ : ICON_SMALL /*0*/, 0, 0, 1000, (unsigned long*)&hIcon); SendMessageTimeout(hWnd, WM_GETICON, bLargeIcon ? ICON_BIG /*1*/ : ICON_SMALL /*0*/, 0, 0, 1000, (unsigned long*)&hIcon);
@ -291,16 +301,6 @@ BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
if (!hIcon) if (!hIcon)
hIcon = LoadIcon(hInst, bLargeIcon ? MAKEINTRESOURCE(IDI_WINDOW) : MAKEINTRESOURCE(IDI_WINDOWSM)); hIcon = LoadIcon(hInst, bLargeIcon ? MAKEINTRESOURCE(IDI_WINDOW) : MAKEINTRESOURCE(IDI_WINDOWSM));
// Check and see if this is a top-level app window
if ((_tcslen(szText) <= 0) ||
!IsWindowVisible(hWnd) ||
(GetParent(hWnd) != NULL) ||
(GetWindow(hWnd, GW_OWNER) != NULL) ||
(GetWindowLong(hWnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW))
{
return TRUE; // Skip this window
}
bHung = FALSE; bHung = FALSE;
//IsHungAppWindow = (IsHungAppWindowProc)(FARPROC)GetProcAddress(GetModuleHandle(_T("USER32.DLL")), _T("IsHungAppWindow")); //IsHungAppWindow = (IsHungAppWindowProc)(FARPROC)GetProcAddress(GetModuleHandle(_T("USER32.DLL")), _T("IsHungAppWindow"));

View file

@ -30,6 +30,7 @@ extern "C" {
#ifdef _MSC_VER #ifdef _MSC_VER
/*MF
typedef struct _IO_COUNTERS { typedef struct _IO_COUNTERS {
ULONGLONG ReadOperationCount; ULONGLONG ReadOperationCount;
ULONGLONG WriteOperationCount; ULONGLONG WriteOperationCount;
@ -38,6 +39,7 @@ typedef struct _IO_COUNTERS {
ULONGLONG WriteTransferCount; ULONGLONG WriteTransferCount;
ULONGLONG OtherTransferCount; ULONGLONG OtherTransferCount;
} IO_COUNTERS, *PIO_COUNTERS; } IO_COUNTERS, *PIO_COUNTERS;
*/
#else #else