![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | Опции просмотра | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Как уже давно многим известно, микрософты убили beep. 
		
	
		
		
		
		
		
		
			Можно ли как нибудь извратится, дабы заставить спикер пикать? сразу скажу, спикер есть, он рабочий. при включении пк издается бип. Но при попытке бипнуть в delphi через спикер, звук идёт в наушники или колонки. винда 10 х64 delphi rio Последний раз редактировалось Gareth, 11.08.2019 в 21:46.  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 1. Установить или написать свой, дополнительный драйвер спикера и использовать его как в XP. Например, такой как beepxp.sys. 2. Либо, напрямую запрограммировать порты ввода/вывода. Например, через библиотеку inpout32.dll/inpout64.dll.  | 
| Этот пользователь сказал Спасибо DenSarych за это полезное сообщение: | ||
 
Gareth (12.08.2019)
  | ||
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Код: 
	procedure TForm1.mybeep(Tone: Word; Delay: Integer);
begin
  asm
    mov   al,  0b6H
    out   43H, al
    mov ax,Tone
    out 42h,al
    ror ax,8
    out 42h,al
    in    al,  61H
    or    al,  03H
    out   61H, al
  end;
  sleep(Delay);
  asm
    in    al,  61H
    and   al,  0fcH
    out   61H, al
  end;
end;компоненты  |