我试图通过不同窗口的版本以编程方式打开窗口的“系统信息”。目前它涉及打开一个cmd.exe
窗口,然后找到“系统信息”。以编程方式打开系统信息
问题是当“系统信息”打开时,我有一个无关的黑色命令行窗口。有没有这种额外的窗口的方式吗?
我试图通过不同窗口的版本以编程方式打开窗口的“系统信息”。目前它涉及打开一个cmd.exe
窗口,然后找到“系统信息”。以编程方式打开系统信息
问题是当“系统信息”打开时,我有一个无关的黑色命令行窗口。有没有这种额外的窗口的方式吗?
解释这是一个已知的应用程序,如写字板,即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请参阅How to start the Microsoft System Information dialog。
访问MSINFO32编程在How to start the Microsoft System Information dialog
你能告诉我们一些代码,以便我们不必猜测你在做什么。 –