Как сделать неактивное окно активным

Добавил пользователь Дмитрий К.
Обновлено: 18.09.2024

Enable button – бесплатная простая программа, которая позволяет делать неактивные кнопки и пункты меню в окнах программ АКТИВНЫМИ.

Как сделать неактивную кнопку активной

  1. Запускаем программу.
  2. Наводим указатель мышки на окно с неактивной кнопкой или пунктом меню.
  3. Открываем спрятанное за неактивной кнопкой.

Программа не только делает доступными кнопки и пункты меню, но и отображает handle окна и название класса. Программа достаточно староватая (разработана во времена Windows 98), но все еще позволяет свободно открывать заблокированные разделы многих программ и системных меню. Не все кнопки и меню можно активировать при помощи Enable button, но многие можно

Приведем пример использования программы

Для включения анимации, нажмите на иконку GIF.

Не так давно, на нашем блоге размещалась программа Easy CSS Menu для создания выпадающих меню на css. Программа бесплатная, но есть платные функции, которые в самом окне присутствуют, но не активны. Enable button легко решает эту проблему, смотрите картинку.

Внимание! Пример указан для демонстрации работы программы Enable button, а не как инструкция для взлома коммерческого софта!

Приветствую дорогой читатель, моих строк на блогах яндекс дзена. Сегодня хочу окунуться в историю, и вспомнить о крохотной программе времён Windows XP, которая до сих пор работает даже на Windows 10, конечно не на всех программах, но тем не менее, иногда меня выручает.

Речь идёт о программе Enable button . Данная программа, предназначена для одной цели, сделать неактивные кнопки в некоторых окнах активными.

Ну системные кнопки даже если и оживит, то здесь это просто для баловства, а вот когда разработчики программ, условно бесплатных, в пробных программах делают половину функциональных кнопок неактивными, то в некоторых случаях эта программа может помочь.

ещё раз хочу предупредить, работает не со всеми программами. В софт блоге я показываю на примере программы Easy CSS Menu, в которой Enable button, активирует заблокированные функции.

В качестве анонса, завтра размещу в софт блоге программу Exiland Assistant Free , в бесплатной версии есть некоторые ограничения. В частности, возможность редактирования и создания полей отсутствует, есть только пробный режим без возможности сохранить сделанные изменения, при помощи Enable button мне удалось создать дополнительное поле ;)

Запускать Enable button, нужно с правами администратора. Как видно на примере программу Exiland Assistant Free, кнопка всё равно остаётся визуально не активной, но она работает!

У меня всё, Просьба поставить "Палец вверх" и подписаться на канал. Вам это труда не составит, но автору будет очень приятно, а также поможет каналу!

Иногда нужно сделать активными или неактивными текстовое поле, радиокнопки или чекбокс. Как сделать это динамически, не перезагружая страницу? Для этого можно использовать JavaScript и jQuery prop . HTML-элемент активируется путем установки свойства disabled в true .

С помощью jQuery можно выбрать элемент, который нужно включить или выключить, и изменить это свойство, используя функции prop() или attr() , в зависимости от того, какая версия jQuery применяется.

Функция prop() была добавлена в jQuery 1.6 и это стандартный метод для работы со свойствами. А функция attr() делает то же самое в jQuery 1.5 и ниже.

Также можно активировать или отключить любой элемент HTML , используя JavaScript . Все, что нужно, это найти элемент по id и установить его свойство disabled в true или false .

Как сделать активным/неактивным текстовое поле с помощью JavaScript

В этом примере есть HTML-форма , текстовые поля и пара кнопок, чтобы делать текстовое поле активным или неактивным. Здесь я использую простой JavaScript , без jQuery prop checked .

Шаги будут следующими:

  1. Используйте функции enable() и disable() с кнопками, чтобы включать или выключать текстовое поле.
  2. Используйте getElementById() , чтобы получить доступ к текстовому полю.
  3. Установите поле disabled в true или false .

Вот пример HTML-файла c решением на основе JavaScript :

Как включить/выключить текстовое поле с помощью jQuery?

Ниже приведен код, основанный на jQuery , который делает то же самое. В этом примере мы использовали функцию prop() . Если вы пользуетесь версией jQuery 1.5 или старше, замените prop() на attr() .

Так же, как и в предыдущем примере, у нас есть две кнопки btn_enable и btn_disable , чтобы включать и выключать текстовое поле. Подключим, обработчик событий, используя функцию click() , которая вызывается при загрузке страницы.

Вот скриншот того, как будет выглядеть страница в браузере вроде Edge или Chrome .

Как включить/выключить текстовое поле с помощью jQuery?

В этом примере мы отключили текстовое поле и заново включили его. Для этого можно использовать JavaScript или jQuery .

Пожалуйста, оставляйте свои отзывы по текущей теме статьи. Мы крайне благодарны вам за ваши комментарии, лайки, дизлайки, подписки, отклики!

Пожалуйста, опубликуйте ваши мнения по текущей теме материала. За комментарии, отклики, лайки, дизлайки, подписки низкий вам поклон!

Возможно ли сделать чтобы данные действия выполнялись только в фоновом окне? Т.е. вариант с WinShow не подходит, т.к. раз в 10 секунд будет распахиваться второе окно и станет практически не возможна нормальная работа в активном.

Плюс, в идеале, если будет запущено несколько приложений с одинаковым названием(например окон браузера), скрипт выполнялся бы только в том которое запущено первым.

2 Ответ от ypppu 2011-06-30 22:10:21











3 Ответ от inuke 2011-06-30 23:14:48

Спасибо. Частично получилось и работает:)


Если с нажатием клавиши теперь более или менее понятно, то что делать со вторым циклом. Т.е. позиционированием курсора и нажатием ЛКМ? Вроде для этой цели ControlSend ни как не использовать

Вот попытался усложнить, но. Теперь перестало работать. Где у меня ошибка?

4 Ответ от ypppu 2011-07-01 00:48:50











Во-первых, замечу, что в приведённом коде нет никаких циклов.
Во-вторых, команда Return прерывает секцию автовыполнения. Следовательно, подпрограммы Timer1 и Timer2 не будут запущены.
P. S. Ознакомьтесь на всякий случай с CoordMode.

5 Ответ от inuke 2011-07-02 07:07:13 (изменено: inuke, 2011-07-02 08:23:11)

Перепробовал много чего, но. Выполняется только на половину. Ф5 нажимается, а вот мышка не кликает( Не могу понять что не так(((

Прошу прощения за возможно глупые вопросы, но я не программист и это первое что я пишу. Очень прошу, помогите дописать этот скрипт.

6 Ответ от ypppu 2011-07-02 11:20:31











Чтобы помочь, нужно знать, чего Вы хотите добиться. Зачем действия поделены на подпрограммы и запускаются с таймеров - не понятно.

7 Ответ от inuke 2011-07-02 11:58:27 (изменено: inuke, 2011-07-02 12:02:23)

Я не знаю как сделать иначе. Исходя из найденных на этом форуме примеров, мне казалось, что это правильно.

Мне нужно чтобы в не активном окне раз в 10 секунд нажималась клавиша Ф5, а раз в 10 минут происходило 2 нажатия в нужных координатах ЛКМ. Т.к. окон с одинаковыми названиями может быть несколько, поэтому мы изначально выбираем нужное окно нажатием Ф1, тем самым определяя его id и дальше работаем именно с этим id. Вроде так)

Ещё раз повторюсь, я не программист и основывался исключительно на логике после прочтения прочих тем на форуме.

П.С. на сколько я могу судить из соседних тем, не у одно меня это вызывает проблему и не получается. Неужели нету способа нажать ЛКМ в нужных координатах в не активном окне?

Читайте также: