jetspiking / taskbar11 Goto Github PK
View Code? Open in Web Editor NEWChange the position and size of the Taskbar in Windows 11
License: MIT License
Change the position and size of the Taskbar in Windows 11
License: MIT License
Hi jetspiking,
would appreciate so much if taskbar could be aligned to left side. Frankly - I hate taskbar on top or bottom, have been using it on left side of screen since Win XP and would never want to miss that feature. For me the main reason currently NOT to upgrade from Win 10 to 11. So stupid what MS did here ...
.... can this maybe help in establishing this feature into your App?
Thank you
Best greetings from Munich
Matt
I am not tech savvy and this feature is not working for my personal use as I had hoped. How can I remove this from my desktop? I cannot find the exe file or program to remove it within my computer. Any assistance is much appreciated.
Here is logs:
Faulting application name: Taskbar11.exe, version: 1.0.0.0, time stamp: 0x61e420a4
Faulting module name: KERNELBASE.dll, version: 10.0.22000.318, time stamp: 0x095a2f2a
Exception code: 0xe0434352
Fault offset: 0x000000000004466c
Faulting process id: 0x1a0
Faulting application start time: 0x01d88179a0ec00f9
Faulting application path: C:\Users\Cvolton\Downloads\Taskbar11.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 1a1c9ad1-b9f8-4bb4-93fe-fbab98fb3e07
Faulting package full name:
Faulting package-relative application ID:
Application: Taskbar11.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidCastException
at Taskbar11.Controllers.TaskbarSettingsController.GetTaskbarSize()
at Taskbar11.MainWindow.VerifyTaskbarSettings()
at Taskbar11.MainWindow..ctor()
Exception Info: System.Windows.Markup.XamlParseException
at System.Windows.Markup.XamlReader.RewrapException(System.Exception, System.Xaml.IXamlLineInfo, System.Uri)
at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean)
at System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext)
at System.Windows.Application.DoStartup()
at System.Windows.Application.<.ctor>b__1_0(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at Taskbar11.App.StartProgram()
at Taskbar11.App.Main()
I clicked on big taskbar but now it wont revert back to normal
When applying the settings in this app, TransclucentTB will shut down with an error. Translucent TB is able to start again, but during this time, the taskbar background color becomes clear.
You can't switch between 2 windows of the same application because the windows' preview always shows under the taskbar, so when you put the taskbar on the top, the preview goes up and is not visible as it's outside of the screen.
Repro steps:
Hi,
you mind adding a function to ungroup apps to your Taskbar11 app? Would like them to appear as it was possible in Windows 10 when the grouping function was deselected.
Also could you add the Windows 10 flyout menus as the StartAllBack app offers them to be shown? I'm talking of the old wifi, audio and energy symbols and functions as Windows 10 was offering them and as you can configure them in the StartAllBack app.
Hope you may implement these functions, mostly the ungrouping function that I desperately need...
Thank you!
The software is very useful, however, even if was a portable, after i´ve saved my settings (tablet mode), i need to maintain the app open. So if i close the app, it maintain just the primal settings of the taskbar, for example, if i put the taskbar on top, after i close it, taskbar stay there, however, if i put the taskbar on the top on a landscape mode and in the bottom on a portrait mode (tablet), if i close the app, i do not maintain the same settings. Plus, if i try to change a feww times, the taskbar disaepear and i need to reset the explorer.exe. What can i do?
all is in the title the application doesn't start
that the same if I build the app.
Hello, could I ask for help in programming in C #?
When selecting the option to automatically hide the taskbar, it works perfectly on the first monitor. Moving the mouse to the top or bottom of the screen (depending on the selected taskbar position) displays the taskbar and then it automatically hides as the mouse is moved away.
However, on the second monitor it shows up only the first time you move the mouse towards it. Then, it hides as the mouse is moved away and it never shows up again, no matter how many time you may try to move the mouse in its direction.
Note also that if you move the mouse toward the taskbar first on the first monitor, then on the second one it would never show up, not even the first time you move the mouse towards it.
The bar remains in the bottom
I just updated to Windows 11, but I used to have my taskbar snapped sideways, to the left of my screen.
Now I see only top/bottom options in your app, is there any chance you still plan to implement that?
Thanks!
The normal behaviour with the taskbar on the bottom is to show app thumbnail previous when you mouse over an open app with multiple sessions running, so for example I mouse over and see 3 OneNote windows and I can pick which one to open.
When the taskbar is moved to the top I am assuming the preview is still showing on top so you can no longer see previews, thumbnail previews would need to be flipped down.
I saw on the internet that you can resize the taskbar a little bit via the registry editor, so does it works with collapsible taskbar ?
How can I remove Taskbar11?
I tried it, and it's not really for me. How do I undo it?
Thanks.
Started to use the eval ver of 11 build 22593 and this is not working. I even tried to move the taskbar to the top manually via regedit but it keeps changing it back to the bottom after refreshing windows explorer. When I use this tool it just flashes the screen and the bar is back on the bottom.
Hi! I found this project because someone I follow starred this.
I've been working on a similar project, yet found this. I think this could potentially be a better project than mine, so I decided to write up a couple of issues I've noticed with top taskbars to potentially help you a bit along the way.
Some of these issues I've fixed in my own project. Following is some info that may help people potentially fixing it.
When hovering a taskbar icon, the thumbnail is rendered above the taskbar. To fix this, I had my program poll every x milliseconds for the thumbnails window, and place it under the taskbar with the win32 call SetWindowPos
. The thumbnails window's class name is TaskListThumbnailWnd
. It's window title varies, but finding the window by class should work fine.
The taskview has a similar issue to the thumbnail view, yet instead of getting rendered above the taskbar it gets rendered at the bottom of the screen (+ the taskbar height). Fixing this was done with a SetWindowPos
call as well. It's window class is XamlExplorerHostIslandWindow
. It's window title is empty.
I haven't found a fix for this yet. The notification view window has the same height as the display, even when the actual contents don't add up to that height. I haven't been able to calculate the actual height due to the actual window appearing to be XAML based.
The window classes for both is Windows.UI.Core.CoreWindow
, with their window titles being Control Center
and Notification Center
respectively.
One small issue here is that these solutions require polling User32 APIs to find windows and their positions (and fix them).
I really want this to work, as I am extremely petty towards Microsoft's decision to lock the taskbar. Feel free to contact me if you want to discuss possible solutions :) (Discord Naamloos#2887)
By the way, my existing solution can be found here:
https://github.com/Naamloos/TopCenterStart11/blob/master/src/main.rs (it's a single source file, but it works.)
Well, the titel says it all. If you dicide to put your taskbar on top of scrren, there wont be any previews for open windows anymore.
So if for example you have opened up three instances of Explorer, and all are minimized you can't see which one leads to which path.
This might perhaps be, because window preview is hardcoded to be above taskbar, so if taskbar is on top of screen, preview would be off screen.
I installed this and changed my app icons and messed around with the settings and now the taskbar on my second monitor is not showing.
Dear, first of all thank you for the effort.
I'm trying to set taskbar on top of every screen. But it only effect on the main display screen.
Could you plz help check this issue, thank you.
edition Windows 11 Pro
version 23H2
os build 22631.3447
I ran the .exe and everything worked as expected. When I set the Taskbar Position to the "Top" setting, it moved it to the top but now no matter what I do it won't go back to the bottom. Even after a reboot, it still stays at the top.
When click save it closes/crashes.
From windows event :
Log Name: Application
Source: .NET Runtime
Date: 21/12/2021 17:56:34
Event ID: 1026
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer:
Description:
Application: Taskbar11.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
at Taskbar11.MainWindow.SetUseOldContextMenu(Boolean)
at Taskbar11.MainWindow.Save_Click(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at Taskbar11.App.Main()
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2021-12-21T15:56:34.1490040Z" />
<EventRecordID>13585</EventRecordID>
<Correlation />
<Execution ProcessID="9692" ThreadID="0" />
<Channel>Application</Channel>
<Computer></Computer>
<Security />
</System>
<EventData>
<Data>Application: Taskbar11.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
at Taskbar11.MainWindow.SetUseOldContextMenu(Boolean)
at Taskbar11.MainWindow.Save_Click(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at Taskbar11.App.Main()
</Data>
</EventData>
</Event>
When I applyed new settings in ur app TranscluentTB crashed. Now, when I start TranscluentTB taskbar became black. Restarting didn't help.
The title issue shows when I check the Equal taskbar position box, besides the taskbar doubles in height, I can fit another start icon under:
Also, I do not know how to uninstall it, it may be a button and I can't find it, or not one at all. I really like the app, but I would really love to be able to remove or get back to the default windows settings, if something goes buggy with the app.
Keep it going!
Pale red Windows 11 Pro Insider Preview
Version Dev
Installed on 15/01/2022
OS build 22533.1001
Experience Windows Feature Experience Pack 1000.22533.1001.0
I normaly use Start11 to move my taskbar to the top of the screen. After a Windows update a couple of minutes ago that feature got broken. That is why i tried this utility but it seems to suffer the same issue.
Setting the taskbar position to top and hitting save restarts explorer and the taskbar appears at the bottom.
Hi,
In my computer when i activate this is always the new one " task barres settings"
2nd issue: date and system icons are to much down and date is partly outside the screen
Is this possible?
Hi,
So, just tried the software and I can't manage to open the thumbnail preview. It's hindering the functionality because when you have two or more windows of the same app opened, you can't even open that app anymore.
Is this an issue or is there something I missed in the settings?
Thank you.
Hi,
So many people want to have the taskbar Left and right EVEN ME!
When the taskbar is up (hide) and I move the mouse over an application icon, the name appears above, hide it it and I can no longer click on the icon.
Had to reboot after an update and sadly I cannot get the taskbar on top using the app or doing the manual change in the registry (Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3 03->01 - the value reverts itself)
Anyone has the same behavior or is it just me?
Thanks
The taskbar is on top and the menu at the top left on my main display.
But on the second one, it's shown at the bottom left.
Also it would be cool if you could put the icons in the middle but keep the start menu & the start menu button on the left.
I use a Surface Pro with Windows 11. Frequently when in tablet mode (Portrait) I prefer the taskbar at the top so that it's easier to use the buttons (especially when laying down).
However, in most cases in laptop mode I would prefer the taskbar to be at the bottom (speciaically, so that I am not bothered by the bugs with switching between multiple windows of the same app).
It would be nice if the app supported different options per orientation.
Due to Microsoft rewriting the taskbar for Windows 11 the taskbar on top is not officially supported. At the moment application views are not displayed when hovering over a taskbar icon. An alternative for this is to use alt-tab or the new Windows 11 Task View functionality (which is on the taskbar by default).
Currently there is no real solution for this issue. If this issue bothers you, it is suggested to leave the taskbar on the bottom.
It seems that this patch is no longer working in latest Win 11 version (22000.348).
After updating windows the patch stopped working. Even after reinstalling and restarting the pc it sill doesn't work.
OS build: 22000.348
Windows Feature Experience Pack: 1000.22000.348.0
I have used left taskbar on my main monitor, and a bottom taskbar on my other monitors for years. Could you add functionality to accomplish this?
I tried the application, setting the taskbar to the top. Now, after setting it back to the bottom, when I open Windows' Settings, it will be shifted when maximized as if the taskbar was on top.
I've already deleted the .exe file from the application and tried rebooting my PC.
Hi,
At the 3rd monitor, the Win Start Menu can't click. Please check.
Best Regards,
Benny
I would like to have separated icons with the app name as was possible in Windows 10.
BTW, really liked this :)
Edit: Like this: https://www.youtube.com/watch?v=_-W5NtH7KqI
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.