Webfront im SysTray

Hallo Community,

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.

Vielleicht kann das ja jemand brauchen…

Download hier: http://www.grothe.it/fileadmin/user_upload/ipsSysTray.zip

In dem .zip Ordner ist die Datei ‚settings.ini‘ mit folgenden Parametern:

width=600 ‚Standard Breite‘
height=400 ‚Standard Höhe‘
url=http://automation/ ‚URL zum WebFront‘
wks-v02=25936|600x250 ‚ComputerHostname=WebFrontConfigID|BreitexHöhe‘
wks-v01=16830|600x250
wks16=131006|600x250
wks28=22030|600x420

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.

Viele Grüße

SysTray.png

Oi :slight_smile:

Das ist schick! Danke!

Gefällt mir und ist auch schon in gebrauch.
Vielen Dank.

Gruss
Michael

Hallo zusammen :slight_smile:

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

bei Klick auf „Weiter“ tut sich dann nichts…

in der settings.ini steht folgendes:

width=600
height=400
url=http://homeserver/
wks-v02=29424|600x250
wks-v01=56519|600x250
wks16=131006|600x250
wks28=22030|600x420

Bei der URL muss ich auch den Port angeben oder? … habs versucht - hat nichts gebracht

für was sind die unterschiedlichen wks…?

achja, auf meinem Lapi wo ich den SysTray gerne haben möchte ist Win7 64bit.

Hoffe auf eine Lösung :slight_smile:

Wir haben das Programm mit .NET 2 Entwickelt, vielleicht benötigst du ja ein Update.
Den Port musst du selbstverständlich mit angeben.

In der Beispieldatei sind 4 Beispiel-Hosts aus unserer Umgebung drin. Einfach alle rauslöschen.

Kannst du von der Fehlermeldung ansonsten ein Screenshot schicken?

Getestet haben wir auf Win7 64 Bit und Win XP 32 Bit. Das läuft.
Das Programm ist sowohl für x86 als auch für x64 Kompiliert.

Vertan…das Webkit läuft unter 64Bit nicht, darum nur in 32-Bit Kompiliert…läuft aber trotzdem :wink:

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.

Meine Settings.ini sieht jetzt so aus:


width=600
height=400
url=http://homeserver:81/
wks-v01=29424|600x250
wks-v02=56519|600x250

:smiley:

wks-v01=29424|600x250 
wks-v02=56519|600x250  

Den Computernamen solltest du schon anpassen.

OOPS :smiley:

man sollte schon alles durchlesen und im Halbschlaf nach einer langen Nachtschicht besser aufpassen :wink:

nichts für ungut :wink:

sieht sehr nett aus jetzt

DANKE

Kein Problem…

Ich kann ja an einer Fehlermeldung arbeiten, die aussagekräftiger ist.

:stuck_out_tongue:

Meines Wissens benötigst Du dazu auch das .Net Framework 2.0. Das 4.0 ist nicht zum 2.0 abwärtskomp.

Mit dem auf dieser Seite downloadbarem Programm kannst Du recht gut prüfen was bei dir instaliert ist.

eine Idee hätt ich vielleicht noch:
und die Option, das Fenster eventuell zu fixieren, also das es immer sichtbar ist.

übrigens: wenn man die rechte Maustaste drückt, kommt bei mir: ‚localized string not found‘ - Hat dieses Menü eine Bedeutung?

lg,
Christian

Hm, bei mir will das Ding nicht:


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.

Die settings.ini:

width=600
height=400
url=http://192.168.0.105:82/
HAUSTECHNIK1=11671|600x400
HAUSTECHNIK2=54675|600x400

Bei mir auch nicht, aber ich habe den Beitrag #10gelesen ;).

Was allerdings auch nicht ändert :eek:.

Aber wenn man den Beitrag #1 aufmerksam liest :slight_smile:

wks-v02=25936|600x250 ‚ComputerHostname=WebFrontConfigID|BreitexHöhe

aber welchen Sinn haben dann die ersten beiden Zeilen :o.

Und meine Tests haben zum plötzlichen Ende von IPS geführt, ohne jeden Hinweis im Logfile :(.

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 :wink:
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

Prima Tool, Nach all den Hinweisen gab es kein Problem mit der Konfiguration. Danke !!

BestEx

Schönes Ding … vielen Dank dafür !!

Wie bekommt man denn jetzt ein passendes Webfront konfiguriert … also Größentechnisch, so das alles schön kompakt bleibt? :confused:

Gruß
Jens

Sehr schön, kaum macht man’s richtig, schon geht’s.
Prima Tool, danke.
Gruß Jens