Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 184
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Programm am Desktop andocken


Autor: BlackDragon
Sprache: C#
Bewertung:
6.85 (3 votes)
Anzahl der Aufrufe: 10976
  
Kick it on dotnet-kicks.de  

Beschreibung:

Mit dieser kleinen Klasse, kann ein einzelnes Fenster auf dem Desktop fest geklebt werden.

Das heißt das das Panel erstens hinter allen anderen Fester auf dem Desktop liegt,
sowie das der schalter 'DESKTOP ANZEIGEN' dieses nicht minimiert
und das dieses Fenster nicht im Taskbar angezeigt wird


Abgelegt unter: Desktop, Docking, .



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace Tools{
    class Docking {
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern IntPtr
        FindWindow([MarshalAs(UnmanagedType.LPTStr)] string lpClassName,
        [MarshalAs(UnmanagedType.LPTStr)] string lpWindowName);

        [DllImport("user32.dll")]
        public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

        /// <summary>
        /// Einzelnes Form auf den Desktop Festkleben
        /// </summary>
        /// <param name="formToDock">Formular, dass an den Desktop gedockt werden soll</param>
        public void StartDocking(Form formToDock) {
            IntPtr hwndParent = FindWindow("progman", null);
            SetParent(formToDock.Handle, hwndParent);
        }
        /// <summary>
        /// Einzelnes Formular vom Desktop wieder lösen und normal anzeigen lassen
        /// </summary>
        /// <param name="formToUndock">Formular das wieder normal angezeigt werden soll</param>
        public void StopDocking(Form formToUndock) {
            IntPtr hwndParent = FindWindow("screenclass", null);
            SetParent(formToUndock.Handle, hwndParent);
        }
    }
}

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Internetverknüpfung auf Desktop ablegen
[VB.NET] Abstände der Desktop Icons ermitteln
[C#] Klasse zum ändern des Desktophintergrund (Wallpaper)
[VB.NET] Function zur Erstellung eines ShortCuts
[C#] Desktop anzeigen (alle Fenster minimieren)
[VB.NET] Anzahl der Desktop Icons ermitteln
[C#] Programmverzeichnis finden (z.B. c:\Programme)
[C#] Fenster wirklich in den Vordergrund des Desktops bringen
[C#] Desktop refreshen
[C#] Pfad des Desktop Hintergrundbild ermitteln
[C#] Desktop Klasse (CreateDesktop)
[VB.NET] Make Shortcut
[C#] Desktop-Symbole ein- und ausblenden
[C#] Integers
[C#] Search Plugin-DLLs with one line
[C#] sehr einfacher Timer
[C#] BindingList mit Sortierfunktion
[C#] Datei öffnen
[C#] ListView Spalten sortieren
[C#] byte-String in byte wandeln
[C#] Excel Spalten Bezeichnung nach Integer
[C#] Prozentual Textvergleichen
[C#] Console in eigene Form einbinden
[C#] lokale User und Gruppen administrieren
[C#] SimpleDb
[C#] Primärschlüsselwerte ermitteln
[C#] Automatisches Umbenennen eines Pfades
[C#] Connection-String Dialog öffnen
[C#] URL auslesen
[C#] Silverlight Anwendung erstellen
[C#] Text codieren
[VB.NET] ''Enter'' in TextBox
[C#] Programm RUN Check
[C#] Zufälliger Eintrag aus einer Liste (Extension Method)
[C#] XAML Grundlagen in Silverlight 3
[C#] MakeNiceSize()
[C#] 22 System Pfade abfragen
[C#] Zahlensysteme (BIN, HEX, OCT, DEZ) umrechnen
[C#] Erzeugen von Zeichenfolgen durch Permutation
[C#] Form ohne Rahmen verschieben
[C#] Byte-Array in Struktur kopieren
[VB.NET] Treenode-Tags zur verwendung abfragen [für Anfänger]
[C#] String to char Tarnung

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.