我在做罗斌教材程序,我想把书上的两个例子分别是读cpu,主板的例子合到一个程序但是结果却是设计器不能显示,但是可以调通,主板信息读出发生错误。麻烦大虾帮个忙,为菜鸟解个迷惑。
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
String^ MyCPUID="";
ManagementClass^ MyClass=gcnew ManagementClass("Win32_processor");
ManagementObjectCollection^ MyCollection=MyClass->GetInstances();
ManagementObjectCollection::ManagementObjectEnumerator^ MyEnum=MyCollection->GetEnumerator();
MyEnum->MoveNext();
ManagementObject^ MyObject=(ManagementObject^)MyEnum->Current::get();
MyCPUID=(String^)MyObject->GetPropertyValue("ProcessorId");
MessageBox::Show(MyCPUID,"当前CPU序列号是",MessageBoxButtons::OK,MessageBoxIcon::None);
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
try{
SelectQuery^ MyQuery=gcnew SelectQuery("SELECT * FROM Win32_BaseBoard");
ManagementObjectSearcher^ MySearcher=gcnew ManagementObjectSearcher(MyQuery);
ManagementObjectCollection::ManagementObjectEnumerator^ MyData=MySearcher->Get()->GetEnumerator();
MyData->MoveNext();
ManagementBaseObject^ MyBoard=MyData->Current::get();
MessageBox::Show(String::Concat("主板制造商",MyBoard->GetPropertyValue("Manufacturer")),"信息提示",MessageBoxButtons::OK,MessageBoxIcon::None);
}
catch(Exception^ Err)
{
MessageBox::Show("主板信息发生错误","信息提示",MessageBoxButtons::OK,
MessageBoxIcon::Information);
}
}