gpt4 book ai didi

c# - 无法以编程方式查看光标的移动

转载 作者:太空狗 更新时间:2023-10-30 01:35:43 24 4
gpt4 key购买 nike

好的,在真正做了一些研究并尝试了很多例子之后-

Moving mouse cursor programmatically

How to move mouse cursor using C#?

Getting mouse position in c#

Control the mouse cursor using C#

http://www.blackwasp.co.uk/MoveMousePointer.aspx

我向你们求助变得很沮丧。

我正在尝试以编程方式移动光标(在控制台应用程序中,c#)。

--> 当我阅读更改后的位置时,它看起来不错 - 但我实际上看不出有什么不同。光标的图像停留在同一个地方......

我想在更改后的位置实际看到光标

谢谢

编辑 2:感谢大家的帮助,目前我只是继续工作,看不到光标在任何地方移动......所以很难获得关于它的位置的任何反馈(只是猜测)。

最佳答案

我真的没有看到任何问题,这是一个测试代码,它适用于我(win7_64):

class Program
{
[StructLayout(LayoutKind.Sequential)]
public struct MousePoint
{
public int X;
public int Y;
}

[DllImport("user32.dll", EntryPoint = "SetCursorPos")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetCursorPos(int X, int Y);

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool GetCursorPos(out MousePoint lpMousePoint);

static void Main(string[] args)
{
ConsoleKey key;
MousePoint point;
while ((key = Console.ReadKey(true).Key) != ConsoleKey.Escape)
{
GetCursorPos(out point);
if (key == ConsoleKey.LeftArrow)
point.X -= 10;
if (key == ConsoleKey.RightArrow)
point.X += 10;
if (key == ConsoleKey.UpArrow)
point.Y -= 10;
if (key == ConsoleKey.DownArrow)
point.Y += 10;
SetCursorPos(point.X, point.Y);
}
}
}

感谢@Keith answer .


它是这样做的

enter image description here

关于c# - 无法以编程方式查看光标的移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24613223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com