delphi 如何读取显卡的详细信息(显存,位宽,流处理器数量等) 如题,尽量不用directX 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 附我目前写的一段:procedure displayVideoInfo;var wmi, objs, obj: OleVariant; enum: IEnumVariant; value: Cardinal;begin wmi := CreateOleObject('WbemScripting.SWbemLocator'); //ConnectServer无参表示连接本机 objs := wmi.ConnectServer().ExecQuery('SELECT * FROM Win32_VideoController'); enum := IUnknown(Objs._NewEnum) as IEnumVariant; enum.Reset; //扫描每一块显卡 while enum.Next(1, obj, value) = S_OK do begin memoInfo.Lines.Add('名称: ' + Obj.Name); memoInfo.Lines.Add('制造商: ' + Obj.AdapterCompatibility); memoInfo.Lines.Add('芯片类型: ' + Obj.VideoProcessor); memoInfo.Lines.Add('DAC类型: ' + Obj.AdapterDACType); memoInfo.Lines.Add('显存:' + VarToStr(Obj.AdapterRAM div 1024 div 1024) + 'M'); memoInfo.Lines.Add('颜色: ' + VarToStr(Obj.CurrentBitsPerPixel) + '位'); //...... end;end; Fastreprot显示Header问题 DELPHI中TreeList节点的问题 如何把vc定义的数据结构改成delphi的? 怎样设置导出excel文件 单元格的字体,颜色,单元格列的宽度 ? 怎么能使combobox控件不能被编辑 如何在DBGRID上通过下拉菜单的方式进行录入? 请教高手:delphi中窗体更新的机理? 窗口自动关闭 关于重复行合并的问题. 怎样建立自己的文件 flew,delphi 两个选择一个? 设置版本信息
procedure displayVideoInfo;
var
wmi, objs, obj: OleVariant;
enum: IEnumVariant;
value: Cardinal;
begin
wmi := CreateOleObject('WbemScripting.SWbemLocator');
//ConnectServer无参表示连接本机
objs := wmi.ConnectServer().ExecQuery('SELECT * FROM Win32_VideoController');
enum := IUnknown(Objs._NewEnum) as IEnumVariant;
enum.Reset;
//扫描每一块显卡
while enum.Next(1, obj, value) = S_OK do
begin
memoInfo.Lines.Add('名称: ' + Obj.Name);
memoInfo.Lines.Add('制造商: ' + Obj.AdapterCompatibility);
memoInfo.Lines.Add('芯片类型: ' + Obj.VideoProcessor);
memoInfo.Lines.Add('DAC类型: ' + Obj.AdapterDACType);
memoInfo.Lines.Add('显存:' + VarToStr(Obj.AdapterRAM div 1024 div 1024) + 'M');
memoInfo.Lines.Add('颜色: ' + VarToStr(Obj.CurrentBitsPerPixel) + '位');
//......
end;
end;