Virtueller Mausklick



  • Kann ich mit VC++ mit .Net einen virtuellen Klick machen?
    Wie man die Position verändert, weiß ich.
    Das ist:

    System::Windows::Forms::Cursor::Position::set(System::Drawing::Point(0,0));
    

    Wie klicke ich jetzt?



  • Du kannst dir ein Event definieren, das die selben EventHandler registriert wie der Button. Dieses Event kannst Du dann auslösen.

    public: System::EventHandler ^VirtualClick;
    
    Object ^sender = gcnew String("Virtueller Button");
    EventArgs ^args = gcnew EventArgs();
    this->VirtualClick += gcnew System::EventHandler(this, &Form1::button1_Click);
    this->VirtualClick->Invoke(sender, args);
    


  • Wohin muss ich den Kram jetzt schreiben? Ich hab's schonmal versucht, aber es klappt nicht so richtig.
    Oder kann ich vielleicht ein vorhandenes Event simulieren?



  • WAS willst Du denn genau machen?
    Klick-Emulieren:
    Win32: SendInput
    .NET: http://msdn.microsoft.com/en-us/library/ms171548.aspx



  • Ich hab's schonmal versucht, aber es klappt nicht so richtig

    Was soll man sich hierunter vorstellen? Klappts oder klappts nicht oder klappts halb?

    Bei den Membervariablen:

    public: System::EventHandler ^VirtualClick;
    

    Dort wo das Eventausgelöst werden soll (Du solltest selbst am besten wissen wo):

    Object ^sender = gcnew String("Virtueller Button");
    EventArgs ^args = gcnew EventArgs();
    this->VirtualClick += gcnew System::EventHandler(this, &Form1::button1_Click);
    this->VirtualClick->Invoke(sender, args);
    


  • EDIT: Sorry, wenn ich mich falsch ausgedrückt habe. Ich möchte einfach die Maus an eine bestimmte Position setzen. Das habe ich ja auch schon hinbekommen (siehe 1. Beitrag). Jetzt soll einfach nur ein Klick mit der linken Maustaste simuliert werden. Wie mache ich das?


Anmelden zum Antworten