Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Click-Events anderer Anwendungen abfangen
Lost-Ha(n)f-PHP
myCSharp.de - Member

Avatar #avatar-2265.jpg


Dabei seit:
Beiträge: 58

Themenstarter:

Click-Events anderer Anwendungen abfangen

beantworten | zitieren | melden

Hallo Community,

ich benötige für ein Projekt eine Möglichkeit Events anderer Anwendungen abzufangen. Dabei möchte ich gerne wissen, wenn der Benutzer einen Mouse_Click (Event) ausführt,
welches Object er in welcher Anwendung / welchem Prozess getroffen hat und einen Verweis auf dieses Object, um ggf. mit dem Object selbst zu interagieren.

Leider habe ich keine Ansazt dazu. Ich bin über Ideen, Literatur und alles andere dankbar.
Mit freundlichem Gruß

Lost-Ha[n]f-PHP
private Nachricht | Beiträge des Benutzers
der-schlingel
myCSharp.de - Member

Avatar #avatar-3239.jpg


Dabei seit:
Beiträge: 799
Herkunft: Österreich/Wien

beantworten | zitieren | melden

Sind diese Anwendungen deine .Net-Anwendungen, auf die du auch auf Quellcodeebene Zugang hast? Dann ist WCF oder Remoting eine Möglichkeit.

Sind das beliebige Windows-Anwendungen, native und .Net, dann habe ich leider keine Ahnung.
As a man thinketh in his heart, so he is.
- Jun Fan
Es gibt nichts Gutes, außer man tut es.
- Erich Kästner
Krawutzi-Kaputzi
- Kasperl
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Lost-Ha(n)f-PHP,

==> global (mouse) hooks.

herbivore
private Nachricht | Beiträge des Benutzers
blutiger_anfänger
myCSharp.de - Member



Dabei seit:
Beiträge: 293
Herkunft: Meerbusch, NRW

beantworten | zitieren | melden

Schau dir mal folgenden Artikel an. KB318804: Festlegen einen Windows-Hook in Visual c# .NET
Du könntest die threadID deiner Anwendung abfragen. Und dann einen threadspezifischen Maushook setzen.

edit:// Da war herbi wohl schneller...
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von blutiger_anfänger am .
Wenn ich nicht hier bin, findest du mich auf code-bude.net.
private Nachricht | Beiträge des Benutzers
Lost-Ha(n)f-PHP
myCSharp.de - Member

Avatar #avatar-2265.jpg


Dabei seit:
Beiträge: 58

Themenstarter:

beantworten | zitieren | melden

Vielen Dank für eure Hilfe.

Ich habe mich mit den Global Hooks beschäftigt. Jetzt habe ich somit die Möglichkeit zu erfassen, wenn ein Mouse_Click im jeweiligen Prozess ausgeführt wird.
Dazu 2 Fragen:
  1. Gibt es die Möglichkeit alle Prozesse global überwachen zu lassen (ohne jeden Prozess einzeln zu überwachen)?
  2. Bekomme ich irgendwie ein Referenz zu dem Object, auf das geklickt wurde (z.B. ein Button in einer anderen Anwendung)?

Ich danke euch im Voraus.
Mit freundlichem Gruß

Lost-Ha[n]f-PHP
private Nachricht | Beiträge des Benutzers