Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GetProgmanWindow, непонятки 
:(
    Опции темы
500mhz
  Дата 5.12.2010, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



Господа, кто то может пролить свет на GetProgmanWindow из user32 ?

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




--------------------

PM MAIL ICQ   Вверх
Дрон
Дата 14.12.2010, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 93



Сомнительно, чтобы кто-нибудь знал smile

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


--------------------
Да. Именно так.
PM   Вверх
Дрон
Дата 14.12.2010, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 93



Побаловался тут, увидел такие вещи (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

Это сообщение отредактировал(а) Дрон - 14.12.2010, 11:03


--------------------
Да. Именно так.
PM   Вверх
500mhz
Дата 15.12.2010, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



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

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

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


--------------------

PM MAIL ICQ   Вверх
Дрон
Дата 15.12.2010, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 5
Всего: 93



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

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

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

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

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

Это сообщение отредактировал(а) Дрон - 15.12.2010, 12:09


--------------------
Да. Именно так.
PM   Вверх
500mhz
Дата 15.12.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 1
Всего: 14



Дрон
ну что ты блокираторов винды не видел? ну те что просят смс на короткий номер в обмен на код.


--------------------

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0406 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.