- FAR.SUPPORT --------------------------------------------------- FAR.SUPPORT -
Msg : #53 [552]
От : Yuris W. Auzinsh 2:5020/400 21 сентября 06, 18:08
Кому : Arkady V.Belousov 20 октября 06, 22:13
Тема : Re[2]: Почему в FAR дико тормозит удаление файлов?
-------------------------------------------------------------------------------
From: "Yuris W. Auzinsh"
Здравствуйте, Arkady V.Belousov.
Hедавно (20 сентября 2006 г., 15:11:34) Вы писали:
YWA>> в любом случае если была бы консольная утилитка, которая
YWA>> принимает параметры, то я взялся бы оттестировать этот момент.
AVB> Hет, речь именно о досовской утилите (.com). Hо разве под W9x это
AVB> проблема?
А чем она будет не консольная? ;-)
AVB> Так что, мне предложить код? Всё просто: есть массив байт (образ
AVB> кода программы).
Я тут подумал и не нашел способа вызвать INT 21h для функции 7143h из
WIN32 API (Windows 9x).
Первый пришедший в голову способ (ч/з VWIN32.VxD и DeviceIoControl):
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/win9x/devio_2b
1v.asp
как оказалось для INT 21h ограничен функциями 4400h-4411h ;-(
Hаписание тестовой программки подтвердило это.
Теоретически можно написать VxD драйвер, в котором вызвать
интересующую нас функцию, но это не наш вариант.
Дергать досовскую программку тоже достаточно криво.
С другой стороны, я нашел приложение:
http://vzajic.tripod.com/download/stamp600.zip
которое умеет это делать, осталось понять как оно это делает, тогда
можно будет написать концепт код для изменения атрибутов даты и
времени для директорий.
Единственное, что я точно понял, что этот способ всё равно не поможет
для случая когда каталог для которого меняют дату/вермя находится на
сетевом ресурсе компьютера с ОС Win9x.
AVB> Вуаля! Возможно, есть и более прямой путь через использование
AVB> WinAPI, но я с ним (WinAPI) как-то не знаком, так что я предлагаю
AVB> те пути, которые знаю.
Hу такой пусть вряд ли кто из FAR Group возьмется воплотить. ;-(
P.S. Может кто знает как из WIN32 API (Windows 9x) дернуть INT 21h для
функции 7143h? Или любой другой способ дату/время для директории
поправить?
--
Удачи...
Yuris W. Auzinsh aka Zuz,
ICQ UIN: 5 8 2 5 6 3 7 4,
e-mail : zuz(аt)mail.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)