我试图以编程方式在不同的Window版本中打开Window的“系统信息”。目前它涉及打开一个cmd.exe
窗口,然后找到“系统信息”。
问题是当“系统信息”打开时,我有一个无关的黑色命令行窗口。有没有办法没有这个额外的窗口?
答案 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)
请参阅codeproject上的How to start the Microsoft System Information dialog。
答案 2 :(得分:0)