Suche Hilfe beim Umsetzen von vorhandenem Quellcode in eine exe



  • Hallo zusammen,

    ich habe folgenden Quelltext im Web gefunden:

    #define WIN32_LEAN_AND_MEAN
    #include <windows.h>
    #include "wa_ipc.h"
    #include "shellapi.h"

    //undoc'd API..sigh
    #define IPC_PE_DELETEINDEX 104

    int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPTSTR lpCmdLine, int nCmdShow)
    {
    DWORD processid;
    HANDLE hwaProcess;
    SHFILEOPSTRUCT shfileop;
    SIZE_T bread;
    char filename[MAX_PATH];

    HWND wa_wnd = FindWindow("Winamp v1.x", NULL );

    if (wa_wnd == NULL)
    return 1;

    HWND pl_wnd = FindWindow("Winamp PE", NULL);
    memset(filename, 0, MAX_PATH);

    GetWindowThreadProcessId(wa_wnd, &processid);
    hwaProcess = OpenProcess(PROCESS_VM_READ, FALSE, processid);
    int pos=SendMessage(wa_wnd,WM_WA_IPC,0,IPC_GETLISTPOS);
    char *name=(char*)SendMessage(wa_wnd,WM_WA_IPC,pos,IPC_GETPLAYLISTFILE);
    ReadProcessMemory(hwaProcess, name, filename, MAX_PATH, &bread);
    CloseHandle(hwaProcess);

    if (MessageBox(wa_wnd, filename, "Skip and Delete?", MB_YESNO) == IDYES)
    {
    //Skip the song
    SendMessage(wa_wnd,WM_COMMAND,40048,0);

    //Check that playlist has advanced
    int pos2=SendMessage(wa_wnd,WM_WA_IPC,0,IPC_GETLISTPOS);
    //If last song, hasn't advanced, so stop instead of skip
    if (pos2 == pos)
    SendMessage(wa_wnd,WM_COMMAND,40047,0);

    //Remove the song from playlist
    SendMessage(pl_wnd,WM_WA_IPC,IPC_PE_DELETEINDEX,pos);

    //Double null it for shoperation
    filename[strlen(filename)+1] = '\0';

    shfileop.hwnd = wa_wnd;
    shfileop.pFrom = filename;
    shfileop.pTo = NULL;
    shfileop.wFunc = FO_DELETE;
    shfileop.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;

    //Send file to recycle bin
    SHFileOperation(&shfileop);
    }

    return 0;
    }

    Da ich jedoch leider keinen Schimmer von C++ habe dieses Prog ohne die Abfrage jedoch trotzdem gerne benutzen möchte, um Titel in Winamp, die mir nich gefallen zu löschen, wär das echt nett wenn mir das mal kutz jemand umschreiben und anschließend kompilieren kann.

    Danke für eure Mühen und bis dann mal

    Robin



  • Das hier ist ein Forum für Programmierer. Entweder Du versucht es mit Hilfe selbst oder Du bietest etwas dafür das sich jemand die arbeit macht.
    C++ für Windows kann man sich als Visual C++ Express gratis bei Microsoft holen.


Anmelden zum Antworten