![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как включить спейкер программно? [D6, WinXP]
Масим © (2002-12-23 20:46:00)Как вкл динамик который стоит в корпусе и как его выкл через прогу?
BOBAKO (2002-12-29 09:29:00) [1]ну на делпхи маленькую не состряпаеешь :))
ну все таки ладно хотя код огромный!
Diamond Cat (2002-12-29 04:12:00) [2]не ну нормально, человеку кидают код на асме а он порсит покороче, странно что не сказал типа -а то программка по весу должна быть маленькая
масим (2002-12-28 11:21:00) [3]А нет ли кода поменьше мне главное чтоб работало под виндами 98 2000 и ХР НТ не обязательно...
Wizard_Ex (2002-12-27 16:38:00) [4]Реально работающий код // под любой ОС
procedure Delay(msecs : Longint);
var
FirstTick:Longint;
begin
FirstTick:=GetTickCount;
repeat
Application.ProcessMessages;
until GetTickCount - FirstTick >= msecs;
end;
function IsNT : boolean;
begin
case Win32Platform of
VER_PLATFORM_WIN32_NT: Result:=True;
else Result:=False;
end;
end;
procedure myBeep(Freq, Duration: Integer);
begin
if IsNT then begin windows.Beep(Freq, Duration); exit end;
asm
IN AL, 61h
OR AL,3
OUT 61h, AL
MOV AL, 182
OUT 43h, AL
sub edx, edx
mov eax, 1190000
xor ecx, ecx
mov ecx, Freq
div ecx
OUT 42h, AL
MOV AL, AH
OUT 42h, AL
end;
Delay(Duration);
asm
IN AL, 61h
AND AL, 252
OUT 61h, AL
end;
end;
Масим (2002-12-27 16:25:00) [5]Работаети но только в 98 в хр не пашет может
поможете чтоб в хр тоже пахала а?
GrayWolf (2002-12-26 09:35:00) [6]Держи код... Опять же не пашет он под NT... И не попутай цифры - я как-то попутал, так система перезагрузилась быстрее, чем после нажатию клавиши на клаве...
// включение
asm
in al,$61
or al,3
out $61,al
end;
// выключение
asm
in al,$61
and al,$0fc
out $61,al
end;
Помню один дружок взял у меня этот код, точнее только часть на включение. А у него к спикеру подключены 50-ваттные колонки были... Я даже представлять себе не стал что у него там было - просто закатился в приступе смеха...
Cobalt (2002-12-26 01:06:00) [7]Для начала, начни писать на русском языке, а то уже заколебало
писчал, спейкер, не чего, примерчик описать
Совет тебе дали (Cobalt © (23.12.02 20:58))
Разъяснения к совету - напиши в Дельфи (ну, где ты код пишешь), нажми клавишу F1. И откроется справка по этой функции, где нормальным английским языком написано, что делает эта функция, и что надо ей указывать в параметрах.
Масим (2002-12-25 22:08:00) [8]нет ну народ хваток флудить помогите советом!
Anatoly Podgoretsky (2002-12-25 21:49:00) [9]Масяна тебе не сестра?
Масим (2002-12-25 21:43:00) [10]чточнее писчал и не отсанавливался!
Масим (2002-12-25 21:37:00) [11]ну чтоб записчал!!!
Morfein (2002-12-25 20:54:00) [12]2 Dark One : спокойно! %)))
2 Масим : Хы... товарисч... Вы вопрос ставить не умеете... а что значит "включить спикер?". Чтобы он чё-нить пропищал?
Dark One (2002-12-25 20:48:00) [13]to Масим
Вопрос не по делу...
Ты(или Вы) действительно такой умный или это "типа крутой язык супер программиста"А?
Масим (2002-12-25 20:21:00) [14]Не пашет не песчит ни фига спейкер и на 98 проверял и ХР
нет может что не так ???
хотя копилирует нормально!
GrayWolf (2002-12-24 20:35:00) [15]Я помнится когда начинал программировать, сделал для этого отдельный компонент. Он он не работал под WinNT системами...
mukha (2002-12-24 07:47:00) [16]Выключить
SystemParametersInfo(SPI_SETBEEP,0,nil,SPIF_UPDATEINIFILE);
ВключитьSystemParametersInfo(SPI_SETBEEP,1,nil,SPIF_UPDATEINIFILE);
Cobalt (2002-12-24 01:26:00) [17]Напиши Windows.Beep и нажми F1
Ты, когда ставил Дельфи, надеюсь, хелп не удалял?(Shared Files -- MS SDK Help Files - при установке)
Всего 40 мегов - и ты на коне!
Масим (2002-12-23 21:12:00) [18]Нету не чего в поиске
ты мне не могбы не много растолковать и примерчик
описать?
Если не трудно
Cobalt (2002-12-23 20:58:00) [19]Windows.Beep +F1