Приветствую. Вот проверьте у себя еще и это: Код (Text): PostMessage(GetAncestor(FindWindowEx(HWND_MESSAGE,0,0,0),GA_PARENT),WM_SYSCOMMAND,SC_MINIMIZE,0) => BSOD (изначально получил на Window 7 x86 Home Basic SP1 со всеми на сегодня обновлениями).
kero Windows 7 Home Basic x64 SP1 со всеми обновлениями, тоже BSOD. Кто-то недавно интересовался, как можно получить BSOD из usermode, как вариант.
[modnote=x64]Флуд в теме почистил. Господа, будьте бдительны, ваша тёмная сущность не дремлет.[/modnote]
kero Windows XP SP3 x86 - полет нормальный к BSODу не приводит. (со всеми обновлениями) Windows 7 Ultimate - BSOD
Ezrah, h0t - спасибо. Насчет XP SP3 (чего не имею): если найдется время, не погоняете ли целевое окно (класс "Message") под вот этой мини-тестилкой - WindowPlacement+ ? Там в меню "Cursor+LShift+RSift" выбираем "hwnd_Message", и затем варьируем операции из меню "SysCommand". Будет ли вообще какая-то реакция (изменением размеров и тп) ? --- Стоп, тестилка собрана с PE SubsystemVersion=6, а XP - 5.... На всякий случай - перебейте 6 на 5.
Проверил все так-же в Windows XP - полет нормальный, Windows 7 Ultimate - валится только в sc_Minimize ошибка в том же месте в функции memmove.
h0t не понял, на XP SP3 - sc_Maximize и sc_Minimize меняют WP-параметры, Rect, IsZoomed, IsIconic или нет ?
Последнее (сегодняшнее) обновление win7 вроде бсод прикончило. Это вроде вот что было: KB2641653 -> Уязвимость функции PostMessage (CVE-2012-0157): Кому интересно - не проверите ли у себя? Для быстроты можно тестилкой по ссылке выше: 1) запускаем, 2) в меню "Cursor+LShift+RShift" выбираем "hwnd_Message", 3) в меню "SysCommand" — "sc_Minimize". ------ Правда, осталось непофиксенным то, о чем выше не сообщал, считая менее интересным: той же тестилкой - 1) запускаем, 2) в меню "Cursor+LShift+RShift" выбираем "hwnd_Desktop", 3) в меню "SysCommand" — "sc_Minimize (DefWindowProc)". После чего вернуть винду к жизни можно через Ctrl+Alt+Del с выходом/входом в систему.
simon не понял: проверяли - с последним обновлением винды (от 13 марта) ? и если да - то для "hwnd_Message" или "hwnd_Desktop" (см. выше) ?
kero после установки всех обновлений hwnd_Message -> sc_Minimize полет нормальный а hwnd_Desktop -> sc_Minimize (DefWindowProc) вешает систему ,спасает как и писал Ctrl+Alt+Del с выходом/входом в систему , похоже можно использовать для антиотладки ))
[Window nesting] Пусть здесь будет и этот бсод - Подробности - http://kitrap08.blogspot.ru/2015/02/win32k-dos.html P.S. Демка представляет заодно и остальные 5 случаев оконной вложенности, ограниченной на NT — Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "USERNestedWindowLimit"=dword:00000032 — после переноса графики в ядро: What is the window nesting limit?
[Submenu nesting] Добавлю и другой BSOD (win7-32), который MS также не собирается закрывать: Как его вызвать проще всего: 1) жмете кнопку "Nested submenus", 2) наводите курсор на последнее сабменю (#22), 3) жмете и удерживаете ENTER.
Забыл упомянуть, чтот функционал "Submenu nesting" включен в "энциклопедию" MenuSpy (см. https://wasm.in/threads/drafts-by-kero.32135/).