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

Discussion dans 'Web, design' créé par neku, 24 Août 2006.

Statut de la discussion:
Fermée.
  1. Offline
    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);
    
    neku, 24 Août 2006
    #1
  2. Offline
    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
    Ezekiel !, 24 Août 2006
    #2
  3. Offline
    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:
    neku, 24 Août 2006
    #3
  4. Offline
    Baron Touriste
    Baron, 25 Août 2006
    #4
  5. Offline
    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 ;)
    neku, 26 Août 2006
    #5
Statut de la discussion:
Fermée.