Фоновая ручка!

Я хочу сделать снимок экрана, похожий на jing, но настроенный под то, что мне нужно, и я застрял.

Я хочу взять ручку открытых окон, которые находятся за моей 30 альфа формой, если это возможно.

дескриптор взят из cursor.position в глобальном MouseMove, так что я могу выделить с помощью соответствующих окон границы, и мне нравится что-то вроде if(currentHandle==this.handle) currentHandle="позади дескриптора окна". я дома, я делаю себя понятно и извиняюсь за мой английский. Спасибо

1 ответ

Решение

Вам нужно будет выполнить P/Invoke GetWindow() в цикле, используя GW_HWNDNEXT. Продолжайте зацикливаться, пока не найдете окно, в котором GetWindowRect() содержит позицию курсора, или пока вы не нажмете на окно рабочего стола. Остерегайтесь Aero, лежащего около прямоугольников окна.

Другие вопросы по тегам