Программно открыть Системная информация - PullRequest
2 голосов
/ 04 октября 2011

Я пытаюсь программно открыть «Системную информацию» окна в другой версии окна. На данный момент это включает в себя открытие cmd.exe окна, которое затем находит «Системную информацию».

Проблема в том, что у меня есть постороннее черное окно командной строки, когда открыта «Информация о системе». Есть ли способ обойтись без этого дополнительного окна?

Ответы [ 3 ]

2 голосов
/ 04 октября 2011

Это известное приложение, такое как 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.

0 голосов
/ 04 октября 2011
0 голосов
/ 04 октября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...