To organize system tray icons, disable "Always show all icons in notification area" in the system tray settings. Turning off a tray icon on it won't show the tray icon. This is especially useful for programs that doesn't have a option to turn off the tray icon.
Completely walking away and taking a month or two off then coming back to the code for a fresh look is actually a normal part of development. It's also a normal part of most jobs where something new or modified is being created, regardless of what it is (physical, digital, etc.). For example it helps to clear any tunnel vision that is normal for most people to get.
I noticed that SCTT is always using about 10% of the CPU resources, and that's on a 8 core machine. I'm guessing this has something to do with the "managed .NET code"?
SCTT is something that is badly needed for people like me, and I will probably continue to use it even if its current state ends up being the final one!
Yes, I'm still getting the crashes. For example, pCloud Drive causes a crash. AFAIK it doesn't have a splash screen or anything like that. Works on Windows 7 without issue. Right now the workaround is to launch SCT GUI and simply hit the "Enable" button, which re-launches SCTT.
(I also have an entry in EnableThemeScript.bat that kills and restarts all explorer.exe's:
REM =================================== REM Programs to run after REM enabling classic theme REM =================================== timeout 2 taskkill /F /IM explorer.exe timeout 2 start explorer)
FlashFXP on the other hand (for example) uses a system tray icon and has a right-click context menu, and that runs on SCTT without any crashes or issues.
Last Edit: Jan 20, 2021 17:10:11 GMT -8 by grenlock
I personally don't use pCloud Drive, but I will put it on the list with programs that make SCTT malfunction.
The script to restart explorer has 2 minor issues. First, the timeouts are unnecessary as Classic Theme enables instantly. Secondly, SCT literally implements this routine automatically. You would just be restarting explorer twice and waiting at least 4 more seconds if you used it.
The reason why FlashFXP works better is because it uses a simpler UI. It uses mostly native controls and doesn't do weird rendering shenanigans. Will look into it!
Also, did you find the issue with the tray icon?
Finally I want to say thank you to all SCT Alpha testers. Your feedback really makes it easier to get issues solved and to find issues inside the programs. Both SCT and SCTT. For now I won't release any new builds of SCTT until it goes into public BETA*. If you can find more issues with SCTT please do tell me, I want to continue developing SCTT and making it a good Classic Taskbar. Also: Jva##jf KC f#ly# ##htva.
(*) I don't want to publish SCTT as a 'release' yet as it's still far from finished and lacks a lot of functionality.
EDIT: I also want to state something about the moving to C++. I have stated multiple times that the managed .NET code of SCTT causes a lot of performance issues and makes the program slow. I want to state that this is only part of the problem. The biggest part is me not destroying objects in code, which causes .NET to run the GC more. This adds unnecessary load to your pc, which is not good. Moving to C++ not only fixes the first issue (managed code being slower), but also the second issue. Because C++ doesn't have a garbage collector I am forced to destroy objects, otherwise there will be memory leaks which is bad.
Last Edit: Jan 21, 2021 1:13:19 GMT -8 by ʇǝǝๅ ftw