Event von Taskbarbutton eines programmes abfangen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Event von Taskbarbutton eines programmes abfangen

Beitrag 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.
JanFredi
Beiträge: 44
Registriert: 25.02.2005 19:49
Wohnort: Dortmund
Kontaktdaten:

Beitrag 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.
Ich benutze PureBasic 3.93.
Und zum schnellen tippen JaPBe.
Benutzeravatar
Hroudtwolf
Beiträge: 1416
Registriert: 30.10.2004 23:33
Kontaktdaten:

Beitrag von Hroudtwolf »

Vieleicht bekommst du das mit dem ApiMonitor raus!?!

http://www.rohitab.com/apimonitor/apimonitor.zip
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag 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).
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

das teil mit dem Fensternamen drin?
da gibts glaub keine Events dafür...
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
nicolaus
Moderator
Beiträge: 1175
Registriert: 11.09.2004 13:09
Kontaktdaten:

Beitrag 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
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

Beitrag 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)
:)
1:0>1
Antworten