Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Taskleistensymbol ändern

Frage Entwicklung Visual Studio

Mitglied: ahstax

ahstax (Level 2) - Jetzt verbinden

06.02.2014, aktualisiert 07.02.2014, 4155 Aufrufe, 14 Kommentare, 7 Danke

Hallo,

lässt sich das Taskleistensymbol eines Programms im laufenden Betrieb, bspw als Reaktion auf ein Ereignis, ändern?
Wenn ja, wie und wo?

Neugierige Grüße,
Andreas

(VB 2010 Express, dotnet 4, Win7)



Mitglied: colinardo
LÖSUNG 06.02.2014, aktualisiert 07.02.2014
Hall Andreas,
von deinem eigens programmierten Programm oder von einem anderen Prozess ? Das erstere ist problemlos möglich.
Dazu fügst du z.B. das Icon deinen Visual Studio Projekt-Resourcen (Rechtsklick im Solution Explorer auf deine Anwendung > Eigenschaften > Resourcen) hinzu und machst dann im entsprechenden Event oder Prozedur eine Zeile wie diese hier, um das Icon im laufenden Betrieb zu wechseln (VB.Net):
NotifyIcon1.Icon = My.Resources.MyNewIcon
oder das Icon alternativ von einem Pfad laden und dann der jeweiligen Eigenschaft zuweisen:
 Dim ic As New Icon("D:\MyNew.ico")
Grüße Uwe
Bitte warten ..
Mitglied: ahstax
06.02.2014, aktualisiert um 16:20 Uhr
Hallo Uwe,

Das Icon von einem von mir programmierten Programm soll sich ändern.
Für meine Belange könnten zwei Icons vorgehalten werden, die entsprechend der aktuellen Situation angezeigt werden. Oder das eine hinterlegte Icon wird durch eine Farbe ersetzt. Oderoderoder...

Nur der Vollständigkeit halber: Gemeint ist der Bereich zwischen der Windows-Kachel und der Uhr. (Ist das die Taskleiste...?)

Grüße,
Andreas
Bitte warten ..
Mitglied: colinardo
LÖSUNG 06.02.2014, aktualisiert 07.02.2014
Zitat von ahstax:
Nur der Vollständigkeit halber: Gemeint ist der Bereich zwischen der Windows-Kachel und der Uhr. (Ist das die
Taskleiste...?)
hab ich verstanden. Das Steuerelement NotifyIcon setzt ein Icon in den Traybereich von Windows. Dessen Eigenschaft Icon kannst du problemlos in deinen Events ändern...
Bitte warten ..
Mitglied: ahstax
06.02.2014 um 16:27 Uhr
Bitte entschuldige die Nachfrage...
Ich bin davon ausgegangen, dass das NotyfyIcon im Infobereich der Taskleiste angezeigt wird. Bewirkt dessen Änderung auch die Änderung auch die Änderung des Taskleistensymbols?
Bitte warten ..
Mitglied: colinardo
LÖSUNG 06.02.2014, aktualisiert 07.02.2014
Zitat von ahstax:
Ich bin davon ausgegangen, dass das NotyfyIcon im Infobereich der Taskleiste angezeigt wird. Bewirkt dessen Änderung auch die
Änderung auch die Änderung des Taskleistensymbols?
nein, dazu musst du das Icon der Haupt-Form ändern ...
Me.Icon = ......
Bitte warten ..
Mitglied: ahstax
07.02.2014 um 08:52 Uhr
Perfekt, wie immer!

Herzlichen Dank!
Bitte warten ..
Mitglied: ahstax
07.02.2014 um 13:58 Uhr
Interessanter Effekt...
Im Debugmodus funktioniert das Ändern des Icons.
In dem compilierten Programm (\bin\release\) auch.
Kopiere ich den kompletten Inhalt aus \bin\release\ an einen anderen Speicherort, funktioniert es nicht mehr.

Die zu verwendenden Icons sind in dem Ordner \bin\release\, der Pfad wird erkannt durch
System.Windows.Forms.Application.StartupPath & "\Icon.ico"

Könnte das an meinem Code liegen? Oder an Windows?
Bitte warten ..
Mitglied: colinardo
LÖSUNG 07.02.2014, aktualisiert um 14:24 Uhr
muss an deinem Code liegen... hier geht das einwandfrei. Benutze mal anstatt System.Windows.Forms.Application.StartupPath das hier:
My.Application.Info.DirectoryPath & "\Icon.ico"
oder
Application.StartupPath & "\Icon.ico"
Bitte warten ..
Mitglied: ahstax
07.02.2014 um 14:18 Uhr
Gleicher Effekt...
Das NotifyIcon wird geändert... Das TaskleistenIcon nicht. Das Icon, das am Form angezeigt wird hingegen schon. Könnte es am Windows liegen?

Hier mal ein Code-Ausschnitt:

01.
    Public strIconOK As String = My.Application.Info.DirectoryPath & "\PingPong1.ico" 
02.
    Public icoIconOK As Icon = New Icon(strIconOK)
01.
        Dim vPing As New Ping 
02.
        Dim vPingReply As PingReply = vPing.Send(txtBoxIP2Ping2.Text) 
03.
 
04.
        System.Windows.Forms.Application.DoEvents() 
05.
 
06.
        If vPingReply.Status.ToString = "Success" Then 
07.
            vPing.Dispose() 
08.
            pnlStatus.BackColor = Color.YellowGreen 
09.
 
10.
            Me.Icon = icoIconOK 
11.
            NotifyIcon1.Icon = icoIconOK 
12.
 
13.
            Me.Refresh() 
14.
            Threading.Thread.Sleep(250) 
15.
            intSuccess += 1 
16.
            bolSuccess = True 
17.
         Else 
18.
            vPing.Dispose() 
19.
            pnlStatus.BackColor = Color.DarkRed 
20.
            intFail += 1 
21.
        End If
Noch eine ergänzende Frage:
Während der Ping läuft (fällt vor allem auf, wenn es ein Timeout gibt), reagiert die Form vorübergehend auf keine Benutzereingaben mehr. Programmierfehler?
Bitte warten ..
Mitglied: colinardo
LÖSUNG 07.02.2014, aktualisiert um 14:56 Uhr
Zitat von ahstax:
Noch eine ergänzende Frage:
Während der Ping läuft (fällt vor allem auf, wenn es ein Timeout gibt), reagiert die Form vorübergehend auf
keine Benutzereingaben mehr. Programmierfehler?
jetzt ist es mir klar, das hängt beides zusammen! Nutze für so etwas einen BackgroundWorker oder arbeite hier mit Threads, und vergesse DoEvents !!!! Ganz klarer Programmierfehler ...
Bitte warten ..
Mitglied: ahstax
07.02.2014, aktualisiert um 14:56 Uhr
OK, deutliche Worte...!
(Ist mir aber lieber als ein "komisches, nicht erklärbares" Problem)
Ran ans Werk...

Tagt das was?
Bitte warten ..
Mitglied: colinardo
LÖSUNG 07.02.2014, aktualisiert um 15:09 Uhr
Zitat von ahstax:
Tagt [https://www.vb-paradise.de/allgemeines/tipps-tricks-und-tutorials/windows-forms/61500-multithreading-mit-backgroundworker/
das] was?
für den Anfang ja, wenn du das verstanden hast schaust du dir mal Delegates und Update UI with Delegates an
Bitte warten ..
Mitglied: colinardo
LÖSUNG 07.02.2014, aktualisiert 10.02.2014
Hab dir mal ein Beispiel-Projekt dazu gemacht damit du schneller nachvollziehen kannst, wie das mit Threads und UI-Delegate so funktioniert:
PingTestThreading (VS2010 Project)

Viel Erfolg
Grüße Uwe
Bitte warten ..
Mitglied: ahstax
10.02.2014 um 08:59 Uhr
Herzlichen Dank!!!!

Den Backgroundworker hab ich in Gang gebracht. Das Taskleisten-Icon verweigert weiter die Zusammenarbeit. Dein Beispiel werde ich mir dazu gleich ansehen!
Bitte warten ..
Ähnliche Inhalte
Netzwerkmanagement
Netzlaufwerkpfade ändern
gelöst Frage von tribas222Netzwerkmanagement9 Kommentare

Hallo, bin hoffentlich im richtigen Unterforum ;) Ist-Stand: Mein selbsterstelltes Homelaufwerk wird folgendermaßen dargestellt: mein_name (\\domäne\pfadblah) Soll: Home (:H) ...

Windows Server
Kennwortkomplexität ändern
gelöst Frage von LinuZzzWindows Server12 Kommentare

Hallo zusammen, gibt es eine Möglichkeit, an einem Windows 2012 Server, die Kennwortkomplexität zu verändern? Die Standardeinstellung besagt dass ...

Batch & Shell
Dateiname ändern, und auch in Datei ändern. evt mit einem Batch
gelöst Frage von helmuthelmut2000Batch & Shell18 Kommentare

Hallo, Ich möchte folgendes umsetzten: Ich habe ein paar Ordner mit Dateien Die Dateien haben folgende Dateinamen, ABC123456.doc ABC123457.doc ...

Windows Userverwaltung
Benutzer Passwort ändern und Exchange Passwort ändern
Frage von Abraham85Windows Userverwaltung2 Kommentare

Servus, ich habe mal eine blöde Frage, da ich zurzeit vor einem Problem stehe: Wir haben folgende Server im ...

Neue Wissensbeiträge
Windows 10

Windows 10 Hello-Anmeldung per Foto ausgehebelt

Tipp von kgborn vor 3 StundenWindows 10

Windows Hello ist eine Funktion, um sich per Fingerabdruck-, Gesichts- oder Iriserkennung bei Windows 10-Geräten anzumelden (siehe), setzt aber ...

Perl

Perl hat heute Geburtstag: 30 Jahre Perl: Lange Gesichter zum Geburtstag

Information von Penny.Cilin vor 11 StundenPerl2 Kommentare

Hallo, auch wenn es wenige wissen und noch weniger Leute es nutzen. Perl hat heute Geburtstag. 30 Jahre Perl ...

Sicherheit

Blackberry stirbt - Keine Updates für Priv mehr

Tipp von certifiedit.net vor 11 StundenSicherheit1 Kommentar

Blackberry wird zu einer 08/15 Firma und geht wohl mehr und mehr den Weg, den HTC schon ging. Von ...

Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 2 TagenWindows 1012 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Heiß diskutierte Inhalte
Windows Server
SCCM 2016: PXE Boot des Clients schlägt fehl
Frage von gabeBUWindows Server23 Kommentare

Hallo Zusammen Ich habe eine Testumgebung erstellt um über SCCM 2016 einen virtuellen Client aufzusetzen. Folgende Maschinen habe ich ...

Netzwerkgrundlagen
Belibiges Teilnetz einer Subnetzmaske rausfinden?
gelöst Frage von CenuzeNetzwerkgrundlagen19 Kommentare

Wundervollen Gutentag, mittlerweile kann ich Subnetting so einigermaßen, aber ein Problem habe ich noch. Netzwerkadresse und Boradcast errechnen ist ...

LAN, WAN, Wireless
WLAN Reichweite erhöhen mit neuer Antenne
gelöst Frage von gdconsultLAN, WAN, Wireless12 Kommentare

Hallo, ich besitze einen TL-WN722N USB-WLAN Dongle mit einer richtigen Antenne. Ich frage mich jetzt ob man die Reichweite ...

Exchange Server
Exchange empfängt Emails - Kann aber keine Senden
gelöst Frage von niklasschaeferExchange Server11 Kommentare

Hallo, ich stehe gerade bei mir zuhause vor folgender Problemstellung. Gegeben sind 2x Hyper-V Host mit Windows Server 2016 ...