jonno12345 / tileiconifier Goto Github PK
View Code? Open in Web Editor NEWCreates tiles for most Windows 8.1 and 10 start menu icons
License: MIT License
Creates tiles for most Windows 8.1 and 10 start menu icons
License: MIT License
As recommended by mrAndySBell on Reddit. Original shortcut file would require amendment/replacement. If a method is deemed plausible, back up original LNK file in case of any unexpected features. Undecided on correct handling for this at the moment.
I have the "Update & security" and "Control Panel" shortcuts pinned to my Start menu, but TileIconifier is not listing it even when I choose "Show Pinned".
Is this expected?
I believe there is a bug with GDI objects either running out of handles/memory, or garbage collecting items that are still required. Very randomly, when trying to interact with a bitmap, it will throw a useless exception "Parameter is not valid" or similar.
Hi, I wanted to say first of all I love TileIconifier. I have tried to use Tile Creator from the Windows Store with the Tile Creator Proxy, does not work at all. To many bugs. I was going to give up until i found Tileiconifier. I am very pleased and happy with it. Now on to the reason I am here.... This is the first time any error has shown up with any of the tile changes I have made. This is the second time I have had this error code show up. Both times have been with Avast anitvirus and Avast Safe Browser. I am not sure of the reason of the errors. Maybe it has something to do with the protection system that is normally on with Avast? If that is it then it is an easy fix for me to do. i thought I should at least let you know that an error happened, just in case it is another problem than a simple one. Appreciate the work you have put into this program. I have pasted the information below that popped up. Thank you. :)
TileIconifier Version: v2.2.6034.24599 - x64
OS Version: 10.0.10586.0 - x64
System.UnauthorizedAccessException: Access to the path 'C:\Program Files\AVAST Software\Avast\VisualElements' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at TileIconifier.Core.TileIconify.TileIcon.BuildFilesAndFolders() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:line 68
at TileIconifier.Core.TileIconify.TileIcon.RunIconify() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:line 53
at TileIconifier.Forms.FrmMain.btnIconify_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
Hello ,
There seems to be a problem with iconising mozilla thunderbird. somehow it is not applying the icon to the shortcut.
would appreciate it if you could take a look at this.
Thank you for your great application btw!!
The Windows start menu glitches after trying to move tiles with drag and drop after using TileIconfier.
All pinned tiles are transparent, the dragged tile is missing. The glitch stays when re-opening the start menu, programs can be still started by clicking its tile.
Only restarting explorer.exe fixes the glitch.
OS: Win 10 x64 Version 1607 Build 14393.321
I want to make a web shortcut so I tried "Other" custom shortcut and this is what happened. Is there a way to make web shortcuts that I'm missing?
`TileIconifier Version: v2.2.6016.33569 - x64
OS Version: 10.0.14372.0 - x64
System.NotSupportedException: The given path's format is not supported.
at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
at System.IO.FileInfo.Init(String fileName, Boolean checkHost)
at TileIconifier.Core.Custom.CustomShortcut.BuildCustomShortcut() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\Custom\CustomShortcut.cs:line 137
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerNew.GenerateFullShortcut(String targetPath, String targetArguments, CustomShortcutType shortcutType, String basicShortcutIcon, String workingFolder, WindowType windowType)
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerNew.GenerateOtherShortcut()
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerNew.btnGenerateShortcut_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerMain.btnCreateNewShortcut_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at TileIconifier.Forms.FrmMain.customShortcutManagerToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
`
Can you make tiles background color automatically set by default (follows the accent color set by setting)
Pinning Recycle Bin to the Start Menu works (same goes for File Explorer)
but neither Recycle Bin or File Explorer appears in the List.
Anyways good App ๐
Huge Props for keeping it open source.
The app works great but it is missing the wide and large tile size options
Hi, I love this app, a must microsoft should include as feature for sure, but I'm having some issues making it work properly. Don't know what happend, but suddenly, when I move a tile it dissapears and I have to unpin and pin again to make it. The same when resizing. It fixes by itself but it's quite random.
Any idea?
win10x64march2016
My PC is Windows 10 Pro Build 10586.164 64bit
Error Code:
System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
at TileIconifier.Steam.SteamLibrary.GetAllSteamGames()
at TileIconifier.Forms.frmCustomShortcutManagerNew.SetUpSteam()
at TileIconifier.Forms.frmCustomShortcutManagerMain.btnCreateNewShortcut_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
at TileIconifier.Forms.frmMain.customShortcutManagerToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
I'm using v.2.2.6016.33569. Custom Shortcut can be created and look beautiful, but they aren't actually launching the associated programs when clicking on them. So far I've tried Jing, Camtasia Studio 8, and Cisco Jabber.
Thanks for this awesome utility! You're filling in the gaps Microsoft is leaving!
Wanted to suggest that maybe you should enter the backup function, the current pinned tiles? To then one-click restore them ;)
Or is it impossible?
Hi, thanks for this wonderful tool. I just updated to Windows 10 and was pretty annoyed about the size of the icons. Your tool works really well except for Window's own icons including Office. They just vanish after changing them. Is there a proprietor issue?
When creating a new custom steam shortcut, I must specify the Steam installation path, Steam executable path, and the Steam library path. When attempting to select the Steam library path, I will get an error stating that I selected an invalid subfolder even though I selected the correct one (the steam folder which contains the steamapps subfolder).
My steam installation is under D: drive instead of C: if that helps.
TileIconifier Version: v2.2.6034.24599 - x64
OS Version: 10.0.14393.0 - x64
TileIconifier.Core.InvalidCustomShortcutException: Exception of type 'TileIconifier.Core.InvalidCustomShortcutException' was thrown.
at TileIconifier.Core.Custom.CustomShortcut.Load(String vbsFilePath) in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\Custom\CustomShortcut.cs:line 136
at System.Linq.Enumerable.WhereSelectArrayIterator2.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator
1.MoveNext()
at System.Collections.Generic.List1..ctor(IEnumerable
1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerMain.RefreshCustomShortcuts()
at TileIconifier.Forms.FrmMain.customShortcutManagerToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
Currently the .jpeg file extension is not supported, while .jpg is. I'm assuming this was just an accidental oversight?
The program crashes with:
TileIconifier Version: v2.2.6034.24599 - x64
OS Version: 10.0.14393.0 - x64
System.UnauthorizedAccessException: Der Zugriff auf den Pfad "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Immersive Control Panel.lnk" wurde verweigert.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
bei System.IO.File.OpenFile(String path, FileAccess access, SafeFileHandle& handle)
bei System.IO.File.SetLastWriteTimeUtc(String path, DateTime lastWriteTimeUtc)
bei TileIconifier.Core.TileIconify.TileIcon.RebuildLnkInStartMenu() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:Zeile 157.
bei TileIconifier.Forms.FrmMain.btnIconify_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei TileIconifier.Program.Main()
Hello, program do not show any item in list.
Run on winodows 10 pro, 10586.122.
Tested with MS Outlook, MS OneNote,.. when I change any parameter Icon dissapears and I only see background color, a plain tyle.
Just downloaded the most recent version, and I got an error just after clicking to create a new shortcut in the custom shortcut manager window. This is the info I was asked to paste on here:
TileIconifier Version: v2.2.6033.34692 - x64
OS Version: 10.0.10586.0 - x64
System.IO.DirectoryNotFoundException: C:\Users\Gerottinho\AppData\Local\Google\Chrome\User Data\Default\Extensions
at TileIconifier.Core.Custom.Chrome.ChromeAppLibrary.GetChromeAppItems() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\Custom\Chrome\ChromeAppLibrary.cs:line 68
at TileIconifier.Controls.Custom.Chrome.ChromeAppListViewItemLibrary.RefreshList(Boolean force)
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerNew.RefreshLibraries(Boolean force)
at TileIconifier.Forms.CustomShortcutForms.FrmCustomShortcutManagerNew.FullUpdate(Object sender, DoWorkEventArgs e)
at TileIconifier.Utilities.FormUtils.<>c__DisplayClass1_0.b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
As raised initially by @stamminator - Dark skin is quite harsh to look at in a lot of places. Improvement needed.
Some apps from the store do not show up in the Shortcut Manager. (Hulu,WWE Network to name 2, atm)
Is there a manual work around to tile these apps?
Great tool to create tiles! I have an issue though, when I export the customized start menu layout and import it in other user profiles, all the custom tiles appear empty. The procedure I am talking about is here https://technet.microsoft.com/en-us/itpro/windows/manage/customize-and-export-start-layout.
If the user ever goes into Windows settings and changes their system colors, all of the icons made via Tile Iconifier stay as they were, which in many cases is probably what is desired. But when tiles are made to intentionally use the system color (which is the default Custom color when you start making a new tile), it would be nice if they changed colors as well. Perhaps there could a checkbox called something like "Windows color" next to the color selections that will create the tile in such a way that the color always uses the user's selected color.
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Graphics.CheckErrorStatus(Int32 status)
at System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)
at System.Drawing.Graphics.DrawImage(Image image, Rectangle rect)
at System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
TileIconifier Version: v2.2.6034.24599 - x64
OS Version: 10.0.14393.0 - x64
System.UnauthorizedAccessException: Access to the path 'C:\Users\John\Desktop\TileIconifier.VisualElementsManifest.xml' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync)
at System.Xml.XmlWriterSettings.CreateWriter(String outputFileName)
at System.Xml.Linq.XDocument.Save(String fileName, SaveOptions options)
at TileIconifier.Core.TileIconify.TileIcon.BuildFilesAndFolders() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:line 84
at TileIconifier.Core.TileIconify.TileIcon.RunIconify() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:line 53
at TileIconifier.Forms.FrmMain.btnIconify_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
I'd like to be able to pin the program directly from the app. It will save a lot of time, finding the correct shortcut to pin to the start meu
Investigate a better way to load store apps. Alternatively provide a 'default argument' so it loads a URL or, ideally, the default home/new tab page.
When creating custom shortcuts for certain applications the application will run as if the .exe is located in the folder of .vbs script, and therefore crashing. This is not common but a few of my games have this issue (Binding of Isaac and Dark Souls III, non-steam). It can easily be fixed by setting the working directory in the script before executing the .exe. objShell.CurrentDirectory = strAppPath
.
Another way to subvert this issue would be to copy a shortcut .lnk file to the tile directory and execute that using the .vbs script instead. This also works for steam games as executing a .url shortcut works for non-steam games using the steam overlay.
May require creating a new image from the selected logo with a large transparent margin depending on how VisualManifest handles this.
I can not modify the local tiles of my current user profile (standard non admin user).
It would be fine to have this function.
System wide tiles can be modified.
OS: Win 10 x64 Version 1607 Buld 14393.222
Or is it simply impossible to do with the way Win10 handles them? I've seen some apps on the MS Store that do offer transparency for tiles they pin, though.
Currently points to a non ICO image (usually PNG). Should output and reference an ICO file so it doesn't just have a white document icon.
Windows 10 doesn't really have any official ways to change the system font in a normal way, I think, but there are some hacks to do it. Because if this, this probably won't bother other people that much, but it sure would be nice to see this fixed :)
Here's my crash info:
TileIconifier Version: v2.2.6022.34241 - x64
OS Version: 10.0.10586.0 - x64
System.ArgumentException: Font 'Segoe UI' cannot be found.
at System.Drawing.FontFamily.CreateFontFamily(String name, FontCollection fontCollection)
at TileIconifier.Controls.PictureBox.PannablePictureBox..ctor()
at TileIconifier.Controls.TileIconifierPanel.InitializeComponent()
at TileIconifier.Controls.TileIconifierPanel..ctor()
at TileIconifier.Forms.FrmMain.InitializeComponent()
at TileIconifier.Program.Main()
Hope this helps! :)
Hi! Great program, really ๐ฏ ! But I would like to ask:
Sorry if something is unclear :)
Investigate possibility to create custom shortcuts to Modern UI apps as well as normal desktop apps.
So, trying to make a custom icon for the Curse Client, MMO addon manager. It doens't launch an exe or windows store app. The shortcut is this:
"C:\Users\USER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Curse\Curse Client.appref-ms"
There's not "physical" object to link to. So, I create a custom shortcut, I tell it to use that target, but TileIconify changes it to
C:\ProgramData\TileIconify\CurseFail\CurseFail.vbs
Obviously, that doesn't work.
TileIconifier Version: v2.2.6022.34241 - x64
OS Version: 10.0.10586.0 - x64
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource](IEnumerable1 source, Func
2 predicate)
at TileIconifier.Forms.FrmMain.JumpToShortcutItem(ShortcutItem shortcutItem)
at TileIconifier.Forms.FrmMain.customShortcutManagerToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
Ideally should relocate the previous icon you chose when opening the icon selection
Workaround with custom shortcuts works okay, but isn't immediately obvious to users. Make this clearer.
This app blows TileCreator and others out of the water -- very well done, you should be proud of this. I just have a couple of recommendations that might make it even better.
Thanks for making this cool app.
Zero experience with programming here, so I was just expecting an exe file in the main folder. Couldn't find that, and can't find any instructions for anything I have to do after looking around for a bit. How do I launch the actual program?
Hi,
Would be great (and less work for the user) if we could batch the process, using the first icon in the exe file.
Thanks!
I'm using Windows 10 and everytime I'm trying to tilel conify CMD in the start menu Tilelconifier chrashes.
TileIconifier Version: v2.2.6034.24599 - x64
OS Version: 10.0.14393.0 - x64
System.UnauthorizedAccessException: Der Zugriff auf den Pfad "C:\Windows\WinSxS\wow64_microsoft-windows-commandprompt_31bf3856ad364e35_10.0.14393.0_none_c2d5dc8a656fefd1\VisualElements" wurde verweigert.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
bei System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
bei TileIconifier.Core.TileIconify.TileIcon.BuildFilesAndFolders() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:Zeile 68.
bei TileIconifier.Core.TileIconify.TileIcon.RunIconify() in C:\Users\Jonno\Documents\GitHub\TileIconify\TileIconifier.Core\TileIconify\TileIcon.cs:Zeile 53.
bei TileIconifier.Forms.FrmMain.btnIconify_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei TileIconifier.Program.Main()
All shortcuts listed as "Internet Shortcut" in File Explorer are not shown in the program which steam uses for its games shortcuts.
I am using a high dpi monitor and your app is not compatible, when i disable high dpi for your app the UI is a mess.
And the generated icons in the start screen are kind of blurred(low quality) maybe because of high dpi?
I'm using latest Win 10 April updates...
Just downloaded it and there is no .msi or .exe file included.... how to you run this application? ๐ฑ
As title, creating the shortcut with defaults is a bit silly. Should show a tile iconifier panel at that point and allow generation of both at the same time.
Windows 10
TileIconifier.v2.1.6005.31288.x64
when I go to change the Icon.
TileIconifier just crashes stop working.
all three previous versions before this one worked flawless on this laptop.
Love your Work Thank you so much!!!!!
System.InvalidCastException: Sender not valid type! Received System.Windows.Forms.PictureBox
at TileIconifier.Controls.TileIconifierPanel.GetSenderPictureBoxToMetaData(Object sender)
at TileIconifier.Controls.TileIconifierPanel.IconSet(Object sender)
at System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at TileIconifier.Program.Main()
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.