Fórum Desabilitar botão contrário do mouse #272782
17/03/2005
0
Qdo clico com o bt auxilar ele mostra aquele menu do flash..
Como desabilito o bt contrário do mouse para que ele nunca funcione em minha aplicação?

Zenner
Curtir tópico
+ 0Posts
17/03/2005
Faelcavalcanti
Gostei + 0
17/03/2005
Zenner
Gostei + 0
17/03/2005
Faelcavalcanti
Tenta assim :
1 2 3 4 5 6 7 8 9 | procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin case Button of mbLeft : ShowMessage(´Botão Esquerdo´); mbRight : ShowMessage(´Botão Direito´); mbMiddle: ShowMessage(´Botão do Meio´); end; end; |
Coloquei no evento do clique de um TButton no Evento OnMouseDown, você poderá fazê-lo da mesma forma, apenas seguir conforme o seu caso específico.
Espero ter ajudado.
Gostei + 0
17/03/2005
Faelcavalcanti
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(Clique do Botão 1´); end; procedure TForm1.Button2Click(Sender: TObject); var Pt : TPoint; begin Application.ProcessMessages; //Obtém o point no centro do Button1 Pt.x := Button1.Left + (Button1.Width div 2); Pt.y := Button1.Top + (Button1.Height div 2); //Converte Pt para as coordenadas da tela Pt := ClientToScreen(Pt); Pt.x := Round(Pt.x * (65535 / Screen.Width)); Pt.y := Round(Pt.y * (65535 / Screen.Height)); //Move o mouse Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, Pt.x, Pt.y, 0, 0); //Simula o pressionamento do botão esquerdo do mouse} Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0); //Simula soltando o botão esquerdo do mouse } Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0); end; |
O interessante é que você pode fazer isto por detraiz dos panos sem o usuário sequer imaginar. Huhauhauahuahauhau. :lol: :lol: :lol:
Gostei + 0
17/03/2005
Rômulo Barros
_____________________________________________
[b:c5aec62dde][color=blue:c5aec62dde]Utilize a Ferramenta de Pesquisa do Fórum[/color:c5aec62dde][/b:c5aec62dde]
Pesquisar pelos termos
_____________________________________________
[b:c5aec62dde]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:c5aec62dde]
[b:c5aec62dde]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:c5aec62dde]
[b:c5aec62dde]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:c5aec62dde]
Gostei + 0
17/03/2005
Zenner
Meu problema agora é como fazer co q esse có seja verificado independente do componente que eu clique.. Tipo.. Tenho um componente activex do tipo TShockwaveflash e ele não tem a propriedade onmousedown...
Como faria para que minha aplicação verificasse me desse essas mesmas msg mesmo clicando em cima de um componente desses..De forma q o bt contrário eu cancelaria e o normal ele deixaria passar?
Gostei + 0
17/03/2005
Faelcavalcanti
Por essa eu não esperava taí, com apenas três linhas o cara resolveu tudo!!!!! E eu pensava que ia dar mais trabalho. Putz!!!
Gostei + 0
17/03/2005
Zenner
Gostei + 0
17/03/2005
Rômulo Barros
:wink: :wink: :wink: é...
_____________________________________________
[b:d8cff72e6b][color=blue:d8cff72e6b]Utilize a Ferramenta de Pesquisa do Fórum[/color:d8cff72e6b][/b:d8cff72e6b]
Pesquisar pelos termos
_____________________________________________
[b:d8cff72e6b]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:d8cff72e6b]
[b:d8cff72e6b]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:d8cff72e6b]
[b:d8cff72e6b]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:d8cff72e6b]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)