Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Icona nella tray bar

  1. #1

    Icona nella tray bar

    Salve,
    ho scaricato uno script carino che inseriva nella Traybar l'icona del programma da me fatto e cliccandoci sopra, dava le opzioni quali Esci, Apri ecc...
    Il problema è che quando si usciva dal programma, l'icona rimaneva fin quando non si passava con il mouse sopra.-

    Esiste uno script che rimuove questa icona alla chiusura del programma?

    Allego il codice:
    Codice PHP:
    Option Explicit

    Private 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

    Private Const NIM_ADD = &H0
    Private Const NIM_MODIFY = &H1
    Private Const NIM_DELETE = &H2
    Private Const WM_MOUSEMOVE = &H200
    Private Const NIF_MESSAGE = &H1
    Private Const NIF_ICON = &H2
    Private Const NIF_TIP = &H4

    Private Const WM_LBUTTONDBLCLK = &H203
    Private Const WM_LBUTTONDOWN = &H201
    Private Const WM_LBUTTONUP = &H202
    Private Const WM_RBUTTONDBLCLK = &H206
    Private Const WM_RBUTTONDOWN = &H204
    Private Const WM_RBUTTONUP = &H205

    Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Longpnid As NOTIFYICONDATA) As Boolean

    Dim t 
    As NOTIFYICONDATA

    Private Sub Form_Load()
      
    t.cbSize Len(t)
      
    t.hwnd pichook.hwnd
      t
    .uId 1&
      
    t.uFlags NIF_ICON Or NIF_TIP Or NIF_MESSAGE
      t
    .ucallbackMessage WM_MOUSEMOVE
      t
    .hIcon Me.Icon
      t
    .szTip "Directory Lock 1.0" Chr$(0)
      
    Shell_NotifyIcon NIM_ADDt
      Me
    .Hide
      App
    .TaskVisible False
    End Sub

    Private Sub Form_QueryUnload(Cancel As IntegerUnloadMode As Integer)
      
    t.cbSize Len(t)
      
    t.hwnd pichook.hwnd
      t
    .uId 1&
      
    Shell_NotifyIcon NIM_DELETEt
    End Sub

    Private Sub pichook_MouseMove(Button As IntegerShift As IntegerAs SingleAs Single)
      Static 
    rec As Booleanmsg As Long
       msg 
    Screen.TwipsPerPixelX
    If rec False Then
       rec 
    True
    Select 
    Case msg
    Case WM_LBUTTONDBLCLK:
    Form3.Show
    Case WM_LBUTTONDOWN:
    Case 
    WM_LBUTTONUP:
    Case 
    WM_RBUTTONDBLCLK:
    Case 
    WM_RBUTTONDOWN:
    Case 
    WM_RBUTTONUP:
       
    Me.PopupMenu mnuBar
    End Select
      rec 
    False
    End 
    If
    End Sub 
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  2. #2
    Utente di HTML.it L'avatar di Gigi84
    Registrato dal
    May 2001
    Messaggi
    569
    Non ho la risposta.. ma non dire che codice VB è uno script..

    per la tua questione.. probabilmente devi trovare il modo di fare una specie di refresh della traybar!

    Take it easy babe.. take it as it comes

  3. #3
    a volte bastarebbe leggere il codice

    immagino che tu hai tutta quella roba in un modulo

    inserisci cio

    codice:
    Sub unloadtrayicon()   
      Shell_NotifyIcon NIM_DELETE, t
    End Sub

    e dal fomr basta che lo richiami con

    codice:
    call unloadtrayicon

  4. #4
    La cosa più felice del mondo:
    Scrivere 10000 righe di VB,
    avviare l'anteprima e, quando va in loop il programma,
    chiudere VB con Ctrl+Alt+Canc perdendo tutto!


    Gia sucesso

    Adesso salvo sempre prima d fare F5

  5. #5
    ihihihihi, a me oggi e ho perso 1/2 del lavoro :quote:
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  6. #6
    hai un messenger? chattare in forum non è l'ideale!!!

    io ho MSN Messenger
    e Yahoo messenger
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  7. #7

  8. #8
    Foga27News
    Guest
    La cosa più felice del mondo:
    Scrivere 10000 righe di VB,
    avviare l'anteprima e, quando va in loop il programma,
    chiudere VB con Ctrl+Alt+Canc perdendo tutto!

    Se usi VB6 come me:
    Menu -> Strumenti -> Opzioni -> Ambiente
    In un frame "All'avvio di un programma" sceli "Salva senza conferma"

    E' successo anche a me (+ di una volta)

  9. #9
    s s lo so thz

    Adesso vado che le fighe mi aspettano

  10. #10
    ecco bravi non è una chat
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.