simular ctrl V

Delphi

28/10/2003

como simular o ctrl V
me ajudem please
ficarei muito agradecido


Robotizar

Robotizar

Curtidas 0

Respostas

Carnette

Carnette

28/10/2003

Tirado do 850 dicas e truques em delphi do LloydSfot..

267 - Simular o pressionamento de uma combinação de teclas
ex: Ctrl+V

Inclua na seção uses: Windows

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

{ Pressiona V }
keybd_event(VK_V, 0, 0, 0);

{ Libera (solta) CTRL }
keybd_event(VK_CONTROL, $45, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
Observações

Neste exemplo pressionamos Ctrl+F2. Não se esqueça das teclas que precisam manter pressionadas: Ctrl, Alt, Shift.


GOSTEI 0
Robotizar

Robotizar

28/10/2003

amigo naum existe vk_f

me ajudemmmm pleaseeeeee
se souberem como enviar um texto pra outra aplicação aberta tipo to com o bloco de notas aberto e mandar a string ´ olá ´ pra ele e funcionar tb resolve meu problema
desde já obrigado


GOSTEI 0
Carlosrm

Carlosrm

28/10/2003

robotizar,

(No evento OnKeyDown do formulário (e coloque a propriedade KeyPreview do formulário = true)

procedure TForm1.FormKeyDown(...);
begin
If (Shift = [ssCtrl]) and (key = 86) then
Showmessage(´Pressionei Ctrl e V juntos.´);
// Não testei se isso ´ cola´ uma string. Talvez seja necessário usar
// a manipulação do Clipboard. Dá uma pesquisada no help ...!
end;

Obs: lembre-se de que há outras alternativas, também. carlosrm


GOSTEI 0
Théo

Théo

28/10/2003

atribua a propriedade KeyPreview do form o valor ´True´

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Shift = [ssCtrl]) and (Key = ord(´V´)) then
ShowMessage(´Control+V foi pressionada´);
end;

Espero ter ajudado!


GOSTEI 0
Robotizar

Robotizar

28/10/2003

vcs num entenderam...eu quero simular o precionamento destas teclass e naum verificar se estaum precioandas


GOSTEI 0
Théo

Théo

28/10/2003

Desconsidere minha resposta. Não tinha entendido o que você realmente precisava!


GOSTEI 0
Zoom

Zoom

28/10/2003

Experimenta esta aí:
Esta é a função recortar e não a simulção de ctrl + v


ponha um
edit e um button e no on click do button o seguinte código

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.SelectAll;
edit1.cuttoclipboard;

end;


se quiser copiar o comando é copytoclipboard
e se quiser colar algo o comando é pastefromclipboard


GOSTEI 0
Robotizar

Robotizar

28/10/2003

o problema é q preciso simular o ctr + v fora da minha aplicação pra mandar pra outra sabe


GOSTEI 0
Beppe

Beppe

28/10/2003

Pode tentar mandar uma mensagem WM_PASTE pro handle do outro aplicativo. Também tem a unit SendKeys no CD do Delphi, pasta Extras, daí dá pra simular teclas.

Ataliba


GOSTEI 0
POSTAR