Name des Programms:
ControlServer.dll
Beschreibung:
Diese .dll ermöglicht es, per Netzwerk auf alle Properties und Methoden, aller Controls einer Form, zuzugreifen. Die Properties können abgefragt und gesetzt werden. Bei Methodenaufrufen gibt es die Einschränkung, ob die übergebenen Parameter, die ja nur als String vorliegen, entsprechen konvertiert werden können. Ist eine Methode eine Funktion wird der Rückgabewert übertragen.
Folgende Befehle wurden implementiert:
Beispiele für die Aufrufe:
getsum*
Bedarf keiner weiteren Erklärung.
get*
Befehlsfolge: get*Name des Controls*Property
Auf exakte Gross-Kleinschreibung kann generell verzichtet werden.
set*
Befehlsfolge: set*Name des Controls*Property*Wert
call*
Befehlsfolge: call*Name des Controls*Methodenname*Paramter1*Parameter2 usw.
Hat eine Methode keine Parameter, so muss auch keiner übergeben werden. Wird eine falsche Anzahl an Parametern angegeben, so wird die richtige Signatur zurückgegeben. Wie oben schon gesagt, ist der Erfolg eines Aufrufs davon abhängig, ob die Parameter in die erforderlichen Datentypen konvertiert werden können.
kill*
Befehlsfolge: kill*Name des Controls
move*
Befehlsfolge: move*Name des Controls*LocationX:LocationY
Befehle werden nur mit einem * abgeschlossen, wenn sie keine weiteren Parameter haben. Z. B. getsum*, startfuck*, stopfuck*. Hat ein Befehl Parameter, so wird NICHT mit * abgeschlossen.
Demo-Video
youtube.com/watch?v=Jqsz9z_EcBA
Verwendete Programmiersprache und IDE:
VB Express 2010
Systemanforderungen:
.NET 4.0
Download:
Dateianhang
ControlServer.zip
Enthält den SourceCode des Servers.
ControlServerTest.zip
Enhält Source für eine Demoanwendung.
ConsoleApplication7.zip
Beispiel-Code für einen Client.
Lizenz/Weitergabe:
Source frei, ihr könnt damit machen, was ihr wollt!
ControlServer.dll
Beschreibung:
Diese .dll ermöglicht es, per Netzwerk auf alle Properties und Methoden, aller Controls einer Form, zuzugreifen. Die Properties können abgefragt und gesetzt werden. Bei Methodenaufrufen gibt es die Einschränkung, ob die übergebenen Parameter, die ja nur als String vorliegen, entsprechen konvertiert werden können. Ist eine Methode eine Funktion wird der Rückgabewert übertragen.
Folgende Befehle wurden implementiert:
get* (ruft eine Property ab)
set* (setzt eine Property)
call* (ruft eine Methode auf)
kill* (disposed das Control)
move* (setzt die Location-Property)
getsum* (gibt eine Übersicht aller Controls)
startfuck* (würfelt alle Controls durcheinander, eigentlich Quatsch)
stopfuck* (stoppt das Durchwürfeln)
Die Befehle werden durch ein * abgetrennt.
Beispiele für die Aufrufe:
getsum*
Bedarf keiner weiteren Erklärung.
get*
Befehlsfolge: get*Name des Controls*Property
Auf exakte Gross-Kleinschreibung kann generell verzichtet werden.
set*
Befehlsfolge: set*Name des Controls*Property*Wert
call*
Befehlsfolge: call*Name des Controls*Methodenname*Paramter1*Parameter2 usw.
Hat eine Methode keine Parameter, so muss auch keiner übergeben werden. Wird eine falsche Anzahl an Parametern angegeben, so wird die richtige Signatur zurückgegeben. Wie oben schon gesagt, ist der Erfolg eines Aufrufs davon abhängig, ob die Parameter in die erforderlichen Datentypen konvertiert werden können.
kill*
Befehlsfolge: kill*Name des Controls
move*
Befehlsfolge: move*Name des Controls*LocationX:LocationY
Befehle werden nur mit einem * abgeschlossen, wenn sie keine weiteren Parameter haben. Z. B. getsum*, startfuck*, stopfuck*. Hat ein Befehl Parameter, so wird NICHT mit * abgeschlossen.
Demo-Video
youtube.com/watch?v=Jqsz9z_EcBA
Verwendete Programmiersprache und IDE:
VB Express 2010
Systemanforderungen:
.NET 4.0
Download:
Dateianhang
ControlServer.zip
Enthält den SourceCode des Servers.
ControlServerTest.zip
Enhält Source für eine Demoanwendung.
ConsoleApplication7.zip
Beispiel-Code für einen Client.
Lizenz/Weitergabe:
Source frei, ihr könnt damit machen, was ihr wollt!
Die Unendlichkeit ist weit. Vor allem gegen Ende.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.
Manche Menschen sind gar nicht dumm. Sie haben nur Pech beim Denken.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „SpaceyX“ ()