Seite 1 von 1

Event von Taskbarbutton eines programmes abfangen

Verfasst: 27.02.2005 11:40
von nicolaus
Hi leute

Wie komme ich an die Events eines Taskbarbuttons?
Ich meine damit die buttons die ein normales programm nach dem start in der taskbar hat.

Habe das irgendwie noch nich hinbekommen.

Verfasst: 27.02.2005 12:10
von JanFredi
Hi
Lese mal das Kapitel SysTray in der Hilfe.
Oder wähle unter Projekt – Projekt Einstelligen
ein Icon.
Ich hoffe ich habe deine frage richtig verstanden.

Verfasst: 27.02.2005 12:15
von Hroudtwolf
Vieleicht bekommst du das mit dem ApiMonitor raus!?!

http://www.rohitab.com/apimonitor/apimonitor.zip

Verfasst: 28.02.2005 19:38
von nicolaus
JanFredi hat geschrieben:Hi
Lese mal das Kapitel SysTray in der Hilfe.
Oder wähle unter Projekt – Projekt Einstelligen
ein Icon.
Ich hoffe ich habe deine frage richtig verstanden.
sorry aber ich meinte nich das systray-icon sondern den Button in der Taskbar (das is da wo auch der startbutton von windows ist).

Verfasst: 28.02.2005 21:27
von bluejoke
das teil mit dem Fensternamen drin?
da gibts glaub keine Events dafür...

Verfasst: 01.03.2005 07:40
von nicolaus
Fensterrahmen?
Bin ich echt so schwer zu verstehen oder weiss keiner was die Taskbar ist?

ok hier ein bild was die Taskbar und die von mir gemeinten buttons zeigt.
(bild ist nicht von mir)
Bild

Verfasst: 01.03.2005 10:08
von bingo

Code: Alles auswählen

taskbarhandle.l = FindWindow_("Shell_TrayWnd", 0)

mstask.l = FindWindowEx_(taskbarhandle,0,"MSTaskSwWClass", 0)

Procedure ListWindows(Window, Parameter) 
  WindowClass.s = Space(255) 
  WindowTitle.s = Space(255) 
  GetClassName_(Window, WindowClass, 255) 
  GetWindowText_(Window, WindowTitle, 255) 
  If WindowTitle And IsWindowVisible_(Window)
    Debug WindowTitle + "|" + WindowClass 
  EndIf 
  
  ProcedureReturn #True  
EndProcedure 

EnumChildWindows_(mstask,@ListWindows(), 0)
:)