SOFTWARE EM PRIMEIRO PLANO
Srs,
Gostaria de saber se alguem tem a seguinte solução....
Tenho um software de controle e gostaria de deixar ele em primeiro plano, sem permitir com que o usuário pudesse mecher no menu iniciar ou em qualquer outro componente do windows, apenas utilizar o software.
Alguêm tem alguma solução para isso!!
att,
Gostaria de saber se alguem tem a seguinte solução....
Tenho um software de controle e gostaria de deixar ele em primeiro plano, sem permitir com que o usuário pudesse mecher no menu iniciar ou em qualquer outro componente do windows, apenas utilizar o software.
Alguêm tem alguma solução para isso!!
att,
Em um Modulo coleque isso
Option Explicit
Public Declare Function SetWindowPos Lib _
[Ô]user32[Ô] (ByVal hwnd As Long, ByVal _
hWndInsertAfter As Long, ByVal X As _
Long, ByVal Y As Long, ByVal cx As _
no form vc chama assim
Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, &H1 Or &H2)
Cara não deu certo nao
ou faltou codigo ai....
ou faltou codigo ai....
tem finalize o explorer.exe
Depois so com Ctrl+Alt+Del, vc inicia novamente...mt fácil para o usuário!
Em um MODULE:
Em um FORM:
Option Explicit
Declare Function SetWindowPos Lib [Ô]user32.dll[Ô] (ByVal hwnd As _
Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As _
Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Const HWND_BOTTOM = 1
Public Const HWND_NOTOPMOST = -2
Public Const HWND_TOP = 0
Public Const HWND_TOPMOST = -1
Public Const SWP_DRAWFRAME = &H20
Public Const SWP_NOSIZE = &H1
Em um FORM:
Dim flags As Long
Dim retval As Long
flags = SWP_NOSIZE Or SWP_DRAWFRAME
retval = SetWindowPos(Form1.hwnd, HWND_TOPMOST, 0, 0, 1, 1, flags) [txt-color=#088A4B][ô] move the window[/txt-color]
Boa tarde Amigo. Tenta assim...
[ô] declara essa função em um modulo...
Public Declare Function SetWindowPos Lib [Ô]user32[Ô] (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
[ô] no load do formulário tu coloca a chamada da função...
Call SetWindowPos(Me.hWnd, -1, 0, 0, 0, 0, 1 Or 2)
[ô] declara essa função em um modulo...
Public Declare Function SetWindowPos Lib [Ô]user32[Ô] (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
[ô] no load do formulário tu coloca a chamada da função...
Call SetWindowPos(Me.hWnd, -1, 0, 0, 0, 0, 1 Or 2)
Tópico encerrado , respostas não são mais permitidas