Cześć!
Potrzebuję napisać prosty program. Ma wyświetlać dialog z tekstem i kilkoma przyciskami. Program będzie używany między innymi w plikach BAT/CMD. Informacja o wybranym przycisku będzie zwracana jako ErrorLevel.
Na przykład:
MsgDlg --message "Przykładowa informacja" --button "Opcja 1" --button "Opcja 2"
if ErrorLevel 2 goto Opcja2
if ErrorLevel 1 goto Opcja1
goto EOF
...
Chciałbym, żeby okno z tym dialogiem nie było widoczne na pasku zadań Windows. Mógłbym użyć standardowej funkcji MessageBox
. Wtedy na pasku zadań nie ma mojego programu, ale możliwości tej funkcji nie są wystarczające. Jeżeli zastąpię ją własnym, dynamicznie budowanym oknem, to program pojawia się na pasku zadań Windows.
Zdawało mi się, że powinno wystarczyć dodanie instrukcji Application.ShowMainForm := False;
. Niestety, program pojawia się na pasku zadań.
W Internecie znalazłem, że powinna pomóc instrukcja ShowWindow(Application.Handle, SW_HIDE);
. Niestety, to też nie działa.