Я пытаюсь использовать функцию SendMessage утилиты горячих клавиш (или NirCMD и т. Д.), Чтобы открыть скрытое окно. Например, я могу закрыть окна, отправив 0x0010 (WM_CLOSE), но когда я попытаюсь отправить 0x0018 (WM_SHOWWINDOW) с wParam 1 и lParam 0, ничего не произойдет.Использование WM_SHOWWINDOW для отображения окна вместо ShowWindow()
Я осмотрелся, и в нескольких местах, где кто-то жаловался, что WM_SHOWWINDOW не работает, они с радостью приняли предложение использовать ShowWindow().
Однако у меня нет ShowWindow(); Я могу отправлять только сообщения Windows. Но ShowWindow() не является волшебным, безусловно, он работает с помощью SendMessage - WM_SHOWWINDOW или что-то под обложками.
Как я могу получить окно для отображения самого себя, отправив ему сообщение?
Спасибо.
Почему не ShowWindow() доступен? Если вы можете позвонить SendMessage(), вы можете построить программу с использованием Win32 API. Почему бы не вызвать ShowWindow()? –
Потому что, как я уже сказал, программа hotkey/nircmd/etc. только предоставляют интерфейс для отправки/публикации сообщения (это похоже на скриптинг, а не компиляцию с заголовками и т. д.). – Synetech