![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Unconnected |
![]()
Сообщение
#1
|
![]() mea culpa ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: ![]() ![]() ![]() |
Привет всем.
Мне нужно узнать хэндл окна. Допустим, запускаю я cmd через ShellExecute, и нужно мне получить её хэндл. Через FindWindow нельзя, т.к. заголовок cmd может быть разный - у некоторых в начале приписывается "Администратор" (видимо, сидят под администратором). Я думаю, можно перебирать все окна и искать по слову cmd в заголовке. Попробовал ф-ю EnumWindows, вот так:
, и нифига, getmodulename не хочет возвращать имя файла по хэндлу. Помогите, а то меня скоро в гугле как ддос-бота забанят)) -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Теоретически - могу, такое будет, когда программа запускается из-под IDE. У меня у самого так было, пока не запустил из-под Эксплорера... Причем GUI-приложение отрабатывает прекрасно и из-под IDE тоже, а вот консольное - не хочет. Все-таки, консоль - это необычное окно... Зря ты с ней затеялся. Другой причины - не вижу пока.
Цитата может, stdcall надо было написать возле заголовка процедуры? В данном случае это ни на что не влияет. Модель вызова важна в Callback-функциях. У тебя никакого КоллБэка нет. На всякий случай, присоедини сюда или в Личку проект полностью, может у тебя там еще чего заморочено?Добавлено через 2 мин. Цитата //здесь я пробовал дополнительно //ввести пробел, чтобы кнопка активировалась Не поможет, я тоже пробовал, когда запускал из-под IDE. Пока окно не потеряет фокус, и потом его снова не получит - ничего не помогало. Но снимать с Run-диалога фокус, а потом снова активизировать его - это по-моему уже лишнее... |
![]() ![]() |
![]() |
Текстовая версия | 13.07.2025 12:38 |