Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > GetProgmanWindow


Автор: 500mhz 5.12.2010, 16:55
Господа, кто то может пролить свет на GetProgmanWindow из user32 ?

Функция как бы присутствует но MSDN молчит как партизан.


Автор: Дрон 14.12.2010, 10:36
Сомнительно, чтобы кто-нибудь знал smile

Progman -- это оболочка для Windows 3.x (в том числе и NT)
Так что можно предположить, что функция должна возвращать хэндл его окна. Вопрос, видимо, в том, что же она возвращает сейчас smile

Автор: Дрон 14.12.2010, 10:54
Побаловался тут, увидел такие вещи (Windows XP SP2, вызывал из .NET через DllImport):

- в Spy++ есть окно с классом Progman, и заголовком Program Manager, принадлежит как можно догадаться процессу explorer.exe, но оно к делу не относится smile
- GetProgmanWindow изначально возвращает 0;
- SetProgmanWindow может принять хэндл существующего окна (проверял на notepad.exe), при этом возвращает 1 (непонятно);
- после этого вызовы Get... возвращают установленный хэндл;
- после закрытия указанного окна Get... снова возвращает 0.

Выводы такие:
Эти функции таки что-то делают smile
Установленное значение должно быть валидно и его валидность поддерживается.
Но подозреваю, что в системе это ни на что не влияет, а когда-то нужно было только для поддержки каких-то фич каких-нибудь программ. Например настоящий Progman при запуске вызывал Set..., а потом другие программы могли его быстро найти через Get... вместо того, чтобы перечислять все окна или процессы.

PS: Только вот я тебя помню, и думаю, что всё это ты и так уже сам нашёл, а вопрос гораздо более глубокий smile

Автор: 500mhz 15.12.2010, 11:59
тут дело в том что плохие мальчики используют это для блокировки.

пс
сижу просто одну малваре ковыряю

Добавлено через 7 минут и 45 секунд
вот еше один вопрос
максимальная длинна имени функции? (ну к примеру в экспорте дллки или импорте)

Автор: Дрон 15.12.2010, 12:06
Цитата(500mhz @  15.12.2010,  11:59 Найти цитируемый пост)
сижу просто одну малваре ковыряю 

Я не сомневался smile

Добавлено @ 12:09
Цитата(500mhz @  15.12.2010,  11:59 Найти цитируемый пост)
тут дело в том что плохие мальчики используют это для блокировки

А вот это не совсем понятно... ну да я не разбираюсь в таких вещах.

Вероятно, узнать о том, что делает этот метод можно из когда-то давно утекших исходников Windows. Но это ай-ай-ай.

Автор: 500mhz 15.12.2010, 12:50
Дрон
ну что ты блокираторов винды не видел? ну те что просят смс на короткий номер в обмен на код.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)