Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Nachricht an anderen Computer senden (https://www.delphipraxis.net/190455-nachricht-anderen-computer-senden.html)

idefix2 5. Okt 2016 20:30

Nachricht an anderen Computer senden
 
Hallo alle!
Ich würde gerne in bestimmten Fehlerfällen eine Nachricht auf einem anderen PC (über Name oder IP Adresse anzuwählen, das wäre mir egal) am Bildschirm anzeigen.
Geht das mit Windows Bordmitteln direkt oder muss ich dazu auf dem anderen PC auch ein Programm laufen haben, das die Meldung anzeigt?

Mikkey 5. Okt 2016 20:52

AW: Nachricht an anderen Computer senden
 
Dafür prädestiniert wäre MS Message Queue. Du kannst ziemlich easy die vorgesehenen COM-Objekte benutzen.

Andere Alternative wären Named Pipes, dafür müssen aber die beiden Programme (auf Quell- und Zielrechner) gleichzeitig aktiv sein. Bei MSMQ ist das nicht erforderlich.

Dritte ganz simple Methode sind E-Mails.

idefix2 6. Okt 2016 00:08

AW: Nachricht an anderen Computer senden
 
Emails sind hier unbrauchbar, die werden nicht automatisch angezeigt, wenn der User etwas ganz anderes macht.
Mit der MS Message Queue und mit Named Pipes habe ich mich noch nicht beschäftigt, beide setzen aber jedenfalls ein aktives Programm auf jeder Seite voraus. Ich werde einmal versuchen, mich über die beiden Varianten schlau zu machen.

Ich bilde mir ein, dass ich irgendwo gelesen habe, dass ich via Windows eine Nachricht auf einem anderen Bildschirm im Netz in einem Popup-Fenster anzeigen kann, ohne dass dort ein eigenes Programm läuft. Da hätte ich gerne gewusst, wie das geht, aber vielleicht irre ich mich, und das geht in Wirklichkeit gar nicht.
Es ist ja meines Wissens auch irgendwie möglich, ein Programm auf einem Remote-Rechner zu starten, das wäre auch eine Alternative. Wie das genau geht, weiß ich aber auch nicht (ich glaube, die Windows Powershell bietet dafür Kommandos).

Ghostwalker 6. Okt 2016 06:01

AW: Nachricht an anderen Computer senden
 
Hi,

genaues kann ich dir leider nicht sagen, aber so als Ansatz wär vielleicht NET SEND was. Da wird, soweit ich das weis, über den Windows-eigenen Nachrichtendienst eine Meldung versand und angezeigt.
Dazu muss auf den Computern lediglich der Nachrichten-Dienst laufen.

t.roller 6. Okt 2016 06:09

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von idefix2 (Beitrag 1349920)
Ich bilde mir ein, dass ich irgendwo gelesen habe, dass ich via Windows eine Nachricht auf einem anderen Bildschirm im Netz in einem Popup-Fenster anzeigen kann, ...

Zitat:
"Winpopup

A program that enables users running Microsoft Windows 95 or 98 to send text messages such as "hello world" to one or more users on a network."

Die sichersten Methoden sind SMS und Email.
Emailkonten kann man über Polling auf neue Mails checken.

Wenn die Computer im gleichen Netz sind...

uligerhardt 6. Okt 2016 07:39

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von Ghostwalker (Beitrag 1349923)
...

Grüßn!

Bbommel 6. Okt 2016 07:48

AW: Nachricht an anderen Computer senden
 
Also, wenn es wirklich ganz rudimentär sein soll und der Windows-Nachrichtendienst auf allen Rechnern läuft, dann schau mal hier:
https://de.wikipedia.org/wiki/Nachri...ienst_(Windows)

Also: auf alten Windows-Rechnern kannst du "net send" benutzen, auf allem ab Vista das Tool "msg.exe".

Bis denn
Bommel

idefix2 6. Okt 2016 09:36

AW: Nachricht an anderen Computer senden
 
Danke! net send und winpopup gibts offenbar in den neueren windows Versionen nicht mehr, aber msg macht genau das, was ich brauche.

Luckie 6. Okt 2016 09:58

AW: Nachricht an anderen Computer senden
 
Net Send hat MS abgeschafft, da es potentiell gefährlich ist. (XP war das letzte OS, was es noch unterstützt hat.) Es wird wohl oder übel darauf hinauslaufen, dass auch auf dem Zielrechner ein Programm gestartet sein muss, was die Nachrichten entgegen nimmt und anzeigt.

Nersgatt 6. Okt 2016 10:14

AW: Nachricht an anderen Computer senden
 
Kann mich sogar noch erinnern, dass man damals durchaus manchmal Spam per NET SEND bekommen hat. Muss so kurz vor der Jahrtausendwende gewesen sein, zu Windows NT-Zeiten.
Da die msg.exe nicht in allen Windowsversionen vorhanden ist, würde ich persönlich das durch etwas selbst geschriebenes ersetzen.

ConnorMcLeod 6. Okt 2016 13:15

AW: Nachricht an anderen Computer senden
 
Für diesen Zweck habe ich zwei Programme. Einen Sender und einen Empfänger. Gesprochen wird vom Sender aus via UDP Broadcast und der Empfänger zeigt an und speichert alle paar Nachrichten mal in eine Datei.

idefix2 7. Okt 2016 22:18

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von Nersgatt (Beitrag 1349961)
Da die msg.exe nicht in allen Windowsversionen vorhanden ist, würde ich persönlich das durch etwas selbst geschriebenes ersetzen.

In welchen Versionen ist msg.exe nicht vorhanden? Ich habe das jetzt auf einem Dutzend Rechnern, auf die ich Zugriff habe, mit den unterschiedlichsten Windowsversionen, gecheckt, das Programm war überall vorhanden.

blawen 8. Okt 2016 01:14

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von idefix2 (Beitrag 1350185)
In welchen Versionen ist msg.exe nicht vorhanden? Ich habe das jetzt auf einem Dutzend Rechnern, auf die ich Zugriff habe, mit den unterschiedlichsten Windowsversionen, gecheckt, das Programm war überall vorhanden.

Bei meinem Win 10 (Home) Rechner ist msg.exe nicht vorhanden

Jim Carrey 8. Okt 2016 10:24

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von idefix2 (Beitrag 1350185)
Zitat:

Zitat von Nersgatt (Beitrag 1349961)
Da die msg.exe nicht in allen Windowsversionen vorhanden ist, würde ich persönlich das durch etwas selbst geschriebenes ersetzen.

In welchen Versionen ist msg.exe nicht vorhanden? Ich habe das jetzt auf einem Dutzend Rechnern, auf die ich Zugriff habe, mit den unterschiedlichsten Windowsversionen, gecheckt, das Programm war überall vorhanden.

Wenn diese Dutzend Rechner alles Pro-Versionen oder sonstiges sind, ist ja klar, dass msg.exe vorhanden ist.

Zum Thema: auf meinem Windows 7 Home ist msg.exe ebenfalls nicht vorhanden.

t.roller 8. Okt 2016 11:19

AW: Nachricht an anderen Computer senden
 
WINDOWS8.1:
Ist vorhanden, aber das bedeutet nicht, dass es genutzt werden kann.
PE meldet:
"This is NOT EXE or DLL File! Processing cancelled."

idefix2 13. Okt 2016 22:23

AW: Nachricht an anderen Computer senden
 
Zitat:

Zitat von Jim Carrey (Beitrag 1350193)
Wenn diese Dutzend Rechner alles Pro-Versionen oder sonstiges sind, ist ja klar, dass msg.exe vorhanden ist.

Ok, das beruhigt mich. Auf den Rechnern, auf denen ich es brauche, sind überall Pro-Versionen von Windows installiert. Und für den Zweck wäre es wirklich unnötig aufwändig, ein zweites Programm für die Anzeige der Nachricht und die Kommunikation zwischen den zwei Programmen zu programmieren. msg funktioniert völlig problemlos.

himitsu 14. Okt 2016 09:59

AW: Nachricht an anderen Computer senden
 
NET SEND ist seit Vista nicht mehr da
Und MSG gibt es nur auf "servertauglichen" Windowsen, also ist es in Windows Home nicht zu finden.
Vermutlich ab der Prof, aber mindestens, wenn der Terminal Server vorhanden ist.

https://technet.microsoft.com/en-us/.../bb490796.aspx


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz