| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > GetProgmanWindow |
| Автор: 500mhz 5.12.2010, 16:55 |
| Господа, кто то может пролить свет на GetProgmanWindow из user32 ? Функция как бы присутствует но MSDN молчит как партизан. |
| Автор: Дрон 14.12.2010, 10:36 |
| Сомнительно, чтобы кто-нибудь знал Progman -- это оболочка для Windows 3.x (в том числе и NT) Так что можно предположить, что функция должна возвращать хэндл его окна. Вопрос, видимо, в том, что же она возвращает сейчас |
| Автор: Дрон 14.12.2010, 10:54 |
| Побаловался тут, увидел такие вещи (Windows XP SP2, вызывал из .NET через DllImport): - в Spy++ есть окно с классом Progman, и заголовком Program Manager, принадлежит как можно догадаться процессу explorer.exe, но оно к делу не относится - GetProgmanWindow изначально возвращает 0; - SetProgmanWindow может принять хэндл существующего окна (проверял на notepad.exe), при этом возвращает 1 (непонятно); - после этого вызовы Get... возвращают установленный хэндл; - после закрытия указанного окна Get... снова возвращает 0. Выводы такие: Эти функции таки что-то делают Установленное значение должно быть валидно и его валидность поддерживается. Но подозреваю, что в системе это ни на что не влияет, а когда-то нужно было только для поддержки каких-то фич каких-нибудь программ. Например настоящий Progman при запуске вызывал Set..., а потом другие программы могли его быстро найти через Get... вместо того, чтобы перечислять все окна или процессы. PS: Только вот я тебя помню, и думаю, что всё это ты и так уже сам нашёл, а вопрос гораздо более глубокий |
| Автор: 500mhz 15.12.2010, 11:59 |
| тут дело в том что плохие мальчики используют это для блокировки. пс сижу просто одну малваре ковыряю Добавлено через 7 минут и 45 секунд вот еше один вопрос максимальная длинна имени функции? (ну к примеру в экспорте дллки или импорте) |
| Автор: Дрон 15.12.2010, 12:06 |
Я не сомневался Добавлено @ 12:09 А вот это не совсем понятно... ну да я не разбираюсь в таких вещах. Вероятно, узнать о том, что делает этот метод можно из когда-то давно утекших исходников Windows. Но это ай-ай-ай. |
| Автор: 500mhz 15.12.2010, 12:50 |
| Дрон ну что ты блокираторов винды не видел? ну те что просят смс на короткий номер в обмен на код. |