C # сделать непрозрачность частью другого окна - PullRequest
1 голос
/ 06 ноября 2011

после долгого поиска я узнал, как сделать прозрачность в других окнах. Вот код, если кому-то нужно (нужен DLLImport):

        IntPtr foundWindow = new IntPtr(0);
        Process[] processes = Process.GetProcessesByName("FL");
        foreach (Process p in processes)
        {
            foundWindow = p.MainWindowHandle;
        }

        SetWindowLong(foundWindow, GWL_EXSTYLE, GetWindowLong(foundWindow, GWL_EXSTYLE) ^ WS_EX_LAYERED);
        SetLayeredWindowAttributes(foundWindow, 0, 128, LWA_ALPHA);

Кроме того, у меня возник вопрос, возможно ли сделать часть окна непрозрачной? Может быть, если я запустил процесс, а не нашел его? Спасибо;)

.
...