我知道如何模拟鼠标和键盘事件,但它们会像用户一样操作,因此会影响当前活动的窗口。我需要模拟其中一个输入,但在非活动窗口中。
我的意思不是说它被最小化了,例如,您有msPaint和记事本。记事本在paint前面。您想在paint窗口的某些坐标上模拟鼠标点击,但不设置它为活动窗口,使用户可以继续使用在前面的记事本。
这个可能吗?谢谢!
我尝试过这个:
但是它不起作用 =( 什么也没有发生 :(
我的意思不是说它被最小化了,例如,您有msPaint和记事本。记事本在paint前面。您想在paint窗口的某些坐标上模拟鼠标点击,但不设置它为活动窗口,使用户可以继续使用在前面的记事本。
这个可能吗?谢谢!
我尝试过这个:
const int WM_KEYDOWN = 0x100;
Thread.Sleep(5000);
Process x = Process.Start(@"C:\WINDOWS\NOTEPAD.EXE");
PInvokes.PlatformInvokeUSER32.SendMessage(x.MainWindowHandle, WM_KEYDOWN, ((int)Keys.W), 0);
但是它不起作用 =( 什么也没有发生 :(