Windows 10, explorer.exe
Jeg har et Win32-program. Det har fungeret fint indtil kunderne begynder at skifte til Windows 10. Med relativ jævne mellemrum vil programmet (og joblisten) nu flimre kraftigt 5-10 gange over ca. 5 sekunder, noget kunderne synes er en smule irriterende... Programmeringsmæssigt har jeg prøvet det meste, slået tråde fra, tjekket alle eks- og interne messages som programmet modtager og/eller sender internt. Jeg har lavet en skal med de basale komponenter på. Den kan jeg ikke få til at flimre.På min Windows 10 udviklingsmaskine har der aldrig været flimren.
Med SysInternals' Process Monitor kan jeg nu se et mønster. Det lader til at omhandle explorer.exe (i c:\Windows), altså grænsefladen til Windows.
Når det flimrer, så foretager explorer.exe mellem 50 og 100 opslag til denne nøgle: HKCU\Software\Classes\CLSID\{56AD4C5D-B908-4F85-8FF1-7940C29B3BCF}. Denne nøgle findes ikke på nogen af maskinerne.
På min udviklingsmaskine er der jævnligt opslag dertil, men selvom jeg bruger denne maskine intensivt i forhold til min test (hvilket altid er sådan for en udvikler), så er det i faktor 1 til 20. I løbet af en time har jeg haft 90 forekomster, mens der har været ca. 2000 på testen. Der kan gå en hel formiddag uden noget, men så pludseligt eksplorere med gentagne flimrende sessioner.
Jeg har bemærket at explorer.exe fil-information på udviklingen er v. 10.0.17134.165, English (United States), mens testens version er 10.0.16299.492, Dansk (Danmark). Jeg tror ikke versionsnumrene er interessante, da problemet er ældre end begge filer, men måske har sproget en betydning.
Google mener at UID'et er noget der hedder "Windows Property Store", men det er det nærmeste jeg er kommet.
Jeg synes jeg har gjort alt og efterlyser input. På forhånd tak