coddec / Classic-Shell

Original code of Classic Shell (v4.3.1), original author Ivo Beltchev
http://www.classicshell.net
MIT License
689 stars 571 forks source link

High Explorer.exe usage with Classic Shell running. #15

Open 6J7KZg2f opened 6 years ago

6J7KZg2f commented 6 years ago

I have been using Classic Shell for quite some time with no problems. As of today, explorer.exe began using 30-50% CPU constantly when Classic Shell is running. Closing it immediately fixes the problem, and reopening it causes the problem to reoccur.

In process explorer, the offending thread is shcore.dll.

Here is the stack trace: win32u.dll!NtGdiSelectBitmap+0x14 gdi32full.dll!SelectObjectImpl+0x1ed user32.dll!CreateIconIndirect+0xf94 user32.dll!CreateIconIndirect+0xbaf user32.dll!CreateIconIndirect+0xa6a user32.dll!ReleaseDC+0x25a user32.dll!CopyImage+0x66 comctl32.dll!ImageList_Create+0x1360 comctl32.dll!ImageList_Create+0xc9b comctl32.dll!ImageList_ReplaceIcon+0x98 Explorer.EXE+0x4784c Explorer.EXE+0x45681 Explorer.EXE+0x404b7 Explorer.EXE+0x3932c Explorer.EXE+0x33b90 Explorer.EXE+0x32d42 user32.dll!CallWindowProcW+0x4dd user32.dll!CallWindowProcW+0x8b comctl32.dll!DefSubclassProc+0x2a5 comctl32.dll!DefSubclassProc+0x77 ClassicStartMenuDLL.dll!ToggleStartMenu+0x1370 comctl32.dll!DefSubclassProc+0x2fe comctl32.dll!DefSubclassProc+0x142 user32.dll!CallWindowProcW+0x4dd user32.dll!CallWindowProcW+0x1cc user32.dll!CreateWindowExW+0x1210 ntdll.dll!KiUserCallbackDispatcher+0x24 win32u.dll!NtUserPeekMessage+0x14 user32.dll!PeekMessageW+0x88 Explorer.EXE+0x36a4d Explorer.EXE+0x95db3 shcore.dll!Ordinal247+0x1b5 KERNEL32.DLL!BaseThreadInitThunk+0x14 ntdll.dll!RtlUserThreadStart+0x21

Quentinix commented 6 years ago

Good evening Have you reinstalled Classic shell to see if the problem persists

coddec commented 6 years ago

Future issue submission: https://github.com/passionate-coder/Classic-Start/issues Any future development will be made at the above address.