Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Поиск ip адресов, на которых запущена определенная программа

Здравствуйте. Необходимо написать программу, которая просканирует локальную сеть, опередит, на каком компьютере запущен процесс (допустим word.exe) и в диалоговом окне выведет на печать ip этих компьютеров.
Ответ: Всем спасибо за ответы) Было принято решение отправить широковещательный запрос от клиента. С Сервера же отправить в ответ свой ip клиенту)
Вопрос: Как запустить файл из "Службы Windows"

Доброе время суток!
Руководствуясь данной статьей , написал простенькую службу, только вот запустить определенный файл через нее не получается.

Пробовал и так:
vb.net
1
Process.Start("c:\test\d33.exe")
и так:
vb.net
1
2
3
Dim pr As New Process()
pr.StartInfo.FileName = "c:\test\d33.exe"
pr.Start()
Может кто подсказать?
Ответ: speaker04, вот что пишут


На XP вроде работало, но точно не помню, на семите выходит запрос, если разрешить - прога открывается, но не на рабочем столе

Добавлено через 38 секунд
Убежденный, похоже, так.
Опоздал с ответом

Вопрос: Как через delphi проверить, запущена другая программа или нет?

Здравствуйте уважаемые программисты ! целый день не могу понять как сделать простою проверку запущена определенная программа (exe) или нет.
Ответ: Спасибо уже нашел исходник . Работает как надо . Чуть скину .

Добавлено через 35 секунд
Чуть позже скину
Вопрос: Дождаться срабатывания события в методе без остановки потока

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

Код C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
namespace lab3
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
 
        private void button_Click(object sender, EventArgs e)
        {
            // На форме нажимается кнопка, она вызывает это событие.
            // нам нужно вызвать метод "action"
            action("act1");
        }
        
        private void action(string action)
        {
            // выполняются какие-то действия, затем метод должен приостановить работу
            // и дождаться срабатывания события "imageBox_Click"
            // ......
            // после срабатывания события этот метод продолжает свою работу
        }
 
        private void imageBox_Click(object sender, EventArgs e)
        {
            // это событие срабатывает, и управление должно передаться обратно в метод "action"
        }
    }
}
Есть один рабочий вариант, если в событии вызывать уже другой метод, и тот будет доделывать работу предыдущего, то есть поэтапно. Но это как-то некрасиво будет смотреться. Хотел бы узнать, есть ли более оптимальный вариант.
Ответ:
Сообщение от Санек_1996
есть ли более оптимальный вариант.
Есть. Запустить метод в отдельном потоке, приостановить его (через EventWaitHandle или его наследников), а потом извне подать ему команду на продолжение.
Вопрос: Голосовая активация - распознание команды с микрофона и выполнение определенных действий

Добрый день!
Хочу сделать голосовую активацию:
1. Создам запись голосовой команды
2. Нужно как-то слушать постоянно микрофон, и если сказали "слово" или "фразу" в файле, нужно сделать определенное действие.

Может кто-то что-то подобное делал? Если нет, дайте мысль как сделать? и пару кусочков кода
И еще вопрос, можно как-то анализировать голос? например запишу я файл со своим голосом, можно как-то определить что это мой голос или чей-то другой?
Ответ:
Сообщение от VanGhj
часто срабатывает когда работает телевизор, может есть настройки? по мимо Confidence? или подскажите как минимизировать ложные срабатывания
Чувствителность микрофона снизить например.
Вопрос: Нужно чтобы через определенный интервал времени кнопка после того как ее нажал выполняла различные действий (н

Нужно чтобы через определенный интервал времени кнопка после того как ее нажал выполняла различные действий (например чтобы появлялся надпись на форме.)
Ответ:
Сообщение от oleg1995
Нужно чтобы через определенный интервал времени кнопка после того как ее нажал выполняла различные действий
1. Поместите на форму компонент таймер TTimer (вкладка System), выставите ему необходимый Interval (в мс). Например 5 мин=300000 мс. Отключите таймер - свойство Enabled->False.
2.По клику на кнопке запустите таймер:
Delphi
1
Timer1.Enabled :=True;
3. В обработчике OnTimer для таймера пропишите необходимые действия.
4. По завершении работы программы остановите таймер.
Вопрос: Как запустить qt gui программу, как демон, без gui, скрыв gui?

Как запустить qt gui программу, как демон, без gui, скрыв gui?
В gui браузер выполняет определенные действия, и нужно запустить этот браузер в фоновом режиме, так как на сервере не установлены иксы. Но программу нужно запустить, это ведь можно сделать?
Ответ: Не, мне нужно оттестировать работу браузера в автоматическом режиме.
А потом запустить программу без gui, но чтобы браузер работал.

значит просто show убрать.
А mainwindow оставить.
Вопрос: Автоматизация действий на сайте

Хочу в общем эмулировать действия пользователя на сайте с помощью php. Читал всякие статьи и т.д. Идеально подходит human emulator, но она платная, а кряк работает не стабильно(то функции работают через раз, то еще что)(у меня версия 4.19. crack). Видел еще можно imacros запустить с php, но я так толком не разобрался(не понял что к чему). Еше видел zennoposter но я опять ничего не понял что и как работает с php. Есть еще Selenium+PHPUnit. Читал еще что через curl можно, но он ограничен. Что посоветуете?
Ответ: Допустим с помощью php(curl) возможно ли сделать на сайте определенные действия, нажать на кнопку, еще на картинку нажать, потом отправить и т.д. Если да то как если нет то почему? вот сайт
Вопрос: Срабатывание макроса при изменении месяца

Здравствуйте, форумчане.

Снова к вам за советом.

Задача такая: при изменении месяца - срабатывание макроса по генерации случайных чисел. Сравнение происходит следующим образом: в ячейке В3 происходит формирование значения месяца (Например "3") с помощью функций Сегодня() и Месяц(). Это значение сравнивается со значением месяца в ячейке B4, если отличается тогда срабатывает макрос по генерации случайных чисел.
Но почему-то все это срабатывает только 1 раз, сразу после написания кода, а дальше при любом изменении месяца не реагирует.

Соответственно код:

Код Visual Basic
1
2
3
4
5
6
7
8
Private Sub Workbook_Open()  
 
If Me.Sheets("Лист1").Range("B3").Value <> Me.Sheets("Лист1").Range("B4").Value Then  
Call случайныечисла  
 Me.Sheets("Лист1").Range("B4").Value = Month(Now)  
Me.Save  
 End If  
End Sub 
Подскажите, пожалуйста, в чем причина. Спасибо.

В приложении, пример.
Ответ:
Сообщение от Alex Dark
Потому что у вас не срабатывает условие срабатывания макроса. Вернее его выполнения.

Код Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Workbook_Open()  ' Этот макрос запустится ТОЛЬКО при открытии документа
 
If Me.Sheets("Лист1").Range("B3").Value <> Me.Sheets("Лист1").Range("B4").Value Then  
' а это условие выполнится только ОДИН раз в месяц. 
' Для того что бы оно выполнилось второй раз, вам вручную надо изменить значение в ячейке В4
' и сработает только при открытии
Call случайныечисла  
 Me.Sheets("Лист1").Range("B4").Value = Month(Now)  
Me.Save  
 End If  
End Sub 
Сообщение от Alex Dark
Потому что у вас не срабатывает условие срабатывания макроса. Вернее его выполнения.
Дело в том что, подобный вариант прекрасно работает для Date, а для Month
Вопрос: Как обнаружить пропуски срабатывания таймера?

Всем привет!
Проблема такая:
Подключаюсь к внешнему прибору, считываю данные в процедуре OnTimer.
Интервал таймера выставил на 10 мсек, но полагаю, что компьютер не успевает обслужить запросы с такой частотой.
Где-то уже говорилось про минимум 16 мсек.
И потом, если даже выставлю интервал побольше, не факт, что в момент сильной загрузки процессора другими приложениями таймер будет срабатывать без пропусков.
Помогите придумать, как выявить, сколько было пропусков срабатывания.
Ответ: Мне кажется, нужно считать не пропуски, а временнУю дельту между срабатываниями.
При каждом срабатывании сохраняй текущее время и сравнивай с прошлым значением.
Функции QueryPerformanceFrequency() и QueryPerformanceCounter() помогут.

Если нужен более точный таймер, поищи пример использования функции timeSetEvent