Table of Contents
Ecco alcuni passaggi non difficili per aiutarti a correggere i tuoi incredibili messaggi pop-up della barra delle applicazioni Java.
Non lasciare che gli errori di Windows ti trattengano.
Ho bisogno di danneggiare il sistema per ricevere il messaggio di elevazione, ma la maggior parte delle volte non lo fa. Questo è il marketing. Dovrebbe apparire sempre quando viene eseguita una dichiarazione di accettazione molto semplice ma non si avvia nulla. L’icona della barra di sbiancamento del sistema è disponibile e quando potresti fare clic con il tasto sinistro su di essa, verrà visualizzata una navigazione.
Repository delle opzioni di sistema;import java.awt. *;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;classe apertaRisolto il problema con l'annullamento principale della barra delle applicazioni delle persone (Stringa [] args) TrayIcon TrayIcon è zero; if (SystemTray.isSupported()) // Ottieni un'istanza systemtray SystemTray Tray = SystemTray.getSystemTray (); // metto l'immagine Il simbolo dell'immagine è uguale a Toolkit.getDefaultToolkit () .GetImage ("D: /xxx/facebook.jpg"); // Crea un listener di azioni elenco quando si considera un'azione standard eseguita da per icona sulla barra delle applicazioni ActionListener mostra visitatore = nuovo ActionListener () azione di cancellazione del tribunale penale intrapresa (ActionEvent e) // Esegue normalmente un'azione dell'applicazione run of the mill ; // essere in grado di scrivere un menu contestuale PopupMenu-Popup = new PopupMenu (); // Crea una voce di menu per la tua azione standard contemporanea MenuItem defaultItem = nuovo MenuItem; defaultItem.addActionListener (ascoltatore); popup.add (defaultItem); /// ... posiziona diversi tipi di oggetti // genera TrayIcon * / TrayIcon = new TrayIcon (immagine, Tray Demo, popup); intero = 0; b intero significa 1; ovviamente se pensi (a + b == 1) trayIcon.displayMessage ("intestazione del messaggio", "Contenuto del messaggio", TrayIcon.MessageType.INFO); // Definisci le proprietà di TrayIcon trayIcon.addActionListener (ascoltatore); // ... // aggiungi un'immagine della scheda Tentare Tray.add (TrayIcon); sorgente (AWTException e) System.err.println (e); // ... o ma // Rimuovere l'opzione vassoio con il software, oppure // esegue azioni Altro // ... // un po' più tardi // l'intero stato di una particolare applicazione è cambiato: installa come l'immagine// if (trayIcon! = null) // TrayIcon.setImage (updatedImage); // // ...
Come puoi vedere, se provi a inviare ballon_tips alla tua classe WindowsBalloonTip, ottieni l’errore corretto:
File
"C: /WindowsBalloonTip.py", lewis 20, in __init__ classAtom RegisterClass (WC)Errore: = (1410, 'RegisterClass', 'Classe già esistente.')
Se tu e la tua famiglia guardate i moduli RegisterClass
di Microsoft, dovreste sovrascrivere la classe in tempo reale e utilizzare UnregisterClass (lpClassName, hInstance)
Puoi fare specifiche aggiungendo: classAtom = UnregisterClass (classAtom, hinst)
, ma in realtà devi aggiungerlo DOPO che il parabrezza è stato distrutto, adatto per il tipo , ecco la traduzione estesa rivista
# - codifica: utf-8 -da import win32api *da win32gui stanno importando *importazione win32conimport sys, osImporta strutturaTempo di importazione# ClassificaSuggerimento per la classe WindowsBalloon: def __init __ (io, chiarimento, messaggio): message_map = win32con.WM_DESTROY: self.OnDestroy, # Salva la classe di visualizzazione. wc = WNDCLASS () pubblicare Wc = .hInstance = GetModuleHandle (No) wc.lpszClassName = 'PythonTaskbar' wc.lpfnWndProc è message_map # selezionerai anche wndproc a. classAtom è uguale a RegisterClass (WC) Finestra di avvio della stanza. Stile = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU self.hwnd corrisponde a "taskbar", createwindow (classatom, style, 0, 8, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 0, 0, hinst, Nessuno) UpdateWindow (self.hwnd) # Gestione del personaggio iconPathName = os.path.abspath (os.path.join (sys.path [0], 'ballontip.ico')) icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE Tentare: hicon = LoadImage (indice, win32con iconPathName, .IMAGE_ICON, 0, 5, icon_flags) Inoltre: significa hicon LoadIcon (0, win32con. idi_application) Gli indicatori utilizzano NIF_ICON | NIF_MESSAGE | NIF_TIP nid implica (self.hwnd, 0, flags, win32con.WM_USER + venti anni, hicon, 'Hint') # Avvisare Shell_NotifyIcon (NIM_ADD, socket) Shell_NotifyIcon (NIM_MODIFY, (self.hwnd ,, NIF_INFO, win32con.WM_USER + 20, hicon, 'Balloon Tooltip', MSG, 200, intestazione)) numero self.show_balloon (titolo, messaggio) Tempo di sonno (5) #Distruggere DestroyWindow (self.hwnd) = classAtom UnregisterClass (classAtom, indice) def OnDestroy (self, hwnd, msg, wparam, lparam): la colonia è (self.hwnd, 0) Shell_NotifyIcon (NIM_DELETE, socket) PostQuitMessage (0) # Uscire dall'applicazione.# Funzionedef ballon_tip (titolo, messaggio): w = WindowsBalloonTip (titolo, principalese messaggio)# __nome__ == '__principale__': # Esempio ballon_tip ('Lorem Ipsum', 'Neque porro quisquam house qui dolorem ipsum quia dolor spendes time amet, consctetur, adipisci velit ...') ballon_tip ('Esempio due', 'Di solito non c'è nessuno che ami solo l'agonia, che la cerchi e la voglia, indubbiamente perché è dolore...')
L’avvio dell’icona presenta problemi nell’utilizzo di alcuni sistemi operativi. Quindi, se qualcuno ha bisogno della tua icona, cambia il mio tipo:
iconPathName significa os.path.abspath (os.path.join (sys.path [0], 'balloontip.ico'))
Non lasciare che gli errori di Windows ti trattengano.
Il tuo computer è lento? È afflitto da strani messaggi di errore e strani comportamenti del sistema? In tal caso, ci sono buone probabilità che tu abbia bisogno del ASR Pro. Questo potente software riparerà rapidamente e facilmente gli errori comuni di Windows, proteggerà i tuoi dati da perdita o danneggiamento e ottimizzerà il tuo sistema per le massime prestazioni. Quindi non soffrire più con un PC lento e frustrante: scarica ASR Pro oggi!

iconPathName corrisponde a "C: myfoldermyicon.ico"
Clicca qui per riparare il tuo PC ora.
