Я знаю, как сделать свое собственное приложение прозрачным, используя многоуровневую Windows, но я хочу сделать другое приложение прозрачным (например, блокнот)
Я написал такой код, но он не работает с другими окнами, кроме главного окна моего приложения:
SetWindowLongPtr(WindowFromPoint(p), GWL_EXSTYLE,
GetWindowLongPtr(hWnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(WindowFromPoint(p), 0, (255 * 50) / 100, LWA_ALPHA);
где p - точка на экране (например, окно, которое я выбираю с помощью мыши)
Мне также интересно, есть ли способ сделать это непосредственно из Windows 7 (не обязательно программно). Я полагаю, что должен быть способ сделать это, так как каждое приложение визуализируется на своей собственной поверхности, и DWM объединяет их в окончательное изображение.