![]() |
befehle übers netzwerk an client schicken
ich möchte befehle übers netzwerk an einen client schicken, dass die danach von dem ausgeführt werden. Das schicken hab ich, aber beim ausführen hab ich so meine denkschwierigkeiten. wie könnte ich das machen?
|
Ich versteh dein Problem nicht. Du sendest deine Befehle, empfängst sie und reagierst drauf. Wenn du deinen Befehl empfängst dann macht dein Clientprog irgendwas.
Vielleicht sagst du genauer, was du brauchst. mfg Daniel |
Ich würde für die Befehke Konstanten definieren. Da kann man dann schön mit case arbeiten.
|
nunja, ich versuche, ein kontroll-programm zu schreiben, mit dem ich z.B. die mausposition setzen kann bzw. gewisse windowsmessages schicken, d.h., das mit den konstaten geht nicht so gut aufgrund der parameter!
|
Mion Illuminator,
Zitat:
Er meint Konstanten für die Befehle, damit Du diese leichter verarbeiten kannst. Das diese Befehle dann auch Parameter habe können, steht auf einem ganz anderen Blatt. Du deklarierst z.B.
Delphi-Quellcode:
const
_iCMD_SET_CURSOR = 1; jetzt kannst Du im empfangenden Programm
Delphi-Quellcode:
so, oder ähnlich Deine Befehle verarbeiten.
case iCommand of
_iCMD_SET_CURSOR : begin // Hier die folgenden Daten die zum Kommando SetCursor gehören Verarbeiten end; //... end; |
Genau so habe ich es mir gedacht. Stell dir vor die schickst Strings als Befehle, da dürftest du für jeden Befehl eine if-Anweisung schreiben.. Un d das dürfte etwas unübersichtlich werden.
|
achso, das dürfte dann ganz gut gehen, aber wie kann ich dann das mit den parametern machen? (wenn ich z.B. Flags für eine messagebox mitsenden will)
|
schreib sie einfach in den String dazu und nimm halt irgendein Zeichen, dass du nicht brauchst als Trennzeichen z.B. #.
mfg Daniel |
aber wie kann ich z.B. den Parameter 'ewx_logoff' umwandeln?
Sonst geht's ganz gut! danke!! |
Moin Illuminator,
das wäre dann ein 32 Bit Wert. Den könntest Du ja in 4 einzelne Byte aufteilen, und am Ziel wieder zusammensetzen. // Trennen Byte4 := (EWX_LOGOFF and $FF000000) shr 24 Byte3 := (EWX_LOGOFF and $00FF0000) shr 16 usw. // Zusammensetzen dwEWXLOGOFF := (Byte4 shl 24) or (Byte3 shl 16) or ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz