Конференция "WinAPI" » Как по имени exe-файла узнать его процесс?
 
  • owa (15.01.08 23:00) [0]
    Доброе время суток уважаемые мастера. У меня возникла проблема, мне надо в программно удалить файл, загруженый в данный момент. Поскольку файл загружен я не могу этого сделать пока не завершу его процесс. Перерыл весь интернет и не нашел на делфи как узнать название или ID процесса который принадлежит указанному Exe файлу. Все что я нашел упирается в :
    GetProcessByExeName(&dwProccessId, sExeName);


    да и то на С++ а делфи эту функцию не понимает и я не могу найти в интернете ее описания для делфи (если таковое вообще существует).

    Помогите пожалуйста.
  • Сергей М. © (15.01.08 23:35) [1]

    > Все что я нашел упирается в : GetProcessByExeName(&dwProccessId,
    >  sExeName);да и то на С++ а делфи эту функцию не понимает


    Переделать ее для использования Делфи - пара пустяков.
    Другой вопрос, что цена такой ф-ции - копейка в базарный день, ибо работающих процессов, стартованных из одного и того же exe-образа, может быть более чем один.
  • owa (16.01.08 10:25) [2]
    Сергей М. ©   (15.01.08 23:35) [1]

    >Переделать ее для использования Делфи - пара пустяков.
    >Другой вопрос, что цена такой ф-ции - копейка в базарный день, ибо >работающих процессов, стартованных из одного и того же exe-образа, может >быть более чем один.

    В таком случае, подскажите каким образом мне добиться поставленной цели, учитывая указанное вами? Возможно будет хоть и некрасивым вариантом - найти все процессы и среди них уже искать процессы запущенные нужным exe ?
    Правильно ли будет использовать этот вариант? Или есть еще какой-нибудь более простой вариант который я упустил :( из виду ?
  • Сергей М. © (16.01.08 10:46) [3]

    > Правильно ли будет использовать этот вариант?


    Да
 
Конференция "WinAPI" » Как по имени exe-файла узнать его процесс?
Есть новые Нет новых   [134431   +15][b:0.03][p:0.031]