我需要实现一个具有一些非常特殊功能的游标:
到目前为止的方法:
要解决第二种方法,我的光标必须至少有一个透明像素 在热点,鼠标可以点击...这对我来说似乎不是一个真正的解决方案...
任何想法都是谁?
编辑: 一些示例来源显示问题......:
示例app&源代码显示将鼠标捕捉到固定位置的问题:ClipIt.rar
示例app&随机时间后失败的源 - 设置自绘光标:TryOwnCur.rar
下找到答案 0 :(得分:0)
感谢http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a3cb7db6-5014-430f-a5c2-c9746b077d4f
我可以点击鼠标位置后面的自绘光标 设置窗口样式:none和allowtransparent正如我已经做过的那样 然后
public const int WS_EX_TRANSPARENT = 0x00000020;
public const int GWL_EXSTYLE = (-20);
[DllImport("user32.dll")]
public static extern int GetWindowLong(IntPtr hwnd,
int index);
[DllImport("user32.dll")]
public static extern int SetWindowLong(IntPtr hwnd,
int index, int newStyle);
public static void makeTransparent(IntPtr hwnd) {
int extendedStyle = GetWindowLong(hwnd, GWL_EXSTYLE);
SetWindowLong(hwnd, GWL_EXSTYLE, extendedStyle | WS_EX_TRANSPARENT);
}
并从OnSourceInitialized中调用makeTransparent ...