有人可以帮助我并给我一个例子/想法吗?
我想确定用户何时站在链接上(光标从箭头变为点击手),何时发生{?1}}
它必须是适用于所有Windows版本的解决方案,因此请具有创造性。
EX。该程序在后台运行(进程在循环中运行),当用户站在链接任何软件(在IE浏览器中为ex)时,它会自动弹出一个按钮(“你站在链接上”)
谢谢
答案 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);
}