如何获取显卡中显存的信息?

dedelili 2009-03-11 10:30:51
如题!

如何通过C、C++或Java实现这一内容那?
...全文
505 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20041009/13/3437016.html
参考一下吧
msdn2100 2009-04-05
  • 打赏
  • 举报
回复
有的可以修改,有的不可以。
dedelili 2009-04-04
  • 打赏
  • 举报
回复
那可以对其进行修改吗?
byxdaz 2009-03-12
  • 打赏
  • 举报
回复
显卡和显示器的具体信息,包括牌子型号

// This sample is a program which show the information ,such as description,
// provider and version of each pci device:
//retrieve a set of all devices on the Peripheral Component Interconnect (PCI)
//bus.
HDEVINFO hPciDevInfo = SetupDiGetClassDevs(NULL,REGSTR_KEY_PCIENUM,0,
DIGCF_PRESENT | DIGCF_ALLCLASSES );
if (hPciDevInfo == INVALID_HANDLE_VALUE) return ;
// Show all related device in the PCI set
DisplayDriverDsp(hPciDevInfo);
void CTestDlg::DisplayDriverDsp(HDEVINFO hDevInfo)
{
SP_DEVINFO_DATA DeviceInfoData;
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
TCHAR buffer[MAX_PATH];
ZeroMemory(buffer, MAX_PATH);
HKEY hCurKey;
CString strConstKey;
HKEY hRootKey = HKEY_LOCAL_MACHINE;
if (bIsNt)
strConstKey = "SYSTEM\\CurrentControlSet\\Control\\Class\\";
else
strConstKey = "SYSTEM\\CurrentControlSet\\Services\\Class\\";
/*DWORD dwI, dwValueType;
TCHAR szValueName[MAX_PATH];
TCHAR szValueData[MAX_PATH];
ZeroMemory(szValueName, MAX_PATH);
ZeroMemory(szValueData, MAX_PATH);
DWORD dwVNameSize, dwVDataSize;
dwVNameSize = MAX_PATH;
dwVDataSize = MAX_PATH;*/
for (DWORD i=0;SetupDiEnumDeviceInfo(hDevInfo,i,&DeviceInfoData);i++)
{
SetupDiGetDeviceRegistryProperty(hDevInfo, &DeviceInfoData,
SPDRP_DRIVER, NULL, (PBYTE)buffer, MAX_PATH, NULL);
CString strKey = strConstKey;
strKey += buffer;
if (ERROR_SUCCESS != ::RegOpenKey(hRootKey, (LPCSTR)strKey, &hCurKey))
{
TRACE("%d", GetLastError());
return;
}
// Get the driver description
DWORD dwType = REG_SZ;
if (ERROR_SUCCESS != ::RegQueryValueEx(hCurKey, "DriverDesc", NULL,
&dwType, (LPBYTE)szValueData, &dwVDataSize))
return;
// Get provider name
if (ERROR_SUCCESS != ::RegQueryValueEx(hCurKey, "ProviderName", NULL, &dwType, (LPBYTE)szValueData, &dwVDataSize))
return;
// Retrieve version:
if (ERROR_SUCCESS != ::RegQueryValueEx(hCurKey, "Ver", NULL, &dwType, (LPBYTE)szValueData, &dwVDataSize))
return;
}
oysoft 2009-03-12
  • 打赏
  • 举报
回复
没有办法吧.我不知道有这样的windows API

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧