Как узнать, запущена ли программа с определённым именем

Тема в разделе "Как сделать...", создана пользователем lexesv, 4 июн 2008.

Статус темы:
Закрыта.
  1. lexesv

    lexesv

    Регистр.:
    15 ноя 2006
    Сообщения:
    219
    Симпатии:
    103
    Как узнать, запущена ли программа (процесс) с определённым именем средствами php в ОС Windows?

    Перерыл все маны по пхп - ничего подходящего нет.

    Может как то через W32api Functions?

    Подскажите плз.

    Добавлено через 29 минут




    Ответ нашёл сам.

    Используем это http://ua2.php.net/manual/ru/function.win32-ps-list-procs.php

    Но для начала качаем нужную либу отсюда http://pecl4win.php.net/ext.php/php_win32ps.dll

    у меня поиск нужного мне запущеноо приложения выглядит так

    PHP:
    $processList win32_ps_list_procs();
                foreach (
    $processList as $processArray)
                {
                    
    $pid $processArray['pid'];
                    if (
    basename($processArray['exe']) == 'wget.exe')
                    {
                    
    wb_message_box($window"$pid"APPNAMEWBC_INFO);

                    }
                }
    Ура товарищи!!! :yahoo:

    Тему можно закрыть.
     
  2. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    может еще пригодится: имхо лучше

    консольная программа tasklist
    Код:
    tasklist >tasks.txt
    и читай из файла
    + гибкая настройка вывода с tasklist /?
     
    lexesv нравится это.
Статус темы:
Закрыта.