Hallo!
Ich hab mir ein Remote Desktop gebaut in form von Screenshot machen und zum Client Senden.
Jetzt will ich natürlich auch klichen und texteingaben machen.
Nur die Frage ist WIE?
Ich hab hier im Forum schon gesucht und gesucht, aber nichts gefunden.
Bitte helft mir!
LG
OK, der Suchbegriff heißt "SendKeys"
Original von jan223
OK, der Suchbegriff heißt "SendKeys"
so schlau war ich auch schon... aber vieleicht war ich blind!
nun, wie schicke ich nen CLICK an windows?
also ich hab nochmals das forum durchforstet (auch nach sendkeys...) und habe nichts gefunden mit dem ich einen KLICK simulieren kann...
biite helft mir, ich habe erst mit c# angefangen...
Mit sendkeys kann man nur Tastatureingaben senden, also must du den Focus auf das entsprechende Steuerelement setzen und dann Enter senden
wieso ENTER wenn ich KLICKen will?
Da ich ja nicht so bin und andere ned wissen wies geht schreib ichs mal her:
private const long MOUSEEVENTF_ABSOLUTE = 0x8000;
private const long MOUSEEVENTF_LEFTDOWN = 0x0002;
private const long MOUSEEVENTF_LEFTUP = 0x0004;
private const long MOUSEEVENTF_MIDDLEDOWN = 0x0020;
private const long MOUSEEVENTF_MIDDLEUP = 0x0040;
private const long MOUSEEVENTF_MOVE = 0x0001;
private const long MOUSEEVENTF_RIGHTDOWN = 0x0008;
private const long MOUSEEVENTF_RIGHTUP = 0x0010;
[DllImport("user32.dll",EntryPoint="mouse_event")]
private static extern void mouse_event(long dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);
[DllImport("user32.dll",EntryPoint="SetCursorPos")]
private static extern void SetCursorPos(int x, int y);
public void MouseLeftClick(coords cor)
{
SetCursorPos(cor.CX, cor.CY);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, new System.IntPtr());
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, new System.IntPtr());
}
coords ist nur ne klasse mit x und y.
also man lerne: KEIN SendKeys für die maus herr jan223
LG
Ok, ich zitiere mich mal selbst:
Mit sendkeys kann man nur Tastatureingaben senden 😉
SetCursorPos brauchst du gar nicht. Du kannst auch einfach Cursor.Position setzen (System.Windows.Forms-Namespace).
A wise man can learn more from a foolish question than a fool can learn from a wise answer!
Bruce Lee
Populanten von Domizilen mit fragiler, transparenter Außenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
Wer im Glashaus sitzt, sollte nicht mit Steinen werfen.