|
|
|
Moky |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 4.3.2013 Репутация: нет Всего: нет |
День добрый, форумчане!
Разбираясь с устройством и условиями доступа к Desktop’у, столкнулся с малопонятной мне вещью. В Инете можно встретить достаточно примеров и описаний взятия дескриптора. Одни делают это так: invoke GetDesktopWindow; другие так: invoke FindWindow,'Progman','Program Manager', или близко к этому. А давайте объединим усилия:
Запустив программу я обнаружил, а числа то разные, первое, у меня, 65774, второе 65552, а идентификаторы одного и того же окна. Как я понимаю. Заранее благодарен кому кто не поленился объяснить тугодуму этот парадокс, а может я что-то путаю? С уважением, Moky. |
|||
|
||||
Sajtran |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 15.10.2008 Где: Мегион Репутация: нет Всего: 2 |
лучше пользоваться GetDesktopWindow, шелл может быть отличный от эксплорера
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Moky |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 4.3.2013 Репутация: нет Всего: нет |
Как удалось выяснить, то есть как всегда, некоторые статьи в Инете вводят в заблуждение.
GetDesktopWindow это действительно дескриптор Desktopa, а FindWindow,'Progman','Program Manager' - процесса Explorer. Соответственно функции возвращают разные числа. Персональное спасибо Sajtran! Это сообщение отредактировал(а) Moky - 14.12.2015, 16:47 |
|||
|
||||
Правила форума "Asm для Windows/DOS" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |