Как стать автором
Обновить

PC Speaker aka «пищалка» vs Windows XP/Vista/7 x64

Время на прочтение1 мин
Количество просмотров1.7K
Хотел я написать себе препротивнейший будильник, который бы работал через PC Speaker, потому что неохота оставлять колонки включенными на всю ночь, да не тут-то было! Оказалось, из 64битных версий винды поддержку спикера просто выпилили.

Как предполагалось «пищать»


Берем стандартную функцию

[DllImport("kernel32.dll")]
public static extern bool Beep(int BeepFreq, int BeepDuration);

И потом вызываем

Beep(500, 100);

Казалось бы, чего сложного? Так нет, зараза пищит через колонки. Лезем в МСДН

Remarks


Windows Vista x64 and Windows XP 64-Bit Edition: This function is not supported.

Вот взяли и выпилили поддержку.

Что еще странно, девайс менеджер считает, что драйвера на спикер банально нет, а при попытке обновить говорит, что уже установлена последняя версия.

image

В заключение


Хотелось бы спросить у хабрасообщества, реально ли это как-то обойти, потому что в гугле каких-либо решений не нашлось. Если ответ найдется, то вас ждет в подарок назойливый будильник :)
Теги:
Хабы:
Всего голосов 6: ↑6 и ↓0+6
Комментарии6

Публикации

Истории

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
20 – 22 сентября
BCI Hack Moscow
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
24 сентября
Astra DevConf 2024
МоскваОнлайн
25 сентября
Конференция Yandex Scale 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн