Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

несуществующий файл каторый существует [D7]


QAZ ©   (2015-10-03 20:07:00) 

в виндах типа 8-10 есть такая софтина под названием "ножницы"
ее адрес "C:\Windows\System32\SnippingTool.exe"
но!  файловые функции не видят ее!
program Project2;
{$APPTYPE CONSOLE}
uses
 SysUtils,
 windows;

begin
 writeln(FileExists('C:\Windows\System32\SnippingTool.exe'));
  readln;
end.

вопрос че это за фигня?
виртуализация какая или симлинки?
как еще можно добраться до подобных вещей?


QAZ   (2015-10-05 14:37:00) [1]

Удалено модератором


DVM   (2015-10-05 12:19:00) [2]


> QAZ   (05.10.15 12:03) [4]

Опасность заключается в том, что ты не знаешь какие API функции системы будут дергаться, какие dll подгружаться при даже самых простых твоих действиях между отключением редиректа и обратным его включением. Даже если все работает сейчас, нельзя предвидеть как это все в будущем будет работать, это зависит исключительно от MS. Есть небольшая вероятность, что система не сможет загрузить правильную dll, так как перенаправление отключено и все сломается. Данное примечание есть и в MSDN для этой функции.


QAZ   (2015-10-05 12:03:00) [3]

Удалено модератором


DVM   (2015-10-04 19:04:00) [4]


> QAZ   (04.10.15 18:49) [2]


> Wow64DisableWow64FsRedirection

ни в коем случае!!!


QAZ   (2015-10-04 18:49:00) [5]

Wow64DisableWow64FsRedirection


DVM   (2015-10-04 10:50:00) [6]


> вопрос че это за фигня?

32 бит программы не видят папки System32 для 64 бит приложений.
Вместо этого они видят другую папку SysWOW64, но SnippingTool там разумеется нет, т.к. в этом нет нужды.


> как еще можно добраться до подобных вещей?

либо сделать 64 бит приложение либо обращаться так
FileExists('C:\Windows\Sysnative\SnippingTool.exe')


Наверх

Титульная страница Поиск, карта сайта Написать письмо