2011-10-04 56 views
2

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

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

+1

你能告诉我们一些代码,以便我们不必猜测你在做什么。 –

回答

2

解释这是一个已知的应用程序,如写字板,即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的关于对话框中添加了一个按钮。