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的按钮。您能否向我们展示一些代码,以便我们不必猜测您在做什么。