Würdest du das bitte etwas genauer erklären mit dem cgi-bin ordner?
Ich hab die .exe zwar und die funktioniert auch wenn ich sie so ausführe
Hab das prog allerdings etwas anders geschrieben:
songcontrol.exe
Code:
int main(int argc, char* argv[])
{
HWND hwndWinamp = FindWindowA("Winamp v1.x",NULL);
switch(*argv[1]) {
case '1':
printf("switching to next track");
SendMessage(hwndWinamp,WM_COMMAND, 40048, 0);
break;
case '2':
printf("switchting to previous track");
SendMessage(hwndWinamp,WM_COMMAND, 40044, 0);
break;
default:
printf("error occured.");
break;
}
return 0;
}
currentsong.exe
Code:
int main(int argc, char* argv[])
{
HWND hwndWinamp = FindWindowA("Winamp v1.x",NULL);
char this_title[2048],*p;
GetWindowTextA(hwndWinamp,this_title,sizeof(this_title));
p = this_title+strlen(this_title)-8;
while (p >= this_title)
{
if (!strnicmp(p,"- Winamp",8)) break;
p--;
}
if (p >= this_title) p--;
while (p >= this_title && *p == ' ') p--;
*++p=0;
printf("%s",this_title);
return 0;
}
Wenn ich das nun über den Webserver aufrufe bekomme ich ne Crash Meldung vom Debugger das z.B. "currentsong.exe" abgeschmiert sei oder "songcontrol.exe"..
Ob ich das nun über eine php und system() aufrufe oder über den cgi-bin ordner ist dabei völlig egal.
Bzw. die currentsong.exe schmiert über php ab - die songcontrol.exe gibt zwar aus das sie den Track wechselt, aber es passiert nichts.



Über die shell funktioniert es allerdings auch INNERHALB einer .php datei mit dem system() Befehl: