Frage

Gibt es eine Möglichkeit das Taskleistensymbol des Browsers in Windows zu ändern?

Ich öffne eine Menge Browser-Fenster, und Ich mag zu einer Gruppe ähnlicher Websites (in Tabs) durch Fenster. Also ich frage mich, ob es eine Möglichkeit gäbe, ein Taskleistensymbol, um sie zuweisen, so dass Sie leichter zwischen ihnen unterscheiden können.

War es hilfreich?

Lösung

Hier ist etwas, das ich zusammen in weniger als 5 Minuten setzen, um das Symbol auf ein bestimmtes Fenster zu ändern. Sie könnte leicht diesen Code verwenden, um eine winform zu erstellen, die die aktuell offenen Fenster aufzuzählen würde und erlauben Sie ihnen beliebige Symbole zuweisen. (C # -Code unten)

[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr FindWindow(string strClassName, string strWindowName);

[DllImport("user32.dll",CharSet=CharSet.Auto)]  
private static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam); 

[DllImport("user32.dll")] 
public static extern int DrawMenuBar(int currentWindow);


const int WM_GETICON = 0x7F;
const int WM_SETICON = 0x80;
const int ICON_SMALL = 0; //16
const int ICON_BIG = 1; //32

public static void SetIcon()
{
    //Load an icon. This has to be a *.ico.
    System.Drawing.Icon i = new Icon("path\to\icon");
    //Find the target window. The caption must be entered exactly 
    //as it appears in the title bar
    IntPtr hwnd = FindWindow(null, "Caption of Target Window");
    //Set the icon
    SendMessage(hwnd, WM_SETICON, (IntPtr)ICON_SMALL, (IntPtr)i.Handle);
    //Update the title bar with the new icon. Note: the taskbar will
    //update without this, you only need this if you want the title
    //bar to also display the new icon
    DrawMenuBar((int)hwnd);
}

Andere Tipps

Ich glaube, die Task-Leiste verwendet das Symbol Ressource in der ausführbaren Datei eingebettet ist. Ich habe versucht, mehrere Verknüpfungen zu Internet Explorer, die jeweils mit einer einzigartigen Verknüpfung erstellen, aber sie alle hatten das gleiche Symbol, wenn in der Taskleiste geöffnet.

Ich glaube, Sie müssten mehrere Instanzen des Browsers ausführbare Datei ausführen, und jeder würde eine andere eingebettete Symbol Ressource haben müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top