Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以编程方式打开系统信息_C++_Windows - Fatal编程技术网

C++ 以编程方式打开系统信息

C++ 以编程方式打开系统信息,c++,windows,C++,Windows,我试图以编程方式在不同的窗口版本中打开窗口的“系统信息”。目前,它需要打开一个cmd.exe窗口,然后找到“系统信息” 问题是,当“系统信息”打开时,我有一个无关的黑色命令行窗口。有没有办法不用这个额外的窗口?请参阅on codeproject。以编程方式访问MSInfo32的说明见这是一个已知的应用程序,就像写字板一样,cmd.exe可以找到它的原因。只需使用ShellExecute打开msinfo 32.exe。例如: #include <shellapi.h> #pragma

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


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

请参阅on codeproject。

以编程方式访问MSInfo32的说明见这是一个已知的应用程序,就像写字板一样,cmd.exe可以找到它的原因。只需使用ShellExecute打开msinfo 32.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..
}
#包括
#pragma注释(lib,“shell32.lib”)
...
//关于框的消息处理程序。
INT_PTR回调关于(HWND hDlg、UINT消息、WPARAM WPARAM、LPARAM LPARAM)
{
开关(信息)
{
case WM_命令:
如果(LOWORD(wParam)=IDC_信息){
ShellExecute(hDlg,L“打开”,L“msinfo 32.exe”,0,0,SW_SHOWNORMAL);
打破
}
//等等。。
}

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

您能否向我们展示一些代码,以便我们不必猜测您在做什么。