2013-04-09 26 views
7

Sistray içinde bir simge olup olmadığını kontrol etmek istiyorum; "X" uygulaması, systray alanında kendi systray simgesini görüntülediğinde.Simge systray'da var mı?

Bunun nasıl yapılacağı hakkında bilgi için amaca baktım ama hiçbir şey bulamadım.

GÜNCELLEME:

Ben gived Robert yorum tarafından url'nin C# örnek çeviri VB.NET denedim, ancak bunu nasıl devam edileceğini bilmiyorum Bu.

Imports System.Runtime.InteropServices 

Public Class Form1 

    Public Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 
    Public Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWndParent As IntPtr, ByVal hWndChildAfter As IntPtr, ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr 

    Public Shared Function WindowHandle(sTitle As String) As Long 
     Return FindWindow(vbNullString, sTitle) 
    End Function 


    Private Shared Function GetSystemTrayHandle() As IntPtr 
     Dim hWndTray As IntPtr = FindWindow("Shell_TrayWnd", Nothing) 
     If hWndTray <> IntPtr.Zero Then 
      hWndTray = FindWindowEx(hWndTray, IntPtr.Zero, "TrayNotifyWnd", Nothing) 
      If hWndTray <> IntPtr.Zero Then 
       hWndTray = FindWindowEx(hWndTray, IntPtr.Zero, "SysPager", Nothing) 
       If hWndTray <> IntPtr.Zero Then 
        hWndTray = FindWindowEx(hWndTray, IntPtr.Zero, "ToolbarWindow32", Nothing) 
        Return hWndTray 
       End If 
      End If 
     End If 

     Return IntPtr.Zero 
    End Function 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     MsgBox(WindowHandle("Steam")) ' 6687230 
     MsgBox(GetSystemTrayHandle()) ' 62789 
    End Sub 

End Class 
+2

Uygulamanız veya 3. taraf uygulamanız için mi yapmak istiyorsunuz? –

+7

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/4c4f60ce-3573-433d-994e-9c17f95187f0/ –

+0

Yorumlarınız için teşekkürler, bir 3. parti uygulaması için – ElektroStudios

cevap

3

Kod proje makalesi this makalesini okumanız gerekir.