Member 14380227 Ответов: 1

Нужно решение, чтобы предотвратить полноэкранную игру directx от минимизации, когда вышележащее окно получает фокус.


Здравствуйте друзья,

I write on a keyboard and mouse emulation program that receives input from a joystick or gampad. A lot of people have already written something like that. It is important to me if the game is running and I want to assign a setting in my program to another key or adjust the mouse speed, then I put a transparent overlay over the game to change the settings without having to leave the game. The problem is when I focus on the overlay window, it minimizes the game. it all looks very ugly and looks totally wooden. I want the game to remain macerated and it looks like everything is from a single source such as the nvidia overlay. The window remains maximized there. the mouse pointer from the game stops and one of the normal mouse pointer appears which allows me to make the settings in the nvidia overlay. if you close the overlay. then the game continues as normal. I've been looking for a solution for weeks and can't get anywhere. Does anyone have a solution for me?

Что я уже пробовал:

Я уже пытался изменить настройку окна с помощью setwindowptr и т. д. Я либо забыл что-то, либо сделал что-то не так. я попробовал setparent. он не работает должным образом и дергается очень некрасиво. Я ничего не знаю о том, как подключаться, и так как я работаю с C # и vb.net не знаю, есть ли у меня шансы. Я попробовал enablewindowhab, но это всего лишь мышь и ввод с клавиатуры. окно все равно заминировано. Больше я ничего не знаю.

1 Ответов

Рейтинг:
2

steveb

Direct X window-это не что иное, как обычное окно "Windows OS", и оно подчиняется стандартному API Windows. Очевидно, что в вашей программе есть какой - то код, который минимизирует его, поскольку это не стандартное поведение окна-для этого вам нужен специальный код. Вызов модального или немодального диалогового окна или окна над ним не свернет его по умолчанию. Модальные диалоги будут отключать родительское окно до тех пор, пока диалог не будет отклонен. Прямой X просто рисует на своей поверхности.

Найдите свой код для поиска

WM_SIZE
сообщение с
SIZE_MINIMIZED wParam