Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当光标从箭头变为手形光标时进行检查(链接手形光标)_C#_Visual Studio 2010_Hyperlink - Fatal编程技术网

C# 当光标从箭头变为手形光标时进行检查(链接手形光标)

C# 当光标从箭头变为手形光标时进行检查(链接手形光标),c#,visual-studio-2010,hyperlink,C#,Visual Studio 2010,Hyperlink,有人能帮我举个例子/想法吗 我想确定用户何时站在链接上(光标从箭头变为点击手),何时出现将显示MessageBox.show(“您站在链接上”) 它需要的解决方案,工作在所有版本的Windows,所以请创造性 例如,程序在后台运行(进程在循环中运行),当用户站在链接上时(例如在IE浏览器中),它会自动弹出一个消息(“您站在链接上”) 谢谢因为您没有指定,我假设您使用的是Win表单。要捕获悬停,只需订阅onmousehave事件,例如 yourLinkLabel.MouseHover += you

有人能帮我举个例子/想法吗

我想确定用户何时站在链接上(光标从箭头变为点击手),何时出现将显示
MessageBox.show(“您站在链接上”)

它需要的解决方案,工作在所有版本的Windows,所以请创造性

例如,程序在后台运行(进程在循环中运行),当用户站在链接上时(例如在IE浏览器中),它会自动弹出一个消息(“您站在链接上”)


谢谢

因为您没有指定,我假设您使用的是Win表单。要捕获悬停,只需订阅onmousehave事件,例如

yourLinkLabel.MouseHover += yourLinkLabel_MouseHover;

...

private void yourLinkLabel_MouseHover(object sender, EventArgs e)
{
   MessageBox.Show("You are standing on link");
}

这是我官方批准的“在我的机器上工作”印章。这可能不适合你,完全是我的猜测。尽管如此:

[StructLayout(LayoutKind.Sequential)]
public struct CursorInfo {
    public int Size;
    public int Flags;
    public IntPtr Handle;
    public System.Drawing.Point Position;
}
public class NativeMethods {
    [DllImport("user32.dll")]
    public static extern bool GetCursorInfo(out CursorInfo info);
}
(剪报)


ASP.NET、Winforms、WPF?你在使用什么技术?你自己尝试过什么?不,我想你误解了我…程序在后台运行(进程在循环中运行),当用户站在链接上时(例如IE浏览器中),它会自动弹出一个消息(“你站在链接上”)这在你的问题中没有任何解释。对不起,我的床上英语,那不是我的母语。。我会再解释一遍。。。我想知道是否有任何事件列表器可以识别游标何时从箭头游标更改为手游标。。。因此,例如,如果用户将鼠标悬停在某个链接-->上,光标更改为ot hand-->弹出massege(您的鼠标悬停在链接上)。。。这更容易理解吗?
while (true) {
    CursorInfo info = new CursorInfo();
    info.Size = Marshal.SizeOf(info.GetType());
    if (NativeMethods.GetCursorInfo(out info)) {
        if (info.Handle.ToInt32() == 65571) {
            Console.WriteLine("Hand");
        }
    }
    System.Threading.Thread.Sleep(100);
}