Ok, das war wirklich nicht weit gedacht, Entschuldigung...
Ich habe es ausprobiert und festgestellt, dass mouse_event auch die vom Hook abgefangen wird.
Das bedeutet leider, dass mein Timer schon gestoppt wird, wenn ich MouseUp für die simulierten Klicks auslöse.
Dann muss ich irgendwie noch was einbauen, um zu prüfen, ob MouseUp vom Programm ausgelöst wird. Kann ich das vielleicht mit einem Bool Wert machen, oder würde das zu Verzögerungen führen?
Ich weiß, dass ich auch noch an die Threadsicherheit denken muss.
Wenn noch jemand Ideen hat, würde ich mich über Anregungen freuen =)
Grüße
Let it Burn
Edit: Ich möchte, wenn AutoKlicken deaktiviert ist, bei Mausklick ein gedrückte Taste simulieren.
dazu benutze ich im MouseDown Event die SendMessage Funktion, allerdings wird die Taste nicht mehr losgelassen:
void m_MouseHookManager_MouseUp(object sender, MouseEventArgs e)
{
[...]
else if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
SendMessage(mainhandle, WM_KEYUP, (int)Keys.P, 0);
}
}
void m_MouseHookManager_MouseDown(object sender, MouseEventArgs e)
{
[...]
else if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
SendMessage(mainhandle, WM_KEYDOWN, (int)Keys.P, 0);
}
}