7
我發現很好的例子使用C++(http://www.codeproject.com/KB/tips/resswitch.aspx),但不是在C#中。如何使用C#列出可用的視頻模式?
有人可以幫忙嗎?
編輯: 該列表中選擇視頻模式的確切功能:
BOOL CVideoModes::GetAvailableVideoModes(CAvailableVideoModes& modes)
{
modes.SetSize(0, 5);
int i=0;
DEVMODE dm;
while (EnumDisplaySettings(NULL, i, &dm))
{
CVideoMode thismode(dm.dmBitsPerPel, dm.dmPelsWidth,
dm.dmPelsHeight, dm.dmDisplayFrequency);
modes.SetAtGrow(i, thismode);
++i;
}
modes.FreeExtra();
return (i>0);
}
但sincerelly我無法理解的是C++代碼。我在哪裏可以找到「thismode」功能?
我客人,你沒有太多的經驗與VC + +? thismode是CVideoMode的一個實例。要解決您的問題,您可以嘗試EnumDisplaySettings/EnumDisplaySettingsEx。他們是Win32 API,所以你不能直接調用。請參閱我的答案更多詳細信息:) – Vimvq1987 2009-04-13 17:19:05
我知道EnumDisplaySettings/EnumDisplaySettingsEx,但我不知道如何實現...唯一的代碼,我發現是在C++中,但我不能decypher ... – 2009-04-13 17:59:40
我只是用C#編寫一個小程序。希望這個幫助! – Vimvq1987 2009-04-14 00:26:36