Есть класс, в котором описан метод:
public static extern int MessageBox(IntPtr handle,
string text, string title, uint type);
Я вызываю его с указанными параметрами в обработчике:
IntPtr handle = this.Handle;
string text = "text";
string title = "title";
uint type = 4;
WinAPIClass.MessageBox(handle, text, title, type);
Подскажите, пожалуйста, как добавить иконку MB_ICONQUESTION
?
Правильный ответ - с помощью апи MessageBox - никак.
Можно попробывать два варианта.
1.Хакерский :)
2.Написать самому MessageBox с нуля
Это не так сложно как кажется, например на основе элемента Dialog.
Есть и сторонние наработки, приведу несколько ссылок:
TaskDialogIndirect создает, отображает и управляет диалоговым окном задачи. Диалог задач содержит определенные приложением значки, сообщения, заголовок, флажок проверки, ссылки на команды, кнопки и переключатели.
Использование хуков Windows для улучшения MessageBox в .NET
CustomMessageBox - работает точно так же, как обычный класс сообщений. Автор Brian Graham
https://pastebin.com/m8evBmZi
https://pastebin.com/CRXjeUFN
https://pastebin.com/jawHZDzY
Имеет смысл посмотреть в сторону фреймворка Metro .NET, там много элементов с расширенным функционалом, в том числе и MessageBox (Dialog)
Виртуальный выделенный сервер (VDS) становится отличным выбором
Ошибка не удается преобразовать тип void в int, что я неправильно делаюМетод находится -
Задумка сделать программу которая выполняет действия на основе полученной голосовой команды для домашнего использования (как во всяких...