Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2014, 16:35   #1
PTyTb32
Форумчанин
 
Регистрация: 06.10.2013
Сообщений: 216
Сообщение Аудиоустройства по умолчанию

Всем привет, пишу прогу для изменения дефолтного устройства вывода звука, список устройств я получил, а вот сделать выбранное устройство как дефолтное не получается, заранее спасибо.

вот то что уже написал...
Код:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, MMSystem;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    ListBox2: TListBox;
    procedure FormCreate(Sender: TObject);
    procedure ListBox1DblClick(Sender: TObject);
  end;

 TModeDescr = record
      descr: string[32];
     private
  public
    { Public declarations }
    end;

var
  Form1: TForm1;
  hWO: HWAVEOUT;
 WaveNums, i, j,activ: integer;
  WaveInCaps: TWaveOutCapsw;
  WaveInCaps1: TWaveinCapsw;
   waveF: TWAVEFORMATEX;
  s:string;
implementation

{$R *.dfm}

procedure ShowInfo;
begin
 activ:=waveInGetNumDevs;
  WaveNums := waveOutGetNumDevs;
  if WaveNums > 0 then
  begin
    for i := 0 to WaveNums - 1 do
    begin
      waveOutGetDevCaps(i, @WaveInCaps, sizeof(TWaveoutCapsw));
     s:=(inttostr(i))+' - '+(PChar(@WaveinCaps.szPname));
      delete(s,14,28);
      Form1.listbox1.items.Add(s);
    end;
    if activ > 0 then
  begin
    for i := 0 to activ - 1 do
      begin
      waveinGetDevCaps(i, @WaveInCaps1, sizeof(TWaveoutCapsw));
     s:=(inttostr(i))+' - '+(PChar(@WaveinCaps1.szPname));
      Form1.listbox2.items.Add(s);
    end;
  end;
end;
 end;


procedure TForm1.FormCreate(Sender: TObject);
begin
 ShowInfo;
end;

procedure TForm1.ListBox1DblClick(Sender: TObject);
begin

end;
end.

Последний раз редактировалось PTyTb32; 18.06.2014 в 16:59.
PTyTb32 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение по умолчанию SweetSweet SQL, базы данных 4 30.03.2013 21:40
ConnectTimeout по-умолчанию RIO Работа с сетью в Delphi 0 07.01.2011 02:33
Опера по умолчанию AlexDn Общие вопросы Delphi 2 12.10.2010 21:30
браузер по-умолчанию MAcK Общие вопросы Delphi 2 31.03.2009 11:56
значения по умолчанию azat БД в Delphi 5 11.12.2007 15:56