Это зависит от того, как программист реализовал «процедуру открытия файла» в программном обеспечении.
Не вдаваясь в точное объяснение того, как реализована обработка файлов, постарайтесь представить ее как «связь» между файлом и приложением. Пока соединение открыто, вы не можете извлечь диск. Это был бы пример MS Notepad.
Ваш пример Notepad ++ работает по-другому: для чтения содержимого файла Notepad ++ устанавливает соединение с файлом. Но после того, как он «получил», все закрывает соединение, но все равно сохраняет содержимое файла видимым в своем окне. Таким образом, хотя кажется, что файл «открыт», «соединение» было закрыто, и вы можете удалить свой диск.
Надеюсь, это поможет...