Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 August 14

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
скорее QFileOpenEvent, но он только для макоси
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
Этой инфы нет в NTFS по умолчанию (с Windows Vista вроде)
Поддерживать младше 7 всё равно незачем, так что это имеет смысл
источник

🅰🅱

🅰️lexander 🅱️abansky... in IT KPI C/C++ ХВ (не UB)
Alexander Wizaral
Если нужна какая-то Виндоус приложуха по фасту, почему нельзя заюзать C#winforms?
Потому что Win32 это нативное, а .NET нет
Сейчас проект делаю на Qt, он отлично работает с нативными штуками DirectX, DirectShow.
Microsoft сейчас выпускает WinUI 3.0 проект, UWP иниерфейс для нативных приложений, буду тестить
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Vsevolod
Поддерживать младше 7 всё равно незачем, так что это имеет смысл
Оно ОТКЛЮЧЕНО начиная с Vista
источник

🅰🅱

🅰️lexander 🅱️abansky... in IT KPI C/C++ ХВ (не UB)
S🎄usarna
Всім привіт, хтось може підсказати або дати силку на статтю де описано як в с++ дізнатися що юзер відкрив якийсь файл.
Потрібно написати адон для nodejs, який працює наступним чином: я на ноді слухаю певну папку (  івенти типу добавлення чи видалення файлу можу слухати, але івенту на відкриття файлу немає ) і якщо юзер відкриває якийсь із файлів цієї папки то мені прилітає івент, із шляхом до файлу. Знайшов коротко інформацію як це робити, хочу якось детальніше почитати але не можу знайти. https://github.com/nodejs/help/issues/493
Если по хардкору, написать драйвер виртуального диска и траверсить через него
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
Оно ОТКЛЮЧЕНО начиная с Vista
хм
тогда надо глянуть реализацию функции QFileInfo::lastRead, которая работает на винде
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Vsevolod
хм
тогда надо глянуть реализацию функции QFileInfo::lastRead, которая работает на винде
On platforms where this information is not available, returns the same as lastModified().

Точно работает?
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Надо проверить
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
Надо проверить
запустил программу: 2020-08-14 15:11:12
открыл файл, закрыл
2020-08-14 15:12:04
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
https://docs.microsoft.com/ru-ru/windows/win32/api/winbase/nf-winbase-readdirectorychangesw?redirectedfrom=MSDN

Вот есть функа, которая возвращает статус файлов в директории
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Включая доступ
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Но это под виндой, кроссплатформенного не знаю
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Короче винда меняется постоянно, в последних версиях похоже вернули информацию Last Access
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Значит эта функция будет работать. Осталось сделать обёртку для Linux и MacOS (подсмотреть в Qt?)
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
лол, жесть
на это всё же нельзя полагаться
источник

V

Vsevolod in IT KPI C/C++ ХВ (не UB)
а если получать все процессы раз в N секунд, открытые ими файлы и искать среди них наши?
но это тоже напоминает жесть)
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Vsevolod
а если получать все процессы раз в N секунд, открытые ими файлы и искать среди них наши?
но это тоже напоминает жесть)
Ну это было раньше, решение и правда так себе
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Зато будет работать, если там API не поменяют
источник

S

S🎄usarna in IT KPI C/C++ ХВ (не UB)
Vsevolod
а если получать все процессы раз в N секунд, открытые ими файлы и искать среди них наши?
но это тоже напоминает жесть)
непоганий варіант, але проблема що мені потрібно щоб час між відкриттям файлу, і моментом коли я дізнався про відкриття був мінімальний.
Загалом задача створити схожу штуку до OneDrive, і потрібно щоб файли відображались в файловій системі але не були завантажені (як на скріні файл із хмаринкою). І ідея була в тому щоб заповнювати папку "фейковими" файлами як тільки юзер відкриває цей фейковий файл, я ловлю івент що файл відкрито і тоді із сервера витягую справжній файл і показую його юзеру)
источник