我正在使用Window的API,尤其是“WaveIn”函数。我想知道我的笔记本电脑的输入音频设备支持的格式。因此,我使用了函数“waveInGetDevCaps”。此函数调用一旦被调用,就会用有关音频设备的信息填充WAVEINCAPS结构。到目前为止,这是我的代码:procedureTForm1.Button4Click(Sender:TObject);varwc:WAVEINCAPS;//structuretobefilledwithaudiodeviceinfobeginwaveInGetDevCaps(WAVE_MAPPER,&wc,sizeof(WAVEINCAPS));Sho
我正在使用delphi在桌面上进行开发。我想用ToastGeneric类型通知创建toast通知LToastFactory.CreateToastNotification(LXMLTemplate);此外,我正在使用xml,如https://learn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts我的问题是如何让delphi接受这个xml,我还没有找到将该字符串转换为Xml_Dom_IXmlDocument类型的方法。
我在Delphi中有一个程序,它以25赫兹(每秒25次)的速度从外部应用程序接收帧,然后通过创建1-2个额外的帧将其转换为60赫兹(每秒60帧)。我需要通过不断构建帧缓冲区并从此处从单独的线程输出帧来输出这些额外的帧。问题是1000/60是16.66667,这意味着我不能只在16或17毫秒的“间隔”中发送帧,我需要它更精确。我如何在Delphi/Windows中执行此操作? 最佳答案 使用multimediatimer通过Win32APItimeSetEvent()或CreateTimerQueueTimer()功能。
这个问题在这里已经有了答案:Whydofilesgetplacedin"C:\Users\AppData\Local\VirtualStore\ProgramFiles(x86)"?(2个答案)关闭4年前。我有以下32位Delphi项目源:programTestApp;usesSysUtils,Dialogs,Windows;varfilename:String='C:\ProgramFiles(x86)\SomeApplication\foo.txt';fd:TWIN32FindData;h:THandle;beginFillChar(fd,SizeOf(fd),0);h:=Find
我收到了来自客户的错误报告。我的程序使用了Delphi的selectdirectory功能,让他选择程序使用的几个目录,允许在网络驱动器上。以下是错误报告的相关摘录:Whentryingtochangethedirectorythenetworkdriveswerenotshowninthedialog.Whenopening"Computer"inthebrowsemenuonlylocaldriveswereshown.Theroundaboutsolutionistoleavethedialogopen,disconnectthenetworkdrive,andre-connec
下午好。没有人面对在Delphi中添加Windows防火墙规则的问题吗?我需要限制来自特定IP地址的传入和传出连接。此代码在启动时向我抛出一个应用程序错误:ExceptionEVariantInvalidOpErrorinmoduleProject1.exeat00033E74.Invalidvariantoperation.有没有人有什么错误?procedureTForm1.FormCreate(Sender:TObject);ConstNET_FW_IP_PROTOCOL_TCP=6;NET_FW_IP_PROTOCOL_UDP=17;NET_FW_ACTION_ALLOW=1;N
我正在使用WinInet连接我们的一台服务器并从中检索信息。我正在使用以下内容:indexdata:arrayofbyte[1..5000]ofbyte;infoBuffer:array[0..5000]ofchar;BufferSize:DWORD;reserved:DWORD;text:string;BufferSize:=Length(infoBuffer);res:=HttpQueryInfo(hHttpRequest,HTTP_QUERY_RAW_HEADERS_CRLF,@infoBuffer,BufferSize,Reserved);Reserved:=0;Interne
我是Delphi,我需要一个函数来确定系统菜单(resp.窗口菜单,单击图标时出现的菜单)是否打开。原因是我正在编写一个反键盘记录器功能,它将垃圾发送到当前事件的editcontrol(这也阻止了读取WinAPI消息以读取内容的键盘记录器)。但是如果打开系统菜单,editcontrol仍然有焦点,所以垃圾将调用快捷方式。如果我在我的TForm1中使用消息WM_INITMENUPOPUP,我可以确定系统菜单何时打开,但我希望我不必更改TForm,因为我想编写一个非可视化组件,它不需要对TForm派生类本身进行任何修改。//IdonotwantthatsolutionsinceIhavet
我想为我的应用程序中的某些按钮制作自定义格式的提示。我用做一个tadvtoolpanel,显示在onmousemove事件上,但是不是很干净。是否有一个按钮(例如来自TMS组件)可以直接启用此功能?我只希望用户在其上的mousemove上有一个快速恢复窗口。希望我能解释清楚。谢谢格温内尔 最佳答案 使用TAdvOfficeHint从TMS并将其放在您的主窗体上。所有TMS按钮都有一个OfficeHint属性,可让您指定提示的标题、文本和图标。如果未指定办公室提示,则使用普通的Hint属性。
我有一个应用程序调用了其他几个用delphi编写的.exe组件。我问的问题是,是否可以关闭Delphi应用程序及其打开的所有应用程序(单击“[x]”按钮时)?此外,很明显,我已经学会了如何打开和关闭外部应用程序,但在某些情况下,例如WindowsMediaPlayer,它似乎不起作用...谁能给我一些解决方案?提前致谢 最佳答案 您可以使用JobObjects,阅读这些函数的文档CreateJobObject和AssignProcessToJobObject.Ajobobjectallowsgroupsofprocessestobe