Полное взаимодействие через форму с использованием C #

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

Я пробовал использовать функции, чтобы просто рисовать изображения на экране без использования форм, но не могу понять, как это сделать.

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


person Freddie    schedule 19.12.2014    source источник


Ответы (1)


Возможное решение - это окно альфа-смешения на пиксель.

Вот хорошая отправная точка: Per Pixel Alpha Blend в C #

Пример исходного кода должен дать вам представление.

Надеюсь это поможет

person Claudio P    schedule 19.12.2014
comment
Не уверен, что с этим делать, не могли бы вы процитировать для меня код? - person Freddie; 19.12.2014
comment
Вы загрузили образец приложения с кодом ?: Образец - person Claudio P; 22.12.2014
comment
Да, но не позволяет щелкнуть по окну. Есть ли шанс, что вы можете дать мне какой-то конкретный код, чтобы сам активировать слой, который я могу вставить прямо в свой проект и настроить, пожалуйста? Извините, я не хочу показаться ленивым, но я немного новичок, когда доходит до этого. - person Freddie; 24.12.2014
comment
Ахха, я поняла! Большое спасибо, чувак, с Рождеством (или как там ты празднуешь)! - person Freddie; 24.12.2014
comment
Спасибо. И веселого Рождества тоже! Приятным подарком было бы отметить мой ответ как решение;) - person Claudio P; 24.12.2014