Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   OverlayIndex Windows 8 (https://www.delphipraxis.net/178736-overlayindex-windows-8-a.html)

win568 24. Jan 2014 09:51

OverlayIndex Windows 8
 
Hi Leute

Beim Aufruf der Funktion:

Code:
OverlayIndex := OI_DEFAULT;
if ShellIconOverlay.GetOverlayIndex(PIDL, OverlayIndex) = S_OK then
  ProjectItem.OverlayIndex := OverlayIndex;
benötigt Windows 8 bzw. Windows 8.1 teilweise mehr als 15msec. Es ist jedoch nicht immer gleich. Teilweise können mehrere Anfragen ohne Zeitverlust abgesetzt werden, teilweise benötigt er bei jder Abfrage die Zeit.

Bei allen Versionen davor wurde die Funktion ohne Zeitverlust aufgerufen. Da ich diese für das Ermitteln des SVN Statuses von mehr als 20000 Dateien benutze dauert es nun einige Minuten, bis ich das Ergebnis ermitteln kann.

Gibt es eine Lösung für das Problem ??

TiGü 24. Jan 2014 12:27

AW: OverlayIndex Windows 8
 
Werte mal den Rückgabewert weiter aus, kommt eventuell manchmal E_PENDING zurück?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz