Windows Live Messanger - Was ich gerade höre

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Windows Live Messanger - Was ich gerade höre

Beitrag von Kai »

Code: Alles auswählen

Procedure ChangeMSNStatus(Enable, Category$, Message$)
  ; Ändert den Windows Live Messanger Statustext
  ; Enable      0, 1
  ; Category$   Music, Games, Office
  ; Message$    Nachricht
  Protected C.COPYDATASTRUCT
  Protected Buffer.s
  Protected *Buffer
  
  Buffer = "\0" + Category$ + "\0" + Str(Enable) + "\0{0}\0" + Message$ + "\0\0\0\0"
  *Buffer = AllocateMemory(StringByteLength(Buffer, #PB_Unicode))
  PokeS(*Buffer, Buffer, Len(Buffer), #PB_Unicode)
  
  C\dwData = 1351
  C\lpData = *Buffer
  C\cbData = MemorySize(*Buffer) + 2
  
  Handle = FindWindowEx_(0, Handle, "MsnMsgrUIManager", 0)
  If Handle
    SendMessage_(Handle, #WM_COPYDATA, 0, @C)
  EndIf
  
  FreeMemory(*Buffer)
EndProcedure

ChangeMSNStatus(1, "Music", "Artist - Track")
Abgeleitet vom anderen Thread hier nun ein lauffähiges Beispiel.
Meine Homepage - Aktuelle Projekte - Launcher
Letzte PB-Version - Window 7 x86