Сегодня я провел некоторое тестирование с помощью метода SetFileAttributes и столкнулся с явлением, которое я не могу объяснить логически:
Я написал короткую программу на C:
#include <stdio.h>
#include <windows.h>
int main()
{
char* strFile = L"C:\\test.txt";
if (SetFileAttributes(strFile, FILE_ATTRIBUTE_HIDDEN))
{
printf("File attribute changed.\n");
}
printf("%d", GetLastError());
}
Это тестПрограмма, которая скрывает папку или значок, и я хочу сделать это быстро, но, к сожалению, этот процесс занимает 1-2 секунды.Если я скрываю значок вручную через свойства и отмечаем флажок «Скрытый», значок быстро скрывается.
Итак, что заставляет вызов winapi занимать так много времени?Есть ли способ оптимизировать звонок?
Спасибо.