Avatar billede aes2 Nybegynder
07. februar 2006 - 15:05 Der er 3 kommentarer

SendKey: Enter

Er der nogle der ved hvordan man kan lave et program der sender et keystroke "enter" (eller return)
Avatar billede driis Nybegynder
07. februar 2006 - 18:04 #1
Avatar billede aes2 Nybegynder
08. februar 2006 - 11:43 #2
Tak for svaret. Desværre kan jeg ikke få det til at virke.
Jeg ved ikke om mit problem er:
"Minimum operating systems Windows 98, Windows NT 4.0 Service Pack 3 "
Jeg kører Win XP Pro.....det opfylder vel minimum så....

Noget kode der virker ville hjælpe mig meget, fordi jeg har prøvet 100 forskellige der ikke virker :P
Avatar billede driis Nybegynder
08. februar 2006 - 22:44 #3
Jeg har lavet et super-simpelt eksempel her.  For at sende andre taster, erstatter du
blot værdien af kbd.wVk med en passende virtual-key-code. Du kan sende flere inputs af gangen (1. parameter til SendINput er antallet af inputs, 2. parameter er en pointer til dine inputs).

For at teste, kør programmet og skift til en applikation der reagerer på Enter før der er gået 5 sekunder.

#define _WIN32_WINNT 0x0501

#include <windows.h>
#include <stdio.h>

int main()
{
    printf("5 sec delay\n");
    Sleep(5000);
   
    KEYBDINPUT kbd = {0};
    kbd.wVk = VK_RETURN;
    INPUT inp;
    inp.type = INPUT_KEYBOARD;
    inp.ki = kbd;

    printf("Sending input\n");
    if ( SendInput(1,&inp,sizeof(INPUT)) )
        printf("Success");

    return 0;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester