检查光标从箭头变为手形光标(链接手形光标)

时间:2013-08-09 13:09:01

标签: c# visual-studio-2010 hyperlink

有人可以帮助我并给我一个例子/想法吗?

我想确定用户何时站在链接上(光标从箭头变为点击手),何时发生{?1}}

它必须是适用于所有Windows版本的解决方案,因此请具有创造性。

EX。该程序在后台运行(进程在循环中运行),当用户站在链接任何软件(在IE浏览器中为ex)时,它会自动弹出一个按钮(“你站在链接上”)

谢谢

2 个答案:

答案 0 :(得分:0)

如您未指定,我将假设您使用的是Win Forms。要捕获悬停,只需订阅OnMouseHover事件,例如

yourLinkLabel.MouseHover += yourLinkLabel_MouseHover;

...

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

答案 1 :(得分:0)

这是我的官方“在我的机器上工作”的批准印章。这可能对你不起作用,我完全猜到了。话虽如此:

[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);
}

(SNIP)

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);
}