Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-04-2017
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
gracias a los 2 por la rapida contestacion......

milagro milagro!!!.... el codigo de scafandra funciona a la perfeccion X-D

te debo unas tapitas y una cerveza escafandra......8)
Responder Con Cita
  #2  
Antiguo 04-04-2017
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
y la pulsacion de una tecla del teclado??

he intentado hacer por mi cuenta la pulsacion de teclado pero me arroja un par de errores que dicen que espera un TagInput * en vez de TagInput

podriais revisar este codigo???

Cita:
INPUT Input;
Sleep(3000);

for(int cont = 0; cont < 8; cont++)
{
char TECLA;
TECLA = PIN[cont];

Input.type = INPUT_KEYBOARD;
Input.ki.wVk = 1; // Tecla a simular

// Presionar tecla
SendInput(1, &Input, sizeof(INPUT));

// Soltar tecla
Input.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &Input, sizeof(INPUT));

}
Responder Con Cita
  #3  
Antiguo 04-04-2017
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Revisa este tema donde publico una función que simula pulsación y liberación de teclas.

Saludos.
Responder Con Cita
  #4  
Antiguo 04-04-2017
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
vale escafandra....ya lo he solucionado....posteo aqui el codigo correcto que me funciona

Código PHP:

INPUT Input
[1];

  
Input[0].type INPUT_KEYBOARD;
  
Input[0].ki.wVk VK_NUMPAD1// Tecla a simular

  // Presionar tecla
  
SendInput(1Inputsizeof(INPUT));

  
// Soltar tecla
  
Input[0].ki.dwFlags KEYEVENTF_KEYUP;
  
SendInput(1Inputsizeof(INPUT)); 
Responder Con Cita
  #5  
Antiguo 04-04-2017
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
escafandra....el otro codigo que me has dado lo he convertido asi pero me da error de SendInput en los argumentos dice "cannot convert TagInput to TagInput * Type mismatch in pInputs , wanted TagINPUT * got TagINPUT"

Código PHP:
void SimKey(BYTE VKbool Down)
{
 
TInput Input;

  
ZeroMemory(&Inputsizeof(Input));
  
Input.type INPUT_KEYBOARD;
  
Input.ki.wVk VK;
  
Input.ki.wScan MapVirtualKey(VK0);
  
Input.ki.dwFlags KEYEVENTF_EXTENDEDKEY;
  if(!
DownInput.ki.dwFlags Input.ki.dwFlags || KEYEVENTF_KEYUP;
  
SendInput(1tagINPUT(Input), sizeof(TInput));


Última edición por Snaked fecha: 04-04-2017 a las 03:34:14.
Responder Con Cita
  #6  
Antiguo 04-04-2017
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
solucionado ya

vale, aqui esta el codigo funcionando

Código PHP:
void SimKey(BYTE VKbool Down)
{
 
TInput Input;

  
ZeroMemory(&Inputsizeof(Input));
  
Input.type INPUT_KEYBOARD;
  
Input.ki.wVk VK;
  
Input.ki.wScan MapVirtualKey(VK0);
  
Input.ki.dwFlags KEYEVENTF_EXTENDEDKEY;
  if(!
DownInput.ki.dwFlags Input.ki.dwFlags || KEYEVENTF_KEYUP;
  
SendInput(1, &Inputsizeof(Input));

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda con Aplicacion Externa!!! AndrecitoPz Varios 4 20-11-2012 01:01:54
Presionar botón de aplicacion externa pedrosan API de Windows 7 24-11-2009 13:35:59
Aplicacion externa a c++ alloger C++ Builder 1 28-10-2006 00:37:09
Controlar pulsacion de una tecla desde toda la aplicacion Sick boy OOP 5 21-05-2004 17:30:48
Cómo hacer para que la aplicación detecte la pulsación de 2 teclas ¿? Slaughter Varios 5 13-02-2004 15:37:28


La franja horaria es GMT +2. Ahora son las 14:30:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi