Código
Esto escribe "hola" en el bloc de notas.
#include <stdio.h> #include <windows.h> int main() { HWND ventana,ventana1; char texto[]="hola"; ventana=FindWindow(NULL,"Sin título - Bloc de notas"); SetForegroundWindow(ventana); ventana1=FindWindowEx(ventana, 0, "Edit", 0); SendMessage(ventana1,WM_SETTEXT,0,(long)texto); }
Debe ser remoto, así que debe escuchar mediante sockets o bien leer de un archivo
Código
Es sacado de un tutorial de MazarD.
#include <winsock2.h> //la cabezera para usar las funciones de winsock #include <stdio.h> /*linkamos a la libreria del winsock, también puedes hacerlo desde project->settings->link si usas ms visual c++ */ #pragma comment(lib,"ws2_32.lib") int main() { WSADATA wsa; SOCKET sock; struct sockaddr_in local; int len=0; char Buffer[1024]; //Inicializamos WSAStartup(MAKEWORD(2,0),&wsa); //Creamos el socket sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); //defnimos dirección por defecto, ipv4 y el puerto 9999 local.sin_family = AF_INET; local.sin_addr.s_addr = INADDR_ANY; local.sin_port = htons(9999); //asociamos el socket al puerto if (bind(sock, (SOCKADDR*) &local, sizeof(local))==-1) { return -1; } //ponemos el socket a la escucha if (listen(sock,1)==-1) { return -1; } len=sizeof(struct sockaddr); //hay una conexión entrante y la aceptamos sock=accept(sock,(sockaddr*)&local,&len); while (len!=0) //mientras estemos conectados con el otro pc { len=recv(sock,Buffer,1023,0); //recibimos los datos que envie if (len>0) //si seguimos conectados { Buffer[len]=0; //le ponemos el final de cadena } } return 0; }
Ahora: alguien puede ayudarme con esto de escribir en la ventana del CMD? O... cómo puedo encontrar el nombre de una ventana hija (un InputBox o algo así) ???
Muchísimas gracias...