Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Iccona barra delle applicazioni

    Ciao a tutti,
    voglio creare un programma (non importa in che linguaggio) che abbia un iccona (ed un menu) nella barra delle applicazioni di windows.
    Mi sapete dire come posso fare?

    Ripeto: mi va bene qualsiasi linguaggio di programmazione.:bubu:


    Thanks and ciauz!!!!!!!!

  2. #2
    se intendi le icone sulla destra (difianco a all'ora) devi usare la API Shell_NotifyIcon con il linguaggio che vuoi...

  3. #3
    API Shell_NotifyIcon?
    Azz...le cose si complicano...

  4. #4
    la puoi chaimare comodamente anche da vb
    codice:
    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 WM_LBUTTONUP = &H202       'Button up
    Private Const NIF_MESSAGE = &H1
    Private Const NIF_ICON = &H2
    Private Const NIF_TIP = &H4
    Private Const WM_LBUTTONDBLCLK = &H203   'Double-click
    Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
    Private nid As NOTIFYICONDATA
    
    x minizzare:
        nid.cbSize = Len(nid)
        nid.Hwnd = Hwnd
        nid.uId = vbNull
        nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
        nid.uCallBackMessage = WM_MOUSEMOVE
        nid.hIcon = Icon
        nid.szTip = "Taskbar Status Area Sample Program" & vbNullChar
        Shell_NotifyIcon NIM_ADD, nid
        Hide
    
    x massimizare:
    Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim msg As Long
    Dim sFilter As String
    msg = X / Screen.TwipsPerPixelX
    Select Case msg
       Case WM_LBUTTONUP
          Shell_NotifyIcon NIM_DELETE, nid
          Show
    End Select
    
    End Sub

  5. #5
    Originariamente inviato da riky78
    la puoi chaimare comodamente anche da vb
    codice:
    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 WM_LBUTTONUP = &H202       'Button up
    Private Const NIF_MESSAGE = &H1
    Private Const NIF_ICON = &H2
    Private Const NIF_TIP = &H4
    Private Const WM_LBUTTONDBLCLK = &H203   'Double-click
    Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
    Private nid As NOTIFYICONDATA
    
    x minizzare:
        nid.cbSize = Len(nid)
        nid.Hwnd = Hwnd
        nid.uId = vbNull
        nid.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
        nid.uCallBackMessage = WM_MOUSEMOVE
        nid.hIcon = Icon
        nid.szTip = "Taskbar Status Area Sample Program" & vbNullChar
        Shell_NotifyIcon NIM_ADD, nid
        Hide
    
    x massimizare:
    Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim msg As Long
    Dim sFilter As String
    msg = X / Screen.TwipsPerPixelX
    Select Case msg
       Case WM_LBUTTONUP
          Shell_NotifyIcon NIM_DELETE, nid
          Show
    End Select
    
    End Sub

    Ok, very very thanks!!!!!!!!!!!!!!!!!!!

  6. #6
    ...Terrible warlords, good warlords, and an english song

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 © 2024 vBulletin Solutions, Inc. All rights reserved.