Получить текущие координаты мыши

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

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

Ваше здоровье! Крис


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

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

Возможно, вы захотите уточнить, ищете ли вы совета по OS X или Windows, поскольку тег winapi и ваши ссылки на Windows предлагают Windows.

Simon Steele 16.09.2008 13:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
2 140
5

Ответы 5

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

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

Похоже, вопрос в следующем: в Bootcamp (или на любом компьютере с Windows, правда ...) как какая-либо программа обнаруживает "горячие углы" касания мыши и затем запускает мою программу (где ваша программа переводит дисплей в спящий режим).

Jared Updike 16.09.2008 19:08

А кнопку включения монитора нельзя использовать?

Есть ли у iMac даже кнопка включения монитора?

Jared Updike 16.09.2008 19:09

Тут ты меня подловил. Очевидно нет.

David Sykes 21.10.2008 15:05

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

Спасибо за разъяснение, Крис. Повторюсь:

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

Другие вопросы по теме