Maustaste Zeitintervall

Gast #2112100
Hi,

Ich suche eine Software, in der ich einen Maustasten Druck simulieren 
kann.

Es geht um eine Digicamsteuerung, die mir alle 30sec ein Bild aufnimmt.
(Canon EOS Utility)
Dort kann ich ein Foto machen, wenn ich mit der linken Maustaste auf 
einen bestimmten Button drücke.

Die Aktion würde ich gern ausführen lassen.
So mehrere Stunden lang immer nach 30sec(oder einstellbar) einen 
Tastenklick.

Gibts so eine Software?

mfg
mach einen Screenshot des Fensters ([alt]+[Druck])
schau die die Koordinaten des Buttons an.
Such dir mit einem Window-Inspector die Fensterkllasse der Anwendung 
heraus

schicke dem Fenster ein emuliertes Mouseevent.

HWND zielfenster = FindWindow(ermittelterClassname, 0);

if( zielfenster )
{
  while(true)
  {
    PostMessage(zielfenster, WM_LBUTTONDOWN, 0, (zielY<<16) | zielx);
    PostMessage(zielfenster, WM_LBUTTONUP,   0, (zielY<<16) | zielx);
    Sleep(30000);
  };
}

Kann aber sein, das das nur bei nativen Windowsanwendungen funtkioniert 
(kein .Net, kein Java)

das while sollte natürlich am besten durch einen Timer ersetzt werden, 
da sonst die Anwendung nicht mehr bedienbar ist, und am ende durch den 
Taskmanager beendet werden muss.
So hätte ich es jetzt auch etwa gemacht.
Ich mache ständig sowas.
Einfach Anwendung starten und dann z.B. mit WinSpy die Control-ID des 
Buttons anzeigen lassen. Und dann sowas in der Art:
1
#define BTM_ID 1234 //hier die Control-ID einsetzen
2
HWND proc1, button;
3

4
proc1 = FindWindow(NULL,"Ich bin der Fenstertitel");
5
button = GetDlgItem(proc1,BTN_ID);
6

7
while(1){
8
   PostMessage(button, WM_KEYDOWN, 0x20, 0);
9
   PostMessage(button, WM_KEYUP, 0x20, 0);
10
   Sleep(30000);
11
}
Oder eben WM_LBUTTONDOWN etc. kommt drauf an.

Oder du baust dir einfach meinen MutliTrigger nach: 
http://www.dslr-forum.de/showthread.php?t=811413
:D

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.