Ver Mensaje Individual
  #5  
Antiguo 11-02-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Reputación: 20
cHackAll Va por buen camino
Cita:
Empezado por ixMike Ver Mensaje
¿Eso no son dos teclas?

Necesitarás obtener el Handle de la ventana a la que se la quieres mandar con FindWindow y/o FindWindowEx, y después mandarle la combinación con un SendMessage.

Pero no estoy muy puesto en el tema, esperemos que se pase por aquí cHackAll y te (nos) diga exactamente cómo se hace.


Salu2.
Encontré lo que comentaban aquí, sin embargo y para variar hice este code que me parece un poco mas adecuado;
Código Delphi [-]
function AttachConsole(dwProcessId: Cardinal): LongBool; stdcall; external 'kernel32.dll';
function SetConsoleDisplayMode(hOutputHandle, dwFlags: Cardinal; lpNewScreenBufferDimensions: PCOORD): LongBool; stdcall; external 'kernel32.dll';

procedure TForm1.Button1Click(Sender: TObject);
var hWnd, dwProcessId: Cardinal;
begin
 hWnd := FindWindow('ConsoleWindowClass', nil); // si la consola tiene un 'Caption', ponganlo en el segundo parámetro 
 GetWindowThreadProcessId(hWnd, dwProcessId);
 AttachConsole(dwProcessId);
 SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE), 1, nil);
 FreeConsole;
 SetForegroundWindow(hWnd);
 keybd_event(VK_RETURN, $1C, 0, 0);
end;

PD: Escuché los llamados de auxilio

Saludos

Última edición por cHackAll fecha: 11-02-2008 a las 23:45:08. Razón: aclaro uso del "Caption"
Responder Con Cita