찾다
php教程php手册Delphi 枚举设备使用代码
Delphi 枚举设备使用代码Jun 13, 2016 am 09:55 AM
delphidi암호사용낱낱이 세다지금나만의 것을 가져오세요장비

delphi 枚举设备使用代码

现在的 delphi(2010、xe) 已经自带了 directx 的相关单元(...sourcertlwin).
--------------------------------------------------------------------------------

//枚举函数
function directsoundenumerate(
  lpdsenumcallback: tdsenumcallback; //回调函数
  lpcontext: pointer                 //用户指针
): hresult; stdcall; //返回错误代码, 成功则返回 s_ok(0)

//directsoundenumerate 需要的回调函数的原形:
tdsenumcallback = function(
  lpguid: pguid;            //设备的 guid
  lpcstrdescription: pchar; //设备描述
  lpcstrmodule: pchar;      //模块标识
  lpcontext: pointer        //由 directsoundenumerate 提供的用户指针
): bool; stdcall; //返回 true 表示要继续枚举, 不在继续找了就返回 false

--------------------------------------------------------------------------------

这是常见的代码:
--------------------------------------------------------------------------------
 
unit unit1;

interface

uses
  windows, messages, sysutils, variants, classes, graphics, controls, forms,
  dialogs, stdctrls;

type
  tform1 = class(tform)
    listbox1: tlistbox; //只在窗体上放了一个列表框
    procedure formcreate(sender: tobject);
  end;

var
  form1: tform1;

implementation

{$r *.dfm}

uses directsound; //!

function enumcallback(lpguid: pguid; lpcstrdescription, lpcstrmodule: pchar;
    lpcontext: pointer): bool; stdcall;
begin
  form1.listbox1.items.add(lpcstrdescription);
  result := true;
end;

procedure tform1.formcreate(sender: tobject);
begin
  directsoundenumerate(enumcallback, nil);
end;

end.

--------------------------------------------------------------------------------

在回调函数中直接使用窗体控件不好, 修改如下:
--------------------------------------------------------------------------------
 
uses directsound;

function enumcallback(lpguid: pguid; lpcstrdescription, lpcstrmodule: pchar;
    lpcontext: pointer): bool; stdcall;
begin
  tstrings(lpcontext).add(lpcstrdescription);
  result := true;
end;

procedure tform1.formcreate(sender: tobject);
begin
  directsoundenumerate(enumcallback, listbox1.items);
end;

--------------------------------------------------------------------------------

获取更多信息:
--------------------------------------------------------------------------------
 
uses directsound;

function enumcallback(lpguid: pguid; lpcstrdescription, lpcstrmodule: pchar;
    lpcontext: pointer): bool; stdcall;
begin
  if lpguid nil then tstrings(lpcontext).add(guidtostring(lpguid^));
  tstrings(lpcontext).add(lpcstrdescription);
  if lpcstrmodule nil then tstrings(lpcontext).add(lpcstrmodule);
  tstrings(lpcontext).add(emptystr);
  result := true;
end;

procedure tform1.formcreate(sender: tobject);
begin
  directsoundenumerate(enumcallback, listbox1.items);
end;

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
修复在 Windows 10/11 中设备禁用(错误代码 22)的方法修复在 Windows 10/11 中设备禁用(错误代码 22)的方法Aug 04, 2023 pm 03:17 PM

设备管理器中的“此设备已禁用”代码22错误是否阻止您在PC上使用新设备或旧设备?不用担心,因为我们在这里帮助您解决此问题。代码22错误意味着设备已被手动禁用,有时重新启用它无济于事。无论原因是什么,这里有10种方法可以修复Windows22/PC上的“此设备已禁用”代码10错误并使该硬件再次工作。1.拔下并重新插入新硬件您插入PC的新硬件可能会在快速卸下并重新安装后重新开始工作。因此,如果它是通过USB插入的设备,请继续拔下它。然后,等待几秒钟,然后重新插入。现在,检查设备是否显示在设备管理器中

prru是什么设备prru是什么设备Apr 14, 2023 pm 04:59 PM

PRRU是指皮基站设备,是一种有源设备,是一种小型化、低功率、低功耗的室内覆盖射频单元,即一种室内基站。PRRU具备接收机和发射机两部分的功能,即都在远端将数字信号(先转换成中频信号)转换成射频信号,然后放大传送出去;或者接收天线收到的射频信号,转换成数字信号再传给基带处理单元。

修复:在 Windows 11 中无法在此设备上加载驱动程序修复:在 Windows 11 中无法在此设备上加载驱动程序Apr 15, 2023 pm 08:22 PM

驱动程序是促进操作系统和相应设备之间命令中继的关键软件。但是如果在Windows11中遇到Adrivercannotloadonthisdevice错误怎么办?您将在引导操作系统时看到此错误消息,其效果最初可能会或可能不会明显可见,具体取决于受影响的驱动程序。但是,随着时间的推移,驱动程序可能会停止与相应设备一起运行。因此,您必须对错误进行故障排除。此外,在大多数情况下,故障驱动程序会列在错误框中,便于您继续操作。如何修复Windows11中的A驱动程序无法在此设备上加载错误?1.

如何使用“隔空播放”流式传输视频或镜像 iPhone 或 iPad 屏幕如何使用“隔空播放”流式传输视频或镜像 iPhone 或 iPad 屏幕Jul 14, 2023 pm 07:53 PM

本快速指南将向您展示如何使用AirPlay,这是Apple的创新无线流媒体功能,可以轻松共享和显示内容。允许您使用Wi-Fi将iPhone或iPad连接到与AirPlay兼容的AppleTV、智能电视、扬声器和Mac以及某些第三方扬声器和智能电视,以实现无缝数据传输。“隔空播放”以点对点为基础运行,通过本地网络连接您的Apple设备。它使用多种技术的组合,包括用于流式传输音频和视频的实时传输协议(RTP)和用于设备发现的Bonjour。简而言之,当您使用“隔空播放”时,您的设备会发送数据流,然后

Tg7100c是什么设备Tg7100c是什么设备Mar 13, 2023 pm 03:11 PM

Tg7100c是智能新一代高集成Wi-Fi和BLE组合芯片,支持内部RTC时钟唤醒、外部中断唤醒,以达到低功耗睡眠唤醒机制。TG7100C搭载32位RISC-V处理器,配备2MB Flash/276KB RAM/EFuse存储资源,支持SDIO、SPI、UART、I2C、IR remote、PWM等外设接口;具有极简的电路设计,优异的射频性能,低功耗,宽工作温度等特点。

如何使用 Windows Copilot 打开暗模式、免打扰、管理蓝牙设备等如何使用 Windows Copilot 打开暗模式、免打扰、管理蓝牙设备等Aug 01, 2023 pm 09:58 PM

任何想要尽早了解Windows上AI未来的人都不需要再看Copilot预览。Copilot的功能很少,似乎只不过是侧面的BingAI任务栏,无疑是朝着正确方向前进的推动。即使是现在,用户也可以在浅色和深色主题之间切换,打开和关闭免打扰和蓝牙,并直接跳转到蓝牙设备设置页面来管理连接–所有这些都可以通过Copilot实现。以下是获取Windows11Copilot并完成所有这些操作的方法。如何在Windows11上启用Copilot要在Windows11上开始使用Copilot,

rru是什么设备rru是什么设备Feb 01, 2023 pm 02:12 PM

RRU是指“射频拉远单元”,简称遥控单元,是移动基站的设备,是在远端将基带光信号转成射频信号放大传送出去的设备;RRU相当于收发信机,接收发射信号。RRU分为4个大模块:中频模块、收发信机模块、功放和滤波模块。数字中频模块用于光传输的调制解调、数字上下变频、A/D转换等;收发信机模块完成中频信号到射频信号的变换;再经过功放和滤波模块,将射频信号通过天线口发射出去。

miaisoundbox是什么设备miaisoundbox是什么设备Sep 01, 2022 pm 04:10 PM

miaisoundbox是小米AI音箱;该设备是小米公司于2017年7月发布的一款音箱,是由小米电视、小米大脑、小米探索实验室联合开发,可以使用“小爱同学”作为AI音箱的唤醒词,内置6个数字麦克风,支持360度扬声。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경