USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Minimizar perto do relógio do Windows
Josef
FRANCA
SP - BRASIL
ENUNCIADA !
Postada em 16/08/2008 19:33 hs            
Olá pessoal.
 
Quero saber se existe alguma maneira de minimizar uma aplicação para perto do relógio do Windows e, se tem, como volta.
 
Obrigado desde já.
   
PASCOAL-PG
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
Postada em 17/08/2008 12:50 hs            
USO ISSO :
MODULO.BAS
 
Public Const WM_CLOSE = &H10
Public Const WM_USER = &H400
Public Const WM_KEYDOWN = &H100
Public Const WM_MOUSEMOVE = &H200
Public Const WM_NCMOUSEMOVE = &HA0
Public Const WM_CHAR = &H102
Public Const WM_LBUTTONDBLCLK = &H203
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_MBUTTONDBLCLK = &H209
Public Const WM_MBUTTONDOWN = &H207
Public Const WM_MBUTTONUP = &H208
Public Const WM_RBUTTONDBLCLK = &H206
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP = &H205
Public Const NIF_ICON = &H2
Public Const NIF_MESSAGE = &H1
Public Const NIF_TIP = &H4
Public Const NIM_ADD = &H0
Public Const NIM_DELETE = &H2
Public Const MyToolTip As Integer = 64
Private Const NIM_MODIFY = &H1
Private Const NIF_DOALL = NIF_MESSAGE Or NIF_ICON Or NIF_TIP

      Public Type NOTIFYICONDATA
       cbSize As Long
       hwnd As Long
       uId As Long
       uFlags As Long
       uCallBackMessage As Long
       hIcon As Long
       szTip As String * 64
      End Type
      Public Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
      Public nid As NOTIFYICONDATA
 
 
CHAMADA :
 
NO LOAD DO FORM
 
       With nid
        .cbSize = Len(nid)
        .hwnd = Me.hwnd
        .uId = vbNull
        .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
        .uCallBackMessage = WM_MOUSEMOVE
        .hIcon = Me.Icon
        .szTip = "Your ToolTip" & vbNullChar
       End With
       Shell_NotifyIcon NIM_ADD, nid
 
Private Sub Form_Resize()
        If Me.WindowState = vbMinimized Then Me.Hide
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
Shell_NotifyIcon NIM_DELETE, nid
End Sub
 
VE SE AJUDA....
   
Josef
FRANCA
SP - BRASIL
ENUNCIADA !
Postada em 18/08/2008 12:54 hs            
Obrigado!
 
Vou verificar!
   
PASCOAL-PG
PRAIA GRANDE
SP - BRASIL
ENUNCIADA !
Postada em 18/08/2008 22:02 hs            
TEM MAIS ESSA :
Private Declare Function Shell_NotifyIcon Lib
_ "shell32.dll" Alias "Shell_NotifyIconA"
_ ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

'Declaração de propriedades do objeto STray
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_INFO = &H10
Private Const NIF_TIP = &H4
Private Const NIIF_NONE = &H0
Private Const NIIF_INFO = &H1
Private Const NIIF_WARNING = &H2
Private Const NIIF_ERROR = &H3
Private Const NIIF_USER = &H4
Private Const WM_USER = &H400
Private Const WM_MOUSEMOVE = &H200
Private Const TRAY_CALLBACK = (WM_USER + 1001&)

Private Type NOTIFYICONDATA
cbSize As Long
hWnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 128
dwState As Long
dwStateMask As Long
szInfo As String * 256
uTimeout As Long
szInfoTitle As String * 64
dwInfoFlags As Long
End Type

Private STray As NOTIFYICONDATA

'variáreis valores de propriedades
Private m_id As Long
Private m_hWnd As Long
Private m_activated As Boolean
Private m_tool_tip_text As String
Private m_balloon_text As String
Private m_balloon_title As String
Private m_balloon_icon As Long
Private m_icon As StdPicture

Public Enum InfoFlags
trayNone = NIIF_NONE
trayInformation = NIIF_INFO
trayExclamation = NIIF_WARNING
trayCritical = NIIF_ERROR
trayDefinedUser = NIIF_USER
End Enum

Public Sub Show(value_hWnd As Long)
If Activated = True Then
Err.Raise 513, , "O objeto já está ativo."
Exit Sub
End If
hWnd = value_hWnd
Call DefinePropertiesTray
Call Shell_NotifyIcon(NIM_ADD, STray)
Activated = True
End Sub

Public Function Refresh()
If Activated = False Then
Err.Raise 516, , "O objeto não está ativo."
Exit Function
End If
Call DefinePropertiesTray
Call Shell_NotifyIcon(NIM_MODIFY, STray)
End Function

Public Function Unload()
If Activated = False Then
Err.Raise 516, , "O objeto não está ativo."
Exit Function
End If
Call Shell_NotifyIcon(NIM_DELETE, STray)
Activated = False
End Function

'define as propriedades do SystemTray
Private Sub DefinePropertiesTray()
STray.uID = Id
STray.hWnd = hWnd
STray.cbSize = Len(STray)
STray.hIcon = m_icon
STray.szTip = ToolTipText
STray.szInfo = BalloonText
STray.szInfoTitle = BalloonTitle
STray.uCallbackMessage = WM_MOUSEMOVE
STray.dwState = 0
STray.dwStateMask = 0
STray.uFlags = NIF_ICON Or NIF_MESSAGE Or NIF_TIP Or NIF_INFO
STray.dwInfoFlags = BalloonIcon
End Sub

Public Property Let Icon(new_value As String)
Set m_icon_tray = LoadPicture(new_value)
End Property

Private Property Let hWnd(new_value As Long)
m_hWnd = new_value
End Property

Private Property Let Activated(new_value As Boolean)
m_activated = new_value
End Property

Public Property Let ToolTipText(new_value As String)
m_tool_tip_text = Left(new_value, 127)
End Property

Public Property Let BalloonText(new_value As String)
m_balloon_text = Left(new_value, 255)
End Property

Public Property Let BalloonTitle(new_value As String)
m_balloon_title = Left(new_value, 63)
End Property

Public Property Let BalloonIcon(new_value As InfoFlags)
m_balloon_icon = new_value
End Property

Public Property Let Id(new_value As Long)
m_id = new_value
End Property

Private Property Get hWnd() As Long
hWnd = m_hWnd
End Property

Public Property Get Activated() As Boolean
Activated = m_activated
End Property

Public Property Get ToolTipText() As String
ToolTipText = m_tool_tip_text & vbNullChar
End Property

Public Property Get BalloonText() As String
BalloonText = m_balloon_text & vbNullChar
End Property

Public Property Get BalloonTitle() As String
BalloonTitle = m_balloon_title & vbNullChar
End Property

Public Property Get BalloonIcon() As InfoFlags
If m_balloon_icon = 0 Then
BalloonIcon = trayNone
Else
BalloonIcon = m_balloon_icon
End If
End Property

Public Property Get Id() As Long
If m_id = 0 Then
Id = vbNull
Else
Id = m_id
End If
End Property
 
AI NÃO TEM JEITO DE NÃO FUNIONAR.......
 
BOA SORTE
 
QQ COISA DE UM ALO
   
José Ari
MANAUS
AM - BRASIL
ENUNCIADA !
Postada em 19/08/2008 16:57 hs            
legal

================================================================
O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos.

Começando a estudar VB.NET. Realmente é incrível!!!!

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página