Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Положение мыши вне окна 
:(
    Опции темы
Alfmaster
Дата 23.8.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 20.9.2008

Репутация: нет
Всего: нет



Можно ли отслеживать положение мыши вне моего окна?
PM MAIL   Вверх
Partizan
Дата 23.8.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 9
Всего: 67



ага....повесить low-level hook на мышь


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Maxidrom
Дата 23.8.2009, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.4.2008
Где: Астрахань

Репутация: нет
Всего: нет



Зачем же с хуками возится, если мона апи GetCursorPos заюзать
PM MAIL   Вверх
Mikant
Дата 26.8.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 9.1.2007

Репутация: нет
Всего: нет



можно. только мышу сначала захватить надо. вот экспромт

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

namespace mousenonover {
    class Program {
        [STAThread]
        static void Main() {
            Application app = new Application();
            app.Run(new MyWindow());
        }
    }

    class MyWindow : Window {
        public MyWindow() {

            this.Width = 300;
            this.Height = 300;


            StackPanel mysp = new StackPanel();

            mysp.Children.Add(tbPos);

            Content = mysp;

            this.MouseMove += MyWindow_MouseMove;
            this.KeyDown += MyWindow_KeyDown;
        }

        void UpdatePosition() {
            Mouse.Capture(this);
            tbPos.Text = Mouse.GetPosition(this).ToString();
            ReleaseMouseCapture();
        }

        void MyWindow_KeyDown(object sender, KeyEventArgs e) {
            UpdatePosition();
        }

        TextBlock tbPos = new TextBlock() { Text = "???" };

        void MyWindow_MouseMove(object sender, MouseEventArgs e) {
            UpdatePosition();
        }
    }
}

тут с реликтами первой попытки) в общем при нажатии на любую кнопку на окне будут отображаться координаты мыши

Добавлено через 14 минут и 43 секунды
для вычисления положения мыши на всем экране надо просто к х прибавить Left, а к у - Top. + поправки за размеры границы ока (заголовка итп)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0544 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.