Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1

Активность кнопки должна зависеть от наличия процесса

17.08.2012, 16:08. Показов 4013. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.....вот ещё одна беда прогуглил всю сеть ну совсем нечего подобного

суть:
есть кнопка на форме ,каким образом сделать чтобы она была либо доступна/не доступна к процессу допустим "chrome.exe"

тобишь если в списке процессов нету его кнопка не доступна.
если в списке процессов процесс появился кнопка становится доступной.

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\
есть кое какие предложения вывести в ListBox все процессы это я сделал, как найти среди них то что мне нужно? и сделать потом то что хотел
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2012, 16:08
Ответы с готовыми решениями:

Активность кнопки должна зависеть от состояния CheckBox
Private Sub Form_Load() If C1.Value = 1 Then Command4.Enabled = True Else Command4.Enabled = False End If End Sub должно при...

Активность кнопки должна зависеть от содержимого Edit
Помогите не знаю как сделать когда вписываешь цифру(ы) в edit то кнопка становиться рабочей(открытой) procedure...

Видимость кнопки должна зависеть от наличия текста в ПолеСоСписком
Подскажите, как реализовать следующее: при вводе данных в ПолеСоСписком после ввода значений сразу появлялась кнопка, а при пустом...

27
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 16:36
HPB, в цикле пробегать по всем процессам, сравнивать их имена с заданным значением. Если процесс есть, активировать кнопку, если нет - Ну, как говорится, на нет и суда нет
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 16:39  [ТС]
цикл это сложновато : (

могли бы набросать ? вы бы мне помогли очень
0
Заблокирован
17.08.2012, 16:51
Цитата Сообщение от HPB Посмотреть сообщение
цикл это сложновато : (
Цикл это лучший вариант, но можете воспользоваться Ling
C#
1
2
3
4
5
6
7
8
9
10
          System.Diagnostics.Process[] procs =System.Diagnostics.Process.GetProcesses();
          try
          {
              System.Diagnostics.Process proc = procs.First(p => p.ProcessName == "chrome");
              if (proc != null)
              {
                  button1.Enabled = true;
              }
          }
          catch { button1.Enabled = false; }
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 16:58  [ТС]
что то нужно подключать?
0
Заблокирован
17.08.2012, 17:07
Цитата Сообщение от HPB Посмотреть сообщение
что то нужно подключать?

Не по теме:

Желательно мозги:)


using System.Linq; подключено по умолчанию. Код этот запихните в обработчик таймера, как вам посоветовали. Интервал - по желанию.
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 17:09  [ТС]
и ещё это доступ будет только для 32x битных систем?
0
Заблокирован
17.08.2012, 17:11
Цитата Сообщение от HPB Посмотреть сообщение
и ещё это доступ будет только для 32x битных систем?
Да нет наверное)
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 19:46  [ТС]
спасибо...всё работает

не по теме но добавлю всё таки ещё вопрос появился...

если кнопка окажется
C#
1
button1.Enabled = true;
самоножатие как произвести?

Добавлено через 55 минут
мож кто будет искать
C#
1
button1.PerformClick();
Добавлено через 47 минут
такссссс
C#
1
button1.PerformClick();
много раз нажимается....как реализовать 1 клик!

Добавлено через 50 минут
ау люди : (
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 20:36
Цитата Сообщение от HPB Посмотреть сообщение
самоножатие как произвести
В свете вышесказанного: а в чем смысл кнопки?

Цитата Сообщение от HPB Посмотреть сообщение
много раз нажимается
Нажимайте только тогда, когда процесс в наличии (это условие у Вас уже реализовано)
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 21:02  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
В свете вышесказанного: а в чем смысл кнопки?
Нужно открыть программу ...получается что он много раз открывает....беда


Цитата Сообщение от Памирыч Посмотреть сообщение
Нажимайте только тогда, когда процесс в наличии (это условие у Вас уже реализовано)
всё равно нажимает очень много раз
C#
1
2
button1.Enabled = true;
                    button1.PerformClick();
эт как в цикле в том...добавил после ПерформКлик This.Close , приложение не тухнет а кнопка всё нажимается...
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 21:04
HPB, так Вы этой кнопкой запускаете или убиваете процесс?
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 21:20  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 private void timer1_Tick(object sender, EventArgs e)
        {
 
            System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcesses();
            try
            {
                System.Diagnostics.Process proc = procs.First(p => p.ProcessName == "Game");
                if (proc != null)
                {
                    button1.Enabled = true;
                    button1.PerformClick();
                    здесь дописываю что программа закрылась но всё бесполезно
                    
                }
            }
            catch { button1.Enabled = false; }
        }
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 21:26
HPB, осталось выяснить, что у вас в клике кнопки прописано
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 21:29  [ТС]
C#
1
2
3
System.Diagnostics.Process MyProc = new System.Diagnostics.Process();
MyProc.StartInfo.FileName = @"C:\chrome.exe";
MyProc.Start();
на выходе дофига браузеров

нужно произвести само нажатие 1 раз!
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 21:38
Цитата Сообщение от HPB Посмотреть сообщение
C#
1
if (proc != null)
Правильно ли я понимаю, что Вы пишете в коде:
Если процесс уже запущен, то запускаем еще раз.

Я в этих шарповских загогулинах мало что смыслю, но != - это ведь "Не равно"?
Что если убрать восклицательный знак?
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 22:36  [ТС]
будет ругаться..

Добавлено через 52 минуты
может это всё из за того что я выставил интервал на таймере "1"
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 22:58
Цитата Сообщение от HPB Посмотреть сообщение
будет ругаться
Вместо неравенства надо поставить равенство.
Интервал таймера в 1 мс, конечно же, следует увеличить хотя бы до 500
0
26 / 26 / 4
Регистрация: 20.07.2012
Сообщений: 399
Записей в блоге: 1
17.08.2012, 23:02  [ТС]
C#
1
if (proc != null)
если поставлю == равенство кнопка не становится доступной даже при появления процесса..

может быть если удалить компонент "кнопка" больше не будет такое делать и перейдёт к дальнейшему выполнения кода
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
17.08.2012, 23:12
HPB, так... Я в коде наблюдаю, что Вы контролируете один процесс, и если его нет, запускаете хром?

Объясните по-человечески, чего Вы пытаетесь добиться. Может быть кто-то и подкинет кусок кода, а то уже непонятно, что происходит в программе.

Цитата Сообщение от HPB Посмотреть сообщение
если поставлю == равенство кнопка не становится доступной даже при появления процесса
Перепроверьте имя процесса, ибо это уже подходит под классификацию "Не может этого быть"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.08.2012, 23:12
Помогаю со студенческими работами здесь

Активность кнопок должна зависеть от того, выбрана ли строка в DataGrid
Начинающий программист. Запнулся на проблеме привязки данных, а именно: У меня есть DataGrid и есть много Button-ов. Как сделать так,...

Активность кнопки в webbrowser должна быть завязана на доступность сервера
Дорого время суток господа ! Помогите решить один деликатный вопрос , а звучит он примерно так . У меня есть форма1 , на ней...

Активность процесса в сети
Здравствуйте! Нужно узнать для Windows процесса количество принятой/отправленной инфы. Как это сделать ? Очень нужно. Буду очень...

Узнать сетевую активность процесса
Добрый день. Задача следующая-необходимо узнать, общается ли (стороннее) приложение в сети,или нет. Как только N время приложение...

Активность кнопки
Подскажите, пожалуйста, как сделать кнопку неактивной, а потом активной. Есть Edit1 и Button1. Кнопка Button1 активна только после ввода...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru