Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni
Dal richiamo di Enrico Letta alla necessità di completare il mercato unico entro il 2028 alla visione di Nokia sul ruolo dell’IA e delle reti intelligenti, il Nokia Innovation Day 2025 ha intrecciato geopolitica e tecnologia, mostrando a Vimercate come la ricerca italiana contribuisca alle sfide globali delle telecomunicazioni
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza
OPPO Reno14 F 5G si propone come smartphone di fascia media con caratteristiche equilibrate. Il device monta processore Qualcomm Snapdragon 6 Gen 1, display AMOLED da 6,57 pollici a 120Hz, tripla fotocamera posteriore con sensore principale da 50MP e generosa batteria da 6000mAh con ricarica rapida a 45W. Si posiziona come alternativa accessibile nella gamma Reno14, proponendo un design curato e tutto quello che serve per un uso senza troppe preoccupazioni.
Destiny Rising: quando un gioco mobile supera il gioco originale
Destiny Rising: quando un gioco mobile supera il gioco originale
Tra il declino di Destiny 2 e la crisi di Bungie, il nuovo titolo mobile sviluppato da NetEase sorprende per profondità e varietà. Rising offre ciò che il live service di Bungie non riesce più a garantire, riportando i giocatori in un universo coerente. Un confronto che mette in luce i limiti tecnici e strategici dello studio di Bellevue
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-05-2005, 08:56   #1
leon84
Senior Member
 
L'Avatar di leon84
 
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
[VB] Ridurre un'applicazione a icona sulla try bar

Come posso fare ?
leon84 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2005, 09:09   #2
fgmac
Member
 
Iscritto dal: Apr 2000
Messaggi: 138
Cerca nella documentazione delle API (www.allapi.net) Shell_NotifyIcon

Ti permette di gestire un'applicazione nella try.

ciao,
__________________
fgmac
fgmac è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2005, 16:21   #3
Massi91
Registered User
 
Iscritto dal: Apr 2005
Messaggi: 56
ecco, in un modulo bas standard:

Codice:
' dichiarazione dell'oggetto icona
Private ObjIcon As NOTIFYICONDATA
' dichiarazione costanti
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_LBUTTONDOWN = &H201 'Button down
Private Const WM_LBUTTONUP = &H202 'Button up
Private Const WM_LBUTTONDBLCLK = &H203 'Double-click
Private Const WM_RBUTTONDOWN = &H204 'Button down
Private Const WM_RBUTTONUP = &H205 'Button up
Private Const WM_RBUTTONDBLCLK = &H206 'Double-click
' dichiarazione api necessarie
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

' dichiarazione tipo NotifyIconData
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 Sub MinimizeInTray(Text As String, QuestionForm As Form, Optional HideAfter As Boolean=True)

' trayicona = True
 With ObjIcon
      .cbsize = Len(ObjIcon)
           ' definizione hwnd
      .hwnd = QuestionForm.hwnd
      .uid = vbNull
           ' inserimento flags
      .uflags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
      .ucallbackmessage = WM_MOUSEMOVE
           ' imposta l'icona della form in questione come l'icona mostrata poi nella tray
      .hicon = QuestionForm.Icon
           ' imposta il tool tip text dell'icona
           ' il tool tip dell'icona deve essere terminata con un chr$(0) o si avranno dei caratteri insensati alla fine!
       .sztip = Text & Chr$(0)
 End With
' affiunta dell'icona
Shell_NotifyIcon NIM_ADD, ObjIcon
' nascondi la form, se è stato precisato nel codice precedente
If HideAfter = True Then QuestionForm.Hide
End Sub

Public Sub RemoveIcon()
' rimuove l'icona nella traybar
Shell_NotifyIcon NIM_DELETE, ObjIcon
End Sub

Public Sub EditText(Text As String)
With ObjIcon
' imposta il testo a una stringa vuota
.sztip = ""
' come prima, la stringa deve essere terminata con un chr$(0)
.sztip = Text & Chr$(0)
End With
Shell_NotifyIcon NIM_MODIFY, ObjIcon
End Sub

Ultima modifica di Massi91 : 19-05-2005 alle 16:30.
Massi91 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2005, 18:55   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ehm, non vorrei rompere troppo le balle, ma si chiama "tray" e non "try"
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2005, 20:35   #5
leon84
Senior Member
 
L'Avatar di leon84
 
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
Quote:
Originariamente inviato da 71104
ehm, non vorrei rompere troppo le balle, ma si chiama "tray" e non "try"
Ops si hai ragione ...
leon84 è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2005, 07:09   #6
leon84
Senior Member
 
L'Avatar di leon84
 
Iscritto dal: Jul 2002
Città: Napoli
Messaggi: 1964
Quote:
Originariamente inviato da Massi91
ecco, in un modulo bas standard:

Codice:
' dichiarazione dell'oggetto icona
Private ObjIcon As NOTIFYICONDATA
' dichiarazione costanti
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_LBUTTONDOWN = &H201 'Button down
Private Const WM_LBUTTONUP = &H202 'Button up
Private Const WM_LBUTTONDBLCLK = &H203 'Double-click
Private Const WM_RBUTTONDOWN = &H204 'Button down
Private Const WM_RBUTTONUP = &H205 'Button up
Private Const WM_RBUTTONDBLCLK = &H206 'Double-click
' dichiarazione api necessarie
Private Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

' dichiarazione tipo NotifyIconData
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 Sub MinimizeInTray(Text As String, QuestionForm As Form, Optional HideAfter As Boolean=True)

' trayicona = True
 With ObjIcon
      .cbsize = Len(ObjIcon)
           ' definizione hwnd
      .hwnd = QuestionForm.hwnd
      .uid = vbNull
           ' inserimento flags
      .uflags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
      .ucallbackmessage = WM_MOUSEMOVE
           ' imposta l'icona della form in questione come l'icona mostrata poi nella tray
      .hicon = QuestionForm.Icon
           ' imposta il tool tip text dell'icona
           ' il tool tip dell'icona deve essere terminata con un chr$(0) o si avranno dei caratteri insensati alla fine!
       .sztip = Text & Chr$(0)
 End With
' affiunta dell'icona
Shell_NotifyIcon NIM_ADD, ObjIcon
' nascondi la form, se è stato precisato nel codice precedente
If HideAfter = True Then QuestionForm.Hide
End Sub

Public Sub RemoveIcon()
' rimuove l'icona nella traybar
Shell_NotifyIcon NIM_DELETE, ObjIcon
End Sub

Public Sub EditText(Text As String)
With ObjIcon
' imposta il testo a una stringa vuota
.sztip = ""
' come prima, la stringa deve essere terminata con un chr$(0)
.sztip = Text & Chr$(0)
End With
Shell_NotifyIcon NIM_MODIFY, ObjIcon
End Sub
Ho provato il codice e mi funziona .... ma ora mi serve chiaramente che al clic sull'icona della tray bar mi riapre il form del mio programma .... come faccio ?

Ultima modifica di leon84 : 20-05-2005 alle 07:21.
leon84 è offline   Rispondi citando il messaggio o parte di esso
Old 20-05-2005, 11:39   #7
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da leon84
Ho provato il codice e mi funziona .... ma ora mi serve chiaramente che al clic sull'icona della tray bar mi riapre il form del mio programma .... come faccio ?
nella struttura NOTIFYICONDATA avrai sicuramente impostato un valore come messaggio da inviare ad una tua finestra quando l'icona sulla tray riceve un mouse event; quello che devi fare è intercettare quel messaggio: il tipo di evento ce l'hai in lParam, quindi tu non devi far altro che riaprire la finestra quando lParam è uguale a WM_LBUTTONDOWN ad esempio.
71104 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Sottile, leggero e dall'autonomia WOW: OPPO Reno14 F conquista con stile e sostanza Sottile, leggero e dall'autonomia WOW: OPPO Reno...
Destiny Rising: quando un gioco mobile supera il gioco originale Destiny Rising: quando un gioco mobile supera il...
Plaud Note Pro convince per qualità e integrazione, ma l’abbonamento resta un ostacolo Plaud Note Pro convince per qualità e int...
Google Pixel 10 è compatto e ha uno zoom 5x a 899€: basta per essere un best-buy? Google Pixel 10 è compatto e ha uno zoom ...
Intel e NVIDIA uniscono le forze: cos&ig...
Silent Hill f raccoglie ottimi voti su F...
L'industria farmaceutica americana si af...
Xiaomi YU7 GT avvistato al Nurburgring: ...
Intelligenza artificiale, agenti e strum...
Blocco note porta l'AI gratis sui PC, e ...
Arkheron, il nuovo gioco dell'ex lead de...
HONOR conferma Magic8: avrà AI na...
Auto volanti, il sogno si infrange: il p...
Cantieri in autostrada? Dal 2026 lo Stat...
Tesla non è molto trasparente su ...
Microsoft e NVIDIA guidano maxi-investim...
L'IA tira a indovinare? Non è un ...
'Limitare il riscaldamento globale a +1,...
Windows 11 25H2 si aggiorna già: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:17.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v