Могу ли я каким-то образом установить родительский дескриптор" SHELLDLL_DefView " на " WorkerW"
Привет,
При запуске Windows (с помощью Windows 10) порядок окон (по Spy++) выглядит следующим образом:
WorkerW Progman * SHELLDLL_DefView
После нажатия WIN+TAB это выглядит так:
Progman WorkerW * SHELLDLL_DefView
Поскольку моя программа является дочерним элементом SHELLDLL_DefView и становится полупрозрачной после нажатия WIN+TAB, я хочу, чтобы это изменение было сделано для каждого кода, а не внезапно пользователем.
Я попробовал это сделать, но ничего не получилось:
IntPtr progmanHandle = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Progman", null); IntPtr shell = FindWindowEx(progmanHandle, IntPtr.Zero, "SHELLDLL_DefView", null); IntPtr workerWHandle = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "WorkerW", null); SetParent(shell, workerWHandle);
Пожалуйста, помогите!
Джулиан
Richard Deeming
Возиться с оконными родителями, особенно на таком низком уровне, почти наверняка неправильно.
Попробуйте объяснить, чего вы на самом деле пытаетесь достичь, и кто-то, вероятно, сможет подсказать вам правильный способ сделать это. :)
Julian Reimer
Я хочу, чтобы моя программа заменила рабочий стол Windows, и именно так поступало большинство людей.