[C/C++] Afficher un message dans "se que j'écoute" de msn

Statut
N'est pas ouverte pour d'autres réponses.

neku

Codeur roumain
Ce petit morceau de code, je l'ai fais pour un des plugins de IRC-Cs
www.irc-cs.com
Il affiche l'ip du serveur Cs sur lequel l'on se trouve ;)

Code:
#include <windows.h>
#include <stdio.h>

void SetSongText(const char * Hostname,const char * IP, int Show)
{
HWND msnui = NULL;
COPYDATASTRUCT msndata;

// ASCII
char Title[256];
memset(Title,'\0',sizeof(Title));
sprintf(Title,"\\0Music\\0%i\\{0} - {1}\\0%s\\0%s\\0\\0\\0",Show,Hostname,IP);

// UTF16
WCHAR wstrTitle[256];
memset(wstrTitle, 0, sizeof(CHAR)*256);

// Conversion ASCII vers UTF16
int nLen = MultiByteToWideChar(CP_ACP, 0, (LPCSTR)Title, -1, NULL, NULL);
MultiByteToWideChar(CP_ACP, 0, (LPCSTR)Title, -1, (LPWSTR)wstrTitle, nLen);
msndata.dwData = 0x547;
msndata.lpData = (void*)wstrTitle;
msndata.cbData = (nLen*2)+2;
while (msnui = ::FindWindowEx(NULL, msnui, "MsnMsgrUIManager", NULL))
{
::SendMessage(msnui, WM_COPYDATA, (WPARAM)NULL, (LPARAM)&msndata);
}
}
l'appel se fait de la maniere suivante :
Code:
SetSongText("Playing Counter-strike","127.0.0.1",1);
 

Ezekiel !

Elite
Il est vrmt à chier ton site :-D
Sinon ça m'a redonné envie d'apprendre le C ça =D Aller je réimprime les cours de ce pas
 
1er
OP
neku

neku

Codeur roumain
J'avoue, le site est pas térrible, un gars du nom de Ezekiel qui l'a fait, je devrais me plaindre :cool:
 
1er
OP
neku

neku

Codeur roumain
Ha oui, plutot cool comme classe, elle m'interesse vraiment, je vais peut-être en faire une transcription en C++, merci bcp pour ce petit truc ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut