Oppure

Loading
06/11/07 20:30
iGuLy
Volevo chiedervi se si può bloccare il menu start richiamando qualche api o altro.
aaa
07/11/07 6:22
gius
Bloccando il cursore del mouse non é la stessa cosa:

in un modulo
Declare Function GetDesktopWindow Lib "user32" () As Long
Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long 
Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
Sub BloccaMouse()
Dim Perimetro As RECT     
GetWindowRect Form1.hwnd, Perimetro
ClipCursor Perimetro
End Sub
Private Sub SbloccaMouse()
   Dim Perimetro As RECT
       GetWindowRect GetDesktopWindow(), Perimetro
       ClipCursor Perimetro
End Sub


crea 2 command button e scrivi nel 1
Call BloccaMouse


e nel secondo
Call SbloccaMouse


:ot::ot::k:
Ultima modifica effettuata da gius 07/11/07 6:23
aaa
07/11/07 13:06
P4p3r0g4
Non è proprio la stessa cosa...


a questo punto perchè non chiudere explorer...
Ultima modifica effettuata da P4p3r0g4 07/11/07 13:07
aaa
07/11/07 16:42
iGuLy
Forse nn mi sn spiegato bene, cmq io intendo di far muovere il mouse ma di non far accedere al menù start, magari si potrebbe nascondere la Start Bar, però il menù start si può far apparire lo stesso.
Spero di essere stato più chiaro.
aaa
07/11/07 20:22
gius
P4p3r0g4 ,comunque,se chiudi explorer.exe si riapre automaticamente:rotfl::rotfl:

Opera del buon vecchio Bill:ot::ot::alert:
aaa
07/11/07 20:36
antometal
ho trovato...
metti questo in un modulo:
Private Const SW_HIDE As Long = 0
Private Const SW_SHOW As Long = 5
Public Declare Function FindWindow Lib "User32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function ShowWindow Lib "User32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

poi dove vuoi(in un modulo o nella form):
Private Sub ShowTaskBar(Visible As Boolean)
ShowWindow FindWindow("Shell_TrayWnd", "";), (IIf(Visible, SW_SHOW, SW_HIDE))
End Sub

poi con showtaskbar(false) la nasconde xo premendo il tasto windows si apre start
se metti showtaskbar(true) dovrebbe apparie ma a me è rimasta nascosta...
cmq se nn va al riavvio va di nuovo... spero :asd:

aaa
07/11/07 20:38
antometal
ho trovato...
metti questo in un modulo:
Private Const SW_HIDE As Long = 0
Private Const SW_SHOW As Long = 5
Public Declare Function FindWindow Lib "User32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function ShowWindow Lib "User32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long

poi dove vuoi(in un modulo o nella form):
Private Sub ShowTaskBar(Visible As Boolean)
ShowWindow FindWindow("Shell_TrayWnd", "";), (IIf(Visible, SW_SHOW, SW_HIDE))
End Sub

poi con showtaskbar(false) la nasconde xo premendo il tasto windows si apre start
se metti showtaskbar(true) dovrebbe apparie ma a me è rimasta nascosta...
cmq se nn va al riavvio va di nuovo... spero :asd:

aaa