powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Заблокировать кнопку в чужом окне
20 сообщений из 20, страница 1 из 1
Заблокировать кнопку в чужом окне
    #38015374
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как перевести статус enable кнопки (заблокировать ее) в чужой программе, т.е. что передать c помощью SendMessage(Btn, ??).
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38015493
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorПодскажите как перевести статус enable кнопки (заблокировать ее) в чужой программе, т.е. что передать c помощью SendMessage(Btn, ??).

Используйте EnableWindow, или смотрите его описание.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38016523
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой порядок: FindWindow, EnumChildWindows, EnableWindow
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018376
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то через раз получается найти кнопку но enabel выставить не могу
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var
W1, W2:HWND;
begin
W1 := FindWindow(nil, 'Клиент: ');
  if W1 <> 0 then
  begin
  ShowMessage('Окно 1 найдено');
  W2:=FindWindowEx(W1, 0, 'TBitBtn', 'F2 - ??????');
  if W2 <> 0 then
  ShowMessage('Кнопка 2 найдено');
  EnableWindow(W2, true);
  end;
end;


Это выдал Wininspector
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018380
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor
Код: pascal
1.
EnableWindow(W2, true);

так заблокировать или наоборот?
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018407
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечChek_Fedor
Код: pascal
1.
EnableWindow(W2, true);

так заблокировать или наоборот?
Что бы не было возможности на нее нажать, но дело в том что у меня кнопка толком не ищется
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018437
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

у надписи на заголовке окна приложения и на кнопке как в коде? (в тех случаях, когда кнопка не находится)
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018524
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorЧто то через раз получается найти кнопку но enabel выставить не могу
EnableWindow отключает только ввод (мышь, клавиатура), но кнопка при этом выглядит как включенная.
Chek_Fedor
Код: pascal
1.
F2 - ??????


Прямо так и написано на кнопке?
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018586
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет так не написано так мне выдала прога Win...'какая-то А есть шанс сделать кнопку ну как в языках программирования enable=false т.е. не активную?
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018602
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_FedorНет так не написано так мне выдала прога Win...'какая-тону понятно..
укажи именно тот текст, который написан на кнопке
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018625
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanEnableWindow отключает только ввод (мышь, клавиатура), но кнопка при этом выглядит как включенная.


Проверил. Вид меняется.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018670
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x1ca4064Проверил. Вид меняется.
Не проверил. :)
У TBitBtn не меняется.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018727
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanx1ca4064Проверил. Вид меняется.
Не проверил. :)
У TBitBtn не меняется.
Во-во не меняется таким способом, а в проге той меняется в зависимости не понятно от чего и найти я эту кнопку не могу моя запасная на форме ищется, а тут толи название не могу подобрать то ли еще что... И еще самая главная "проблема" антивирус на EnableWindow(W2, false); ругается лечит удаляет мой .exe с перезагрузкой, так что такой вариант не прокатывает пароли на анивирь у сиадмина и в доверительные задолбаешься в 600-ах или больше случаях добавлять. На будущее посоветуйте прогу путевую которая "разбирает" на составляющие твое-или-чужое окно. А то я что-то ни как не подберу в одной только инглишь в другой... ну нет у меня другой
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018769
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedorа тут толи название не могу подобрать то ли еще что...
Уже дважды намекнули на
wadmanChek_Fedor
Код: pascal
1.
F2 - ??????



Прямо так и написано на кнопке?
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018853
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanx1ca4064Проверил. Вид меняется.
Не проверил. :)
У TBitBtn не меняется.

Вот ведь как - таки не меняется, при перерисовке смотрит на Enabled... обманщики, одним словом.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38018968
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanChek_Fedorа тут толи название не могу подобрать то ли еще что...
Уже дважды намекнули на
wadmanпропущено...

Прямо так и написано на кнопке?
Да, менял я название писал как вижу и как показывает программа менял интервал в этой проге меню с разным количеством пробелов наверное специально так сделали. Есть возможность посмотреть на содержимое окна. Не знаю важно это но кнопень находится на Tpanel.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38019005
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без разницы где кнопка.
Дело в том, что разница может быть и в том, что используются разные версии дельфи: юникод и не юникод.

function FindWindowEx; external user32 name 'FindWindowExW';
function FindWindowExA; external user32 name 'FindWindowExA';
function FindWindowExW; external user32 name 'FindWindowExW';

И так у почти всех api функций есть версии A (ansi) и W (WideChar - unicode).
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38023630
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел эту кнопку которая находится на панели+ еще одна панель только после того как нашел саму панель и еще одну нашлась и кнопка. (также побывал на форме разместить панель на ней кнопку в лоб не нашел).
Код: pascal
1.
2.
3.
4.
5.
6.
7.
  W2 := FindWindowEx( W1, 0, 'TPanel', nil );
  if W2 <> 0 then
  W3 := FindWindowEx( W2, 0, 'TPanel', nil );
  if W3 <> 0 then
  W4 := FindWindowEx( W2, 0, 'TBitBtn', nil );
  if W4 <> 0 then
// Делаем с ней что-то


А вот элементы находящиеся на еще одной панели найти не могу.
Да дабы не плодить темы есть ли способ нажать на пункт меню программно кроме
Код: pascal
1.
    res:=SendMessage(winhandle,WM_COMMAND,makelong(getmenuitemid(submenuhandle,j),0),0);


почему-то после этого у меня раз блокируется одна из кнопок.
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38023634
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут надо
Код: pascal
1.
2.
  W4 := FindWindowEx( W3, 0, 'TBitBtn', nil );
  if W4 <> 0 then
...
Рейтинг: 0 / 0
Заблокировать кнопку в чужом окне
    #38029007
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дабы не плодить темы. Как нажать на кнопку в Диалоговом окне?. т.е. проблема найти это диалоговое окно.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Заблокировать кнопку в чужом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]