2011-10-04 59 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的關於對話框中添加了一個按鈕。