Конференция "WinAPI" » Поиск хэндла.
 
  • _bass (26.02.09 19:38) [0]
    Здравствуйте.

    Подскажите пожалуйста, как найти определенный хендл (по его имени в процессе). Программно, естественно.

    Спасибо.
  • _bass (26.02.09 19:40) [1]
    Имелось ввиду:

    *...определенный хендл (по его имени) в процессе.
  • {RASkov} © (26.02.09 19:51) [2]
    что такое имя хендла?
  • _bass (26.02.09 19:55) [3]
    Название.
    Например, его можно посмотреть программой Process Explorer (Sysinternals).
  • Rouse_ © (26.02.09 21:51) [4]
    Перебрать хэндлы процесса, сказать на каждый NtQueryObject и сравнить :)
    Примерный код тут: http://rouse.drkb.ru/winapi.php#enumopenfiles
  • _bass (26.02.09 22:55) [5]
    Спасибо.

    Код еще не изучал, но программа не выводит список открытых файлов.
  • Игорь Шевченко © (26.02.09 23:54) [6]

    > Подскажите пожалуйста, как найти определенный хендл (по
    > его имени в процессе). Программно, естественно.


    Нафига ?
  • KSergey © (27.02.09 08:35) [7]
    > _bass   (26.02.09 19:38)  
    > Подскажите пожалуйста, как найти определенный хендл

    А хендл чего именно нужен?
  • Rouse_ © (27.02.09 11:34) [8]

    > Код еще не изучал, но программа не выводит список открытых
    > файлов.

    Оны выводит список соответствий хэндл-файл. Если файл открыт в мемо - это еще не означает что хендл на него все еще живой :)
  • _bass (27.02.09 20:39) [9]
    KSergey,

    Нужно найти ивент (хендл) с определенным названием и его 'убить' (закрыть).
  • Игорь Шевченко © (27.02.09 21:42) [10]

    > Нужно найти ивент (хендл) с определенным названием и его
    > 'убить' (закрыть).


    В чужом процессе это будет сложно сделать - надо туда внедряться или через драйвер
  • DVM © (27.02.09 22:07) [11]

    > {RASkov} ©   (26.02.09 19:51) [2]
    >
    > что такое имя хендла?

    - Название этой песни называется "Пуговки для сюртуков".
    - Простите, вы хотели сказать это песня так называется.
    - Нет, это название песни так называется, а сама песня называется "Древний старичок"

    (С) Л. Кэрролл.
  • _bass (27.02.09 22:44) [12]
    'тупо внедряться' а далее по какому принципу?
  • Игорь Шевченко © (28.02.09 13:51) [13]
    Вопрос "нафига" был задан совсем не зря. Может быть, есть более простое решение, но, раз неизвестно, зачем нужно закрывать event, то и путей нету.
  • _bass (28.02.09 15:11) [14]
    Евент нужно закрывать для обхода защиты у некоторого приложения. Другого, более простого решения, к сожалению, нет.
  • Игорь Шевченко © (28.02.09 15:47) [15]

    > Евент нужно закрывать для обхода защиты у некоторого приложения


    Тут я не помощник
  • имя (28.02.09 22:33) [16]
    Удалено модератором
  • AHTOLLlKA (24.04.09 11:05) [17]
    апну тему....
    ибо тоже уже четвыртый день мучаюсь.. нужен код....
    пример что дали выше поиск файлов.. медленен ибо он ищет везде...

    ктонить может помочь кодом который ищет открытые файлы у определенного процеса....

    как в процес эксплорер сделано...

    помогите очень запарился.... =((
  • Игорь Шевченко © (24.04.09 11:25) [18]

    > как в процес эксплорер сделано...


    Через драйвер PROCEXP111.SYS
  • AHTOLLlKA (24.04.09 11:31) [19]
    а в юзер моде как нить можно??
 
Конференция "WinAPI" » Поиск хэндла.
Есть новые Нет новых   [134435   +36][b:0][p:0.001]