Получить текущие координаты мыши - PullRequest
0 голосов
/ 16 сентября 2008

У меня есть iMac, и я хочу иметь возможность выключать монитор, когда я ложусь спать. Увы, у iMac нет переключателя для этого. Я не хочу переводить iMac в спящий режим, я хочу написать «приложение», подобное приложению или услуге, которое, когда мышь помещается в верхний левый угол моего экрана, отображает режим ожидания. Аналогично, если я уберу мышь, она вернется.

Есть ли у кого-нибудь опыт отслеживания движений мыши в Windows и интерфейсах API отображения, которые мне нужно найти. Мне просто нужно направление, чтобы начать.

Ура! Chris


Меня попросили уточнить. Извините, если я кого-то путаю. Я использую Windows Vista 32 через Bootcamp. Мне нравится, что Mac OSX имеет функцию «горячих углов» через Expose. Я заметил, что, кроме управления питанием, которое работает по метрике времени, в Vista нет возможности отключить дисплей по желанию.

Я бы хотел написать свой собственный инструмент для этого. Возможно, я жажду наказания, но я программист, и это хороший повод узнать что-то новое.

Ответы [ 5 ]

2 голосов
/ 16 сентября 2008

В Leopard вы можете просто зайти в «Системные настройки» и «Рабочий стол и заставка». Перейдите на вкладку «Заставка», нажмите «Горячие углы», выберите угол, который вы хотите изменить, затем выберите «Режим сна». Разве это не работает?

1 голос
/ 16 сентября 2008

Если это старый CRT iMac, вы не можете выключить экран, не выключив компьютер - конвекция от CRT используется для охлаждения процессора!

0 голосов
/ 18 сентября 2008

Спасибо за разъяснения, Крис. Я хотел бы повторить:

  1. просто используйте уже существующее решение, подобное этому: http://www.southbaypc.com/HotCorners/ (непроверенное все, что делает то же самое, будет работать). Если он позволяет вам запустить предварительно выбранную заставку, то все, что вам нужно сделать, это ...
  2. ... создайте исполняемый файл, который делает то, что вы хотите (спите с экрана), а затем переименуйте его как угодно .scr http://computer.howstuffworks.com/screensaver.htm/printable У вас это уже работает?
  3. Как только вы начнете работать (и вы сможете наслаждаться версией Windows нужной вам функциональности горячих углов OS X) , тогда беспокоится о том, как реализованы горячие углы. Ваш вопрос по Win32 API - все еще хороший вопрос, но, как вы и сказали, вы говорите так, будто хотите создать его самостоятельно. Если это так, я бы опубликовал новый вопрос «Горячие углы в Windows Win32 API Низкоуровневое отслеживание мыши» или что-то в этом роде и просто спросил: «Как эти программы Hot Corners обнаруживают события при наведении курсора мыши?» Кстати, мой брат использовал API низкого уровня для перемещения курсора мыши и имитации щелчков, поэтому я знаю, что то, что вы спрашиваете, возможно. Просто ваш РЕАЛЬНЫЙ вопрос, кажется, заперт во всей этой дискуссии.
0 голосов
/ 16 сентября 2008

Вы не можете использовать кнопку питания монитора?

0 голосов
/ 16 сентября 2008

Не совсем тот ответ, который вам, похоже, нужен, но вы не можете сделать это с помощью опции энергосбережения и / или экранной заставки - его можно установить на ноль.

...