用于屏幕wpf窗口角落的鼠标悬停事件

时间:2015-08-03 18:16:11

标签: wpf windows mouse mouseover

正如标题所暗示的那样,我想在桌面的角落处使用鼠标悬停事件。我尝试通过获取鼠标的位置并连续轮询来检查它是否是协调的边缘之一,然后触发事件,但我认为这是不好的方法。我尝试使用库MouseKeyHook但是对我来说生成必要的事件并不是很有用。

有没有更好的方法让鼠标悬停在屏幕的角落?

我尝试通过添加以下内容来改进代码,但出于某种原因,鼠标移到角落并不会触发操作。

  public async void callMainLoop() {
            var slowTask = Task<Boolean>.Factory.StartNew(() => mainMethodLoop(GetMousePosition()));
            await slowTask;
        }


public bool mainMethodLoop(Point point) {
            while (true) {
                double xRes = System.Windows.SystemParameters.PrimaryScreenWidth - 1;
                double yRes = System.Windows.SystemParameters.PrimaryScreenHeight - 1;

                if (point.X == 0 && point.Y == 0) {
                    if (comboBox0.SelectedItem != null) {
                        executeAction(comboBox0.SelectedItem.ToString());
                        return true;
                    }
                }
                return false;
            }
        }

我没有在构造函数中调用它,现在没有任何冻结。

0 个答案:

没有答案