vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: ShowinTaskbar=false ist der Übeltäter 
Autor: Drapondur
Datum: 26.01.05 23:07

Hier ist was was auch bei ShowInTaskbar funzt
Public Class frmCopyData
    Inherits System.Windows.Forms.Form
 
    Public Declare Function EnumWindows Lib "user32.dll" ( _
        ByVal lpEnumFunc As EnumWindowsDele, _
        ByRef lParam As Int32) As Int32
 
    Public Delegate Function EnumWindowsDele(ByVal hwnd%, ByRef lParam%) As _
      Boolean
 
    Public Declare Function GetWindowText Lib "user32.dll" Alias _
      "GetWindowTextA" ( _
        ByVal hwnd As Int32, _
        ByVal lpString As System.Text.StringBuilder, _
        ByVal cch As Int32) As Int32
 
    Public Declare Function SetProp Lib "user32.dll" Alias "SetPropA" ( _
        ByVal hwnd As Int32, _
        ByVal lpString As String, _
        ByVal hData As Int32) As Int32
 
    Public Declare Function GetProp Lib "user32.dll" Alias "GetPropA" ( _
      ByVal hwnd As Int32, _
      ByVal lpString As String) As Int32
 
    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" ( _
      ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal _
      lParam As Integer) As Int32
 
    Private Const WM_APP As Int32 = &H8000
 
    Private Const ID$ = "{D7D5B9C8-47B9-4248-811B-9C15FFC9295F}"
 
#Region " Vom Windows Form Designer generierter Code "
 
    Public Sub New()
        MyBase.New()
 
        ' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
        InitializeComponent()
 
        ' Initialisierungen nach dem Aufruf InitializeComponent() hinzufügen
 
    End Sub
 
    ' Die Form überschreibt den Löschvorgang der Basisklasse, um Komponenten zu 
    ' bereinigen.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
        If disposing Then
            If Not (components Is Nothing) Then
                components.Dispose()
            End If
        End If
        MyBase.Dispose(disposing)
    End Sub
 
    ' Für Windows Form-Designer erforderlich
    Private components As System.ComponentModel.IContainer
 
    'HINWEIS: Die folgende Prozedur ist für den Windows Form-Designer 
    ' erforderlich
    'Sie kann mit dem Windows Form-Designer modifiziert werden.
    'Verwenden Sie nicht den Code-Editor zur Bearbeitung.
    Friend WithEvents Timer1 As System.Windows.Forms.Timer
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
        Me.components = New System.ComponentModel.Container()
        Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
        '
        'Timer1
        '
        Me.Timer1.Interval = 1000
        '
        'frmCopyData
        '
        Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
        Me.ClientSize = New System.Drawing.Size(292, 273)
        Me.Name = "frmCopyData"
        Me.ShowInTaskbar = False
        Me.Text = "frmCopyData"
 
    End Sub
 
#End Region
 
    Private Sub form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        SetProp(Me.Handle.ToInt32, Me.ID, 1)
        Dim hWnd%
        Dim lParam% = 0
        Dim dele As New EnumWindowsDele(AddressOf EnumWindowsProc)
        If Diagnostics.Process.GetProcessesByName( _
          Process.GetCurrentProcess.ProcessName).Length > 1 Then
            EnumWindows(dele, lParam)
            If lParam <> 0 Then
                MsgBox("Sende Nachricht an " & lParam)
                SendMessage(lParam, WM_APP, 0, 0)
            End If
 
        End If
 
    End Sub
 
 
    Private Function EnumWindowsProc(ByVal hwnd%, ByRef lParam%) As Boolean
        If hwnd <> Me.Handle.ToInt32 Then
            Dim intVal%
            intVal = GetProp(hwnd, Me.ID)
            If intVal <> 0 Then
                lParam = hwnd
                Return False
            End If
        End If
        Return True
    End Function
 
 
    Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
        Try
            If m.Msg = WM_APP Then
                MessageBox.Show("Nachricht: ")
                m.Result = New IntPtr(1%)
                Return
            End If
        Finally
            MyBase.WndProc(m)
        End Try
 
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
        'Timer1.Stop()
        Me.Hide()
    End Sub
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Nachricht an Instanz, immer nur eine gleichzeitig, Zähler wi...1.317DreamFlasher26.01.05 00:11
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...793Maywood26.01.05 00:17
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...867DreamFlasher26.01.05 07:03
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...839Maywood26.01.05 10:00
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...796DreamFlasher26.01.05 19:33
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...798Drapondur26.01.05 20:01
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...797DreamFlasher26.01.05 21:35
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...780Drapondur26.01.05 21:57
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...1.052DreamFlasher26.01.05 22:10
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...838Maywood26.01.05 22:15
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...808DreamFlasher26.01.05 22:28
ShowinTaskbar=false ist der Übeltäter1.155Drapondur26.01.05 22:43
Re: ShowinTaskbar=false ist der Übeltäter832Maywood26.01.05 22:50
Re: ShowinTaskbar=false ist der Übeltäter1.081Drapondur26.01.05 23:07
Re: ShowinTaskbar=false ist der Übeltäter882Maywood26.01.05 23:51
Re: ShowinTaskbar=false ist der Übeltäter834Drapondur27.01.05 01:16
Re: ShowinTaskbar=false ist der Übeltäter912Maywood27.01.05 09:35
Re: ShowinTaskbar=false ist der Übeltäter845DreamFlasher27.01.05 22:00
Re: ShowinTaskbar=false ist der Übeltäter842DreamFlasher27.01.05 22:25
Re: ShowinTaskbar=false ist der Übeltäter842Drapondur28.01.05 00:21
Re: ShowinTaskbar=false ist der Übeltäter873DreamFlasher28.01.05 07:00
Form.Hide (o.T.)894Drapondur28.01.05 18:09
Re: Form.Hide (o.T.)834DreamFlasher28.01.05 23:17
Richtig in Tray minimieren - Lösung889DreamFlasher28.01.05 23:39
Re: ShowinTaskbar=false ist der Übeltäter835DreamFlasher27.01.05 00:56
Re: ShowinTaskbar=false ist der Übeltäter878ModeratorFZelle27.01.05 13:49
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...856Drapondur26.01.05 22:29
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...870Maywood26.01.05 20:44
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...865Maywood26.01.05 21:47
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...797Maywood26.01.05 22:00
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...783DreamFlasher26.01.05 22:23
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...854Maywood26.01.05 22:32
Re: Nachricht an Instanz, immer nur eine gleichzeitig, Zähle...771DreamFlasher26.01.05 21:54
Re: Etwas einfacher 887ModeratorFZelle27.01.05 09:26
Re: Etwas einfacher 834Maywood27.01.05 09:39
Re: Etwas einfacher 807Drapondur27.01.05 15:10
Re: Etwas einfacher 1.093DreamFlasher27.01.05 22:04

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel