Cursor übertragen?

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Artentus.

    Cursor übertragen?

    Hallo zusammen!

    Ich programmiere ein Fernsteuerungsprogramm das über das lokale Netwerk funktioniert
    und zerbreche mir schon länger den Kopf darüber, wie es wohl gelingen könnte,
    den Cursor des zu steuerden Computers in einer .cur-Datei zu speichern,
    und dann auf dem steuernden Bildschirm als Cursor dazustellen.
    Der Cursor der Person, die steuert, soll so, wenn sie bspw. beim entfernten Bildschirm über Paint
    fährt, auch zum Stift werden und nicht einfach ein Zeiger bleiben.

    Das Problem besteht allerdings im Speichern des Cursors als .cur-Datei,
    da weder die Klasse Cursor(.Current) noch die Klasse e.Graphics dafür
    eine Funktion bereitstellt.
    Der Cursor kann lediglich (gestreckt oder nicht gestreckt) in ein Rechteck
    gezeichnet werden.

    Hat jemand eine Idee?

    VisualBasic-Frager

    Stelle dort alle Cursor, die Du brauchst und die nicht im Framework vorhanden sind, als Datei / Ressource bereit und lade sie dann von Datei / aus der Ressource.
    Google: vb.net cursor from resource bzw. vb.net cursor from file.
    Dann musst Du nur die entsprechende ID übertragen und los gehts.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo RodFromGermany,

    das Problem ist ja leider, dass es mit allen Cursors funktionieren sollte.
    Also auch mit welchen, die ich vorher gar nicht kenne.
    Gibt es denn irgendeine Methode, den aktuellen Cursor zu speichern?

    VisualBasic-Frager

    VisualBasic-Frager schrieb:

    den aktuellen Cursor zu speichern?
    Weiß ich jetzt nicht, aber Du kannst Dich mal kundig machen, wie eine *.CUR-Datei aufgebaut ist, die könntest Du vielleicht übertragen.
    -----

    VisualBasic-Frager schrieb:

    Also auch mit welchen, die ich vorher gar nicht kenne.
    Was hat das mit Fernsteuerung zu tun?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo RodFromGermany,

    dass man bei sich den Cursor sehen kann, den der andere gerade auf seinem PC hat,
    ich eigentlich rein etwas fürs Auge. Aber ich hab es bis jetzt nicht hinbekommen
    und bei TeamViewer & co. klappt das ja auch.

    Es ist quasi egal, welcher Cursor gerade beim anderen PC zu sehen ist,
    sobald ich ins Fernsteuerungsfenster wechsle, soll dieser auch bei mir
    als Mauscursor zu sehen sein.

    Ich brauche bloß eine Methode,die den aktuellen Mauscursor in einer Cur-Datei
    (Cursordatei) speichert.
    Das Übertragen und anzeigen ist kein Problem für mich.

    VisualBasic-Frager

    VisualBasic-Frager schrieb:

    bei TeamViewer & co. klappt das ja auch.
    Da glaube ich allerdings, dass das in der anderen Richtung geht: Der Master setzt den Cursor des Slaves.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Du musst einfach nur die Cursor-Datei ausfindig machen, die Binären Daten darin per Networkstream an den anderen Pc senden, und dort werden die Daten dann wieder als Cur-Datei auf die Festplatte geschrieben und der Cursor geladen.
    Wie genau die Übertragung von statten gehen soll musst du selbst wissen, du entwirfst ja das System.