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 104int 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.