【发布时间】:2014-01-18 23:17:42
【问题描述】:
我想在我的应用程序之外移动鼠标并模拟鼠标点击。
我已经尝试了所有可能的方式来移动鼠标、sendinput、包括 BotSuite 和 Input Simulator 在内的大量库。
每次我的应用程序失去焦点时,它都不会移动鼠标,也不会单击。 我可以移动鼠标,然后在我的应用程序内部单击,但是一旦我失去焦点,它就会完全停止工作。我也无法点击应用程序之外的任何内容,即使在对焦时也是如此。
这是为什么呢?
这是一个使用 BotSuite 的 sn-p。我在此之前开始了一个流程,并将其作为重点。
Bitmap CapturedScreen = ScreenShot.Create(LauncherHandle);
Bitmap bmpRefPic = new Bitmap("launchbutton.png");
ImageData refpic = new ImageData(bmpRefPic);
ImageData source = new ImageData(CapturedScreen);
List<Rectangle> found = new List<Rectangle>();
found = Template.AllImages(source, refpic, 124);
Mouse.MoveRelativeToWindow(LauncherHandle, found[0].X + 50, found[0].Y + 50, true, 100);
Mouse.LeftClick();
这不起作用。但是,如果我事先在自己的应用程序上执行 SetForegroundWindow,则 Mouse.Move 命令有效。在我的应用程序边界之外单击都不起作用。
【问题讨论】:
-
你的程序想要点击的“位置”是否有管理员权限,而你的应用程序没有?