Показать апплет карты символов Windows? - PullRequest
0 голосов
/ 04 февраля 2009

Как лучше всего отобразить апплет карты символов Windows из моего приложения .NET (C #)? Я знаю, что это необязательный компонент, поэтому я хочу показать пользователю сообщение, если оно не установлено.

Я пытался использовать

ShellExecute( 0, "OPEN", "charmap.exe", "", "", 0 );

но все, что происходит, - мое приложение теряет фокус, а карта персонажей не открывается. В качестве теста я попробовал «calc.exe», и он работает, как и при использовании «charmap.exe» из диалогового окна «Выполнить». Чего мне не хватает?

1 Ответ

1 голос
/ 04 февраля 2009

Как насчет Process.Start("charmap.exe"), перехватывая исключение, если оно не установлено?

try
{
    Process.Start("charmap.exe");
}
catch (Win32Exception e)
{
    // show message
}
...