Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

~vêHagah#

Prender focu no form

Recommended Posts

Boa tarde.

 

Tive um caso em meu sistema que tive que usar vb6 para fazer uma rotininha que minha linguagem não permitiria com tanta facilidade como o vb.

 

Nesta rotina, o usuário não pode mudar de tela enquanto não sair pelo botão "sair".

 

Alguém sabe alguma forma que preenda o usuário a minha telinha?

Ele está em modo estendido usando a tela por completo, sem visualização da barra de tarefas e demais visualizações do windows, porém com um Alt Tab é possível sair e f**** com toda aplicação =X

 

Agradeço desde já,

espero que alguem saiba alguma solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nas propriedades do form que você quer sempre por cima procure por "TopMost" e mude para "True"

 

Opa, valeu.. Estava em casa lembrando do AlwaysOnTop mesmo..

Funcionou certinho!! Vlw pela dica Khaos.

 

Agora outra dúvida..

 

Desativar Alt TAB seria possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É "possível", apesar de haver algumas falhas neste sistema de bloquear a alteração de janelas, ainda é sim é possível dar uma burlada no sistema utilizando o PreviewKeyDown, mas para isso você precisa ativar a propriedade KeyPreview do form:

 

 

Private Sub Form1_PreviewKeyDown(sender As System.Object, e As System.Windows.Forms.PreviewKeyDownEventArgs) Handles MyBase.PreviewKeyDown
       If e.Alt = True Then
           SendKeys.Send(0)
           Chr(0)
           Me.Focus()
           Me.BringToFront()

       End If
       If e.KeyCode = Keys.Tab Then
           SendKeys.Send(0)
           Chr(0)
           Me.Focus()
           Me.BringToFront()
       End If
   End Sub

 

 

O problema é que se você segurar Alt e apertar tab diversas vezes ele pode trocar a tela as vezes.

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.