Laden...

SendClick / API?

Erstellt von serious vor 17 Jahren Letzter Beitrag vor 17 Jahren 2.526 Views
s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren
SendClick / API?

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

s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren

Original von jan223

>

vielen dank für die schnelle antwort!
ich würde liebend gerne auf die url gehn, aber die ist für mich gesperrt!

könntest du vieleicht die würter schreiben, mit denen du gesucht hast?

LG

460 Beiträge seit 2004
vor 17 Jahren

OK, der Suchbegriff heißt "SendKeys"

s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren

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?

s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren

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...

460 Beiträge seit 2004
vor 17 Jahren

Mit sendkeys kann man nur Tastatureingaben senden, also must du den Focus auf das entsprechende Steuerelement setzen und dann Enter senden

s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren

wieso ENTER wenn ich KLICKen will?

s
serious Themenstarter:in
16 Beiträge seit 2006
vor 17 Jahren

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

460 Beiträge seit 2004
vor 17 Jahren

Ok, ich zitiere mich mal selbst:

Mit sendkeys kann man nur Tastatureingaben senden 😉

1.271 Beiträge seit 2005
vor 17 Jahren

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.