Язолъ →
            PC Speaker aka «пищалка» vs Windows XP
        
                    
            
                
	Хотел я написать себе препротивнейший будильник, который бы работал через 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.
Вот взяли и выпилили поддержку.
Что еще странно, девайс менеджер считает, что драйвера на спикер банально нет, а при попытке обновить говорит, что уже установлена последняя версия.

В заключение
Хотелось бы спросить у хабрасообщества, реально ли это как-то обойти, потому что в гугле каких-либо решений не нашлось. Если ответ найдется, то вас ждет в подарок назойливый будильник :)
    
      27.12.2008 02:03+0300
    
        
            
            
            
        