文章收藏-FAQ 位置:电脑学习网

Delphi 中判断系统是否已经安装了声卡

要判断系统是否安装了声卡,调用 Winmm.dll 中的 waveOutGetNumDevs 和 midiOutGetNumDevs 函数就可以了。这两个函数在 Var 部分的说明如下:
    function waveOutGetNumDevs: longint; stdcall; external ‘winmm.dll’ name ‘waveOutGetNumDevs’;
    function midiOutGetNumDevs: longint; stdcall; external ‘winmm.dll’ name ‘midiOutGetNumDevs’;
    //判断声卡是否存在
    Function IsSoundcardInstalled : Boolean;
    Var
    WaveOutPutDeviceCount : Integer;
    MidiOutPutDeviceCount : Integer;
    Begin
    Result := False;
    WaveOutPutDeviceCount := waveOutGetNumDevs;
    MidiOutPutDeviceCount := midiOutGetNumDevs;
    if (WaveOutPutDeviceCount>0) and (MidiOutPutDeviceCount>0) Then
      Result := True
    Else
      Result := False;
    End;

    procedure TForm1.Button1Click(Sender: TObject);
    Begin
    if IsSoundcardInstalled Then
      ShowMessage(‘系统已经安装了声卡’)
    Else
      ShowMessage(‘系统没有安装声卡’);
    end;

     [文章来源:“十万个为什么”电脑学习网]
     [网络地址:http://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822