我试图以编程方式打开窗口的“系统信息”跨越不同的窗口版本。 目前它涉及打开一个cmd.exe
窗口,然后find“系统信息”。
问题是当“系统信息”打开时,我有一个多余的黑色命令行窗口。 有没有这种额外的窗口的方式吗?
这是一个已知的应用程序,就像写字板,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的关于对话框中添加了一个按钮。
请参阅如何在codeproject上启动Microsoft System Information对话框 。
如何启动Microsoft系统信息对话框介绍了以编程方式访问MSInfo32