ich habe meinen Entwickler mal auf eine kleine Idee los gelassen.
Ich wollte eine Raumsteuerung am BüroPC ohne einen Webbrowser zu öffnen. Herausgekommen ist ein Mini WebKit Browser, der die Webfrontseite im Systray startet.
Die ipsSysTray.exe Datei kann zentral auf einem Server liegen und von dort aus gestartet werden.
Vielleicht sollte ich noch erwähnen, das es nur mit der 2.4 Funktioniert, weil hier separate Webfronts erstellt werden können.
Wollts mir auch grad installieren…
beim Starten gibts noch keine Probleme, jedoch, wenn ich im Tray dann auf „Anzeigen“ klicke…
.NET Framework Fehlermeldung:
Unbehandelte Ausnahme in der Anwendung…
Der angegebene Schlüssel war nicht im Wörterbuch angegeben
ich hab .NET Framework 4 installiert - brauch ich da noch was anderes?
Details der Fehlermeldung:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.
bei System.ThrowHelper.ThrowKeyNotFoundException()
bei System.Collections.Generic.Dictionary`2.get_Item(TKey key)
bei ipsSysTray.frmMain.resize()
bei ipsSysTray.frmMain.show()
bei ipsSysTray.frmMain.mnuContextShow_Click(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5444 (Win7SP1GDR.050727-5400).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
ipsSysTray
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///S:/IPSymcon/ipsSysTray/ipsSysTray/ipsSysTray.exe.
----------------------------------------
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
WebKitBrowser
Assembly-Version: 0.5.0.0.
Win32-Version: 0.5.0.0.
CodeBase: file:///S:/IPSymcon/ipsSysTray/ipsSysTray/WebKitBrowser.DLL.
----------------------------------------
WebKit.Interop
Assembly-Version: 533.0.0.0.
Win32-Version: .
CodeBase: file:///S:/IPSymcon/ipsSysTray/ipsSysTray/WebKit.Interop.DLL.
----------------------------------------
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5444 (Win7SP1GDR.050727-5400).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
System.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_de_b77a5c561934e089/System.resources.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.
************** Ausnahmetext **************
System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.
bei System.ThrowHelper.ThrowKeyNotFoundException()
bei System.Collections.Generic.Dictionary`2.get_Item(TKey key)
bei ipsSysTray.frmMain.resize()
bei ipsSysTray.frmMain.show()
bei ipsSysTray.frmMain.notify_Click(Object sender, EventArgs e)
bei System.Windows.Forms.NotifyIcon.OnClick(EventArgs e)
bei System.Windows.Forms.NotifyIcon.WmMouseUp(Message& m, MouseButtons button)
bei System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
bei System.Windows.Forms.NotifyIcon.NotifyIconNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Geladene Assemblys **************
mscorlib
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5444 (Win7SP1GDR.050727-5400).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
ipsSysTray
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///C:/Users/Tom/ipsSysTray/ipsSysTray.exe.
----------------------------------------
System.Windows.Forms
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Drawing
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
WebKitBrowser
Assembly-Version: 0.5.0.0.
Win32-Version: 0.5.0.0.
CodeBase: file:///C:/Users/Tom/ipsSysTray/WebKitBrowser.DLL.
----------------------------------------
WebKit.Interop
Assembly-Version: 533.0.0.0.
Win32-Version: .
CodeBase: file:///C:/Users/Tom/ipsSysTray/WebKit.Interop.DLL.
----------------------------------------
mscorlib.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5444 (Win7SP1GDR.050727-5400).
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll.
----------------------------------------
System.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.5420 (Win7SP1.050727-5400).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.resources/2.0.0.0_de_b77a5c561934e089/System.resources.dll.
----------------------------------------
Accessibility
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 2.0.0.0.
Win32-Version: 2.0.50727.4927 (NetFXspW7.050727-4900).
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.
Zum Beispiel:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Hallo, ich bekomm’s auch nicht zum Laufen. (KeyNotFoundException)
Kann man das Projekt im Quellcode bekommen? Dann könnte man’s leicht debuggen.
Gruß Jens
Wenn du die Konfiguration, wie von mir zitiert und im ersten Beitrag beschrieben, korrekt anpasst, dann funktioniert der Aufruf.
Zumindest bei mir war das so. Wie so oft, der Fehler sitzt vorm Gerät :D.
Wir schieben heute ein update hoch, damit die Fehlermeldung eindeutiger ist. Ich habe wohl die Anleitung zur settings.ini nicht genau genug beschrieben…
Ich gebe dann ein kurzes Feddback wenns oben ist…
Den Quellcode geben wir natürlich nicht raus. Ein bisschen Progrmmierer-Ehre bleibt noch bei uns. Auch wenn ich das kostenlos zur Verfügung stelle bleiben die Rechte bei uns
Trotzdem danke für die Unterstützung zum debuggen.
… Update ist oben, einfach den zip Inhalt austauschen…
Wunderbar, jetzt geht’s - vielen Dank. Was ich nicht verstanden hatte ist, dass der Hostname eingetragen werden muss, auf dem das Tool laeuft und nicht der des IPS-Servers. Ich hatte zwar gesehen, dass die URL ja eh noch extra eingetragen werden muss, aber das hatte mir als Hinweis nicht gereicht. Die Fehlermeldung bringt die Lösung in 2 Sekunden