Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201
1

Как определить, какой процесс в данный момент использует файл? Хочу написать бесплатный аналог Unlocker

24.12.2011, 14:07. Показов 2398. Ответов 4
Метки нет (Все метки)

Просто Unlocker требует установки и он платный
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2011, 14:07
Ответы с готовыми решениями:

Как узнать какой процесс какой файл использует?
Здравствуйте, подскажите как можно узнать какой процесс какой файл использует? Преподаватель...

Получить handle процесса, который использует файл в данный момент
собственно, вопрос в этом. не нашел ничего в тырнете по этому поводу

Как определить, какой процесс использует svhost для выхода в интерент?
Установлен COMODO он показывает что. Процесс svhost.exe качает интрернет-трафик. Как...

Как определить какой язык выбран в данный момент в Windows?
Как определить какой язык (Русский/Английский) выбран в данный момет в Winde и как програмно его...

4
1266 / 967 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
24.12.2011, 15:32 2
Unlocker
1) он бесплатный
2) есть версия не требующая установки
3) кроме него есть еще штук 20 аналогов и все бесплатные
1
12 / 14 / 1
Регистрация: 03.10.2011
Сообщений: 201
24.12.2011, 15:33  [ТС] 3
Просто хочу сделать такую версию, которая будет для меня удобна
0
Почетный модератор
21283 / 9017 / 1081
Регистрация: 11.04.2010
Сообщений: 11,015
24.12.2011, 15:45 4
Предлагаю в этой теме не рассуждать на тему бесплатного ПО, что есть, а чего нет.
Задача поставлена: как это сделать самому.
1
Почетный модератор
Эксперт .NET
8692 / 3644 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
24.12.2011, 16:44 5
vvaalleekk, ищите по ключевым словам/фразам: NtQuerySystemInformation, SystemHandleInformation, NtQueryObject, Enumeration opened files/handles.
Часть функций/структур официально не документированы, поэтому в разных версиях ОС могут быть разными.

p.s. На форуме было несколько подобных вопросов, но есть только куски кода. Нормального варианта на C# (избавленного от косяков с утечкой ресурсов, удобного в использовании, работающего под разными версиями ОС) в паблике найти не очень легко, но можно. Удачи

p.p.s. На сколько я помню Unlocker использует драйвер, т.к. в ring0 вопрос с занятыми файлами (да и не только файлами) решается проще, да и возможностей там побольше будет, можете посмотреть в сторону изучения драйверов и написания оного
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2011, 16:44

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как определить, на какой монитор в данный момент выводится рабочий стол
Вопрос такой - как программе узнать, на какой монитор в данный момент выводится рабочий стол - на...

Определить сколько оперативы съедает процесс в данный момент
суть в том что мне надо проверить сколько памяти съедает программа когда используется один метод...

Как можно определить на какой строке и странице находится в данный момент курсор(WordXP)?
Как можно определить на какой строке и странице находится в данный момент курсор(WordXP)? Заранее...

Программно определить процесс, который использует файл
Здравствуйте дорогие программеры ... есть вопрос по VB NET ..есть файл который надо удалить....но...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.