Как обнаружить правый щелчок на панели задач

У меня есть приложение Windows Forms на С#, которое начинается с диалога загрузки. Как и ожидалось, кнопка для приложения появляется на панели задач Windows.

Я хотел бы обнаружить щелчок правой кнопкой мыши, который может быть сделан для этой кнопки.

В конечном счете, я надеюсь отключить щелчок правой кнопкой мыши или просто восстановить фокус диалогового окна загрузки. Я видел, что некоторые люди используют пользовательские библиотеки и пакеты (например, взаимодействие) для достижения некоторых функций Win32, но лично я хотел бы избежать этого. Неужели нельзя обойтись без таких библиотек/пакетов?


person Danny    schedule 02.04.2010    source источник
comment
Это плохая идея. Ваше приложение — не единственная причина, по которой ваши пользователи используют свои компьютеры.   -  person SLaks    schedule 02.04.2010
comment
Это невозможно даже с библиотекой. Windows контролирует панель задач и скрывает ее интерфейс, чтобы программы не могли с ней возиться.   -  person Hans Passant    schedule 02.04.2010


Ответы (1)


Как насчет того, чтобы просто не отображать форму на панели задач, установив для Form.ShowInTaskbar значение false?

person Jason Punyon    schedule 02.04.2010
comment
Спасибо! Это отличное решение, как раз то, что мне было нужно. Теперь, если бы я хотел сделать то же самое в приложении WPF, знаете ли вы, возможно ли это? Кажется, для этого нет собственности. Поскольку я не упомянул об этом, действительно плохая идея отключать щелчок правой кнопкой мыши каким-либо отключающим пользователя способом, который влияет на остальные операции пользователя. Намерение состоит в том, чтобы либо отключить его для кнопки моего приложения, либо заставить мое приложение обойти действие. Не стесняйтесь повторять это, но также предоставьте некоторую полезную информацию о лучшем решении, если вы решите это сделать. - person Danny; 03.04.2010