Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

klicks zählen mit c#

Empfohlene Antworten

Veröffentlicht

moin,

ich hab' vor ein programm zu schreiben was die klicks im internet explorer zählt.

nun bin ich aber in c# noch nicht so fit und frag mich wie ich überhaupt in der windows-applikation einstelle ,dass er ein mousedown registriert wenn ich mal woanders als auf meine eigene form klicke(z.b. auf den desktop).

keine ahnung...

falls jemand mir tips geben kann wär' das toll -> aber bitte nicht zu "kompliziert" sonst bringt das bei meinem wissensstand goa nix(die schulung kommt hoffentlich bald...)

ich programmier in vs.net

Geht recht einfach!

Du legst dir ein Panel oder wo auch immer du die Events empfangen willst an.

Dann fügst du dem Panel den entsprechenden Event-Listener zu.

Danach definierst in einer Funktion was gemacht werden soll, wenn das Event auftritt.


private System.Windows.Forms.Panel panel1 = new System.Windows.Forms.Panel();
panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(mach_was_bei_mouse_down);


private void mach_was_bei_mouse_down(object sender, System.Windows.Forms.MouseEventArgs e)
{
//irgendwas muss hier hin

}
[/PHP]

Ansonsten:

MSDN-Tips

also irgendwie reagiert der dann nur

wenn ich auf den Panel klicke

Original geschrieben von ASTRA

also irgendwie reagiert der dann nur

wenn ich auf den Panel klicke

ist ja auch logisch. du hast den event-listener ja auch nur mit dem panel verknüpft.

wie du das mit dem i-exlplorer machst weis ich allerdings auch nicht.

gruß

Richtig.

Dann hatte ich dich wohl falsch verstanden.

Wenn ich dich jetzt richtig verstehe, dann willst du, dass sich die MouseClicks auf das gesamte Fenster beziehen.

Du musst dementsprechent das Event nicht auf das Panel setzen, sondern auf das fenster:

this.MouseDown += new System.Windows.Forms.MouseEventHandler(mach_was_bei_mouse_down);

kann ich nicht signale von anderen fenstern abfangen?

ich mein damit ja nicht mein fenster. da wollt ich ja nur

mein counter anzeigen. dieser soll hochzählen wenn

ich auf ein anderes fenster klicke. wie z.b.

dem internet explorer

Hatte deinen ersten Satz wohl komplett überlesen.

Es ist mit Sicherheit nicht einfach die Mouseclicks auf einem ganz anderen Prog zu empfangen.

Brauchst du denn den IE als komplett selbstständig laufendes Prog?

Wenn nicht, dann kannst du den IE als Komponente in dein Fenster Prog einbinden.

ok, wie binde ich den denn ein?

Entwickelst du mit VisualStudio?

Dann hier runterladen und durchgehen:

Sample

alles klor,

ich sach schon mal danke und les ma ne runde

Ich denke das C#.NET nicht für das Problem geeignet ist, du kannst mit VC++ das Handle des IE's ermitteln und die WM_... Events abfangen. Die Frage ist aber auch, wofür ist so ein Programm gut?

Ich denke das C#.NET nicht für das Problem geeignet ist, du kannst mit VC++ das Handle des IE's ermitteln und die WM_... Events abfangen. Die Frage ist aber auch, wofür ist so ein Programm gut?

Also mit C#.net müsste das auch gehen. Den Handle ermitteln ist da auch kein Thema. Aber das Gesamtproblem ist trotzdem kniffelig.

Man müsste die entsprechenden Windows DLLs einbinden, um auf die Betriebssystemfunktionen zuzugreifen...

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.