Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

4 participantes

    Keybd_Events [ Intermediario ]

    Bk'
    Bk'
    Administrador
    Administrador


    Warn Warn : 0/10
    Mensagens : 210
    Pontos : 391
    Reputação : 111
    Data de inscrição : 10/02/2012
    Idade : 28
    Localização : Cú dú mundo

    Keybd_Events [ Intermediario ] Empty Keybd_Events [ Intermediario ]

    Mensagem por Bk' Sex Fev 10, 2012 11:30 am

    Tava perambulando pela net e axei esse tuto,mas tava meio confuso,entao dei uma arrumada e postei =D, ele serve pra simula o pressionamento de uma tecla Very Happy


    Pra faze isso se usa a API keybd_event do Windows.

    1° Declare nas Uses ( acho que jah vem de "fabrica" declarado .-. ):

    Código:
    Windows

    2° Exemplo -> Pressiona F2:

    Declare em um button...

    Código:
    keybd_event(VK_F2, 0, 0, 0);
    Exemplo:

    Código:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      keybd_event(VK_F2, 0, 0, 0);
    end;

    Ai pra testa fassa o seguinte:

    - Mude a propriedade KeyPreview do form para true.
    - Escreva no evento OnKeyDown do form como abaixo:


    Código:
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key = VK_F2 then
        ShowMessage('F2 pressionada');
    end;

    E para pressionar mais de 1 tecla:

    Exemplo:

    Código:
    procedure TForm1.Button2Click(Sender: TObject);
    begin


    keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY or 0, 0); //Mantém pressionada CTRL


    keybd_event(VK_F2, 0, 0, 0); // Pressiona F2


    keybd_event(VK_CONTROL, $45, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);  //Libera (solta) CTRL

    end;

    Nesse exemplo ao apertar o button2, vai se pressionado o comando Ctrl+F2 =]

    Algumas teclas:
    Se quiserem mais, procurem por virtual key no google '-'

    Código:
    VK_LBUTTON   //Butao Esquerdo do mouse
    VK_RBUTTON   //Butao Direito Do Mouse
    VK_MBUTTON   //Scroll Do mouse
    VK_BACK           //BackSpace
    VK_TAB           //TAB
    VK_RETURN      //ENTER
    VK_SHIFT           // SHIFT
    VK_CONTROL   //CTRL
    VK_MENU      //ALT
    VK_CAPITAL   //CAPS LOCK
    VK_ESCAPE      //ESC
    VK_SPACE      //Espaço
    VK_PRIOR      //PAGE UP
    VK_NEXT      //PAGE DOWN
    VK_END      //END
    VK_HOME      //HOME
    VK_LEFT      //Flexinha esquerda do teclado '-'
    VK_UP      //Flexinha pra cima
    VK_RIGHT      //Flexinha direita do teclado
    VK_DOWN      //Flexinha pra baxo   
    VK_SNAPSHOT   //Prt Scr ( print )
    VK_INSERT      //Insert
    VK_DELETE      //Delete

    Essas sao as mais basicas, nao vo posta o teclado intero .-.

    Bjundas ;*
    'Uchiha~*
    'Uchiha~*
    [G]uardião

     [G]uardião


    Warn Warn : 0/10
    Mensagens : 376
    Pontos : 540
    Reputação : 108
    Data de inscrição : 23/02/2012
    Idade : 27
    Localização : Nun abaxi no fundo do mar ._.

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por 'Uchiha~* Qui Fev 23, 2012 4:40 pm

    Sei pra qe essa poh* serve não mais
    levo [ + ] por ta perambulando ae pela net
    eiaoeiaoeoiea'
    Abraços.
    Yuudex
    Yuudex
    Membro Novo

    Membro Novo


    Warn Warn : 0/10
    Mensagens : 41
    Pontos : 64
    Reputação : 9
    Data de inscrição : 24/02/2012
    Idade : 25
    Localização : Do lado do meu vizinho

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por Yuudex Sáb Fev 25, 2012 10:59 am

    Vou criar um macro pro transformice kaspokaspas' Agradecido
    'Uchiha~*
    'Uchiha~*
    [G]uardião

     [G]uardião


    Warn Warn : 0/10
    Mensagens : 376
    Pontos : 540
    Reputação : 108
    Data de inscrição : 23/02/2012
    Idade : 27
    Localização : Nun abaxi no fundo do mar ._.

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por 'Uchiha~* Sáb Fev 25, 2012 12:56 pm

    Pra qe serve isso ?
    "ele serve pra simula o pressionamento de uma tecla " AVA
    mais qal a finalidade fuu ?
    Yuudex
    Yuudex
    Membro Novo

    Membro Novo


    Warn Warn : 0/10
    Mensagens : 41
    Pontos : 64
    Reputação : 9
    Data de inscrição : 24/02/2012
    Idade : 25
    Localização : Do lado do meu vizinho

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por Yuudex Dom Fev 26, 2012 8:40 am

    Serve pra criar macros ...

    @edit

    Criei meu macro pra transfomice jaja eu posto ele '----'


    Última edição por Yuudex em Dom Fev 26, 2012 8:46 am, editado 1 vez(es)
    'Uchiha~*
    'Uchiha~*
    [G]uardião

     [G]uardião


    Warn Warn : 0/10
    Mensagens : 376
    Pontos : 540
    Reputação : 108
    Data de inscrição : 23/02/2012
    Idade : 27
    Localização : Nun abaxi no fundo do mar ._.

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por 'Uchiha~* Dom Fev 26, 2012 8:41 am

    Yuudex escreveu:Serve pra criar macros ...

    Hmm vlw '-'
    K-f|y
    K-f|y
    Bronze Member

    Bronze Member


    Warn Warn : 1/10
    Mensagens : 146
    Pontos : 188
    Reputação : 6
    Data de inscrição : 24/02/2012
    Idade : 29
    Localização : Petrolina

    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por K-f|y Seg Mar 05, 2012 12:35 am

    yuudex uso wj para transformice mais se vc posta o seu, usarei Very Happy

    Conteúdo patrocinado


    Keybd_Events [ Intermediario ] Empty Re: Keybd_Events [ Intermediario ]

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Dom Nov 24, 2024 10:17 pm