Вопрос
Я хочу сделать снимок экрана, похожий на jing, но настроенный под то, что мне нужно, и я застрял.
Я хочу взять дескриптор открытых окон, которые находятся за моей 30 альфа-формой, если это возможно.
дескриптор взят из cursor.position в глобальном MouseMove, так что я могу выделять его с помощью соответствующих окон границ, и мне нравится что-то вроде if (currentHandle == this.handle) currentHandle = " за дескриптором окна " ;. я делаю себя понятно и извиняюсь за свой английский. Благодаря
Решение
Вам понадобится P / Invoke GetWindow () в цикле, используя GW_HWNDNEXT. Продолжайте цикл, пока не найдете окно, в котором GetWindowRect () содержит позицию курсора, или пока вы не нажмете на окно рабочего стола. Остерегайтесь Aero, лежащего около прямоугольников окна.