以编程方式打开系统信息

时间:2011-10-04 10:02:24

标签: c++ windows

我试图以编程方式在不同的Window版本中打开Window的“系统信息”。目前它涉及打开一个cmd.exe窗口,然后找到“系统信息”。

问题是当“系统信息”打开时,我有一个无关的黑色命令行窗口。有没有办法没有这个额外的窗口?

3 个答案:

答案 0 :(得分:2)

这是一个已知的应用程序,如Wordpad,cmd.exe可以找到它的原因。只需使用ShellExecute打开msinfo32.exe。例如:

#include <shellapi.h>
#pragma comment(lib, "shell32.lib")
...
// Message handler for about box.
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)
    {
    case WM_COMMAND:
        if (LOWORD(wParam) == IDC_INFO) {
            ShellExecute(hDlg, L"open", L"msinfo32.exe", 0, 0, SW_SHOWNORMAL);
            break;
        }
    // etc..
}

假设您在“关于”对话框中添加了一个标识为IDC_INFO的按钮。

答案 1 :(得分:0)

答案 2 :(得分:0)

How to start the Microsoft System Information dialog

中解释了以编程方式访问MSInfo32