Einzelnen Beitrag anzeigen

MicMic

Registriert seit: 26. Mai 2018
296 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#3

AW: Neuzeichnen des Desktops verhindern?

  Alt 14. Okt 2019, 20:51
Ich habe mir mal für meinen Thread (TThread) etwas herausgesucht.
In diesem Thread gebe ich "OleInitialize(Nil)" an. Warum weiß ich eigentlich nicht *lach*. Es war halt im Beispiel dabei.
Hat lange gedauert aber jetzt habe ich herausgefunden, dass dieser Befehl das einmalige flackern der Desktop-Symbole verursacht.

Im Thread nutze ich auch "Wow64EnableWow64FsRedirection" (das kenne ich). Hat OleInitialize(Nil) damit was zu tun?

Also ich gebe es so an.
Delphi-Quellcode:
{$IFDEF WIN32}
 If IsWindows64 Then Wow64EnableWow64FsRedirection(False);
{$ENDIF}
OleInitialize(Nil);

// Hier dann Funktionen zum abarbeiten von Verzeichnissen

OleUninitialize;
{$IFDEF WIN32}
 If IsWindows64 Then Wow64EnableWow64FsRedirection(True);
{$ENDIF}
Wie gesagt, es war so in einem Beispiel angegeben. Auch stand dabei, dass "OleInitialize" hier im Thread zusätzlich angegeben werden muss, auch wenn man es außerhalb des Threads nutzt. Oder ging es um "Wow64EnableWow64FsRedirection"? Ist schon lange her. Jedenfalls wenn ich "OleInitialize(Nil)" raus nehme, flackern dann die Desktop-Symbole nicht.

Gruß
Mic
  Mit Zitat antworten Zitat