Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2021, 12:48   #1
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
Восклицание я наверное вирусом HDD убил

привет, подскажите пожалуйста, этим можно "угробить" винчестер ( спустя 10 лет )? - если каждый день по 35-45 раз запускаю эту "утилиту" в течении 10 лет ( быстрая очистка корзины и папка Темп ) - сейчас куча ошибок, непонятные, ... вирусов нет. Или то просто винчестер отслужил уже (Win XP SP3)?

И много исполняемых файлов испорчены, т.е. "примерно" такая ошибка: не Win x32 программа.

Но, если программа в архиве, не портит исполняемый файл.

Запускаю её начиная из ~2009 - года

Или то просто винчестер старый очень?

Вот, Корзина (например):


вот такой код:

Код:
uses
  Tlhelp32, Windows, SysUtils, Messages, ShlOBJ;
{$R KillTrashFx.res}

 const
      CLS_CLB = $00000002;
      shell32 = 'shell32.dll';
      PROCESS_TERMINATE=$0001;
Код:
 procedure TrashClearAll;
var
   DllVersion: integer;
   SHQueryRBInfo: TSHQueryRBInfo;
   r: HResult;
begin
DllVersion := GetDllVersion(PChar(shell32));
if DllVersion >= $00040048 then
 begin
   FillChar(SHQueryRBInfo, SizeOf(TSHQueryRBInfo), #0);
   SHQueryRBInfo.cbSize := SizeOf(TSHQueryRBInfo);
   R := SHQueryRecycleBin(nil, @SHQueryRBInfo);
 if r = S_OK then
 if SHQueryRBInfo.i64NumItems <= 0 then
 begin
 Exit;
 end;
 if SHQueryRBInfo.i64NumItems > 0 then
 begin
 InvalidateRect(0, nil, True);
 EmptyRecycleBin;
 end;
end;
end;
и вот:

Код:
procedure EmptyRecycleBin;
 const
   SHERB_NOCONFIRMATION = $00000001;
   SHERB_NOPROGRESSUI = $00000002;
   SHERB_NOSOUND = $00000004;
 type
   TSHEmptyRecycleBin = function(Wnd: HWND;
                                 pszRootPath: PChar;
                                 dwFlags: DWORD): HRESULT;  stdcall;
 var
   SHEmptyRecycleBin: TSHEmptyRecycleBin;
   LibHandle: THandle;
 begin  { EmptyRecycleBin }
   LibHandle := LoadLibrary(PChar('Shell32.dll'));
   if LibHandle <> 0 then @SHEmptyRecycleBin :=
       GetProcAddress(LibHandle, 'SHEmptyRecycleBinA')
   else
   begin
//     MessageDlg('Failed to load Shell32.dll.', mtError, [mbOK], 0);
     Exit;
   end;
if @SHEmptyRecycleBin <> nil then
SHEmptyRecycleBin(GetActiveWindow,nil,SHERB_NOCONFIRMATION or SHERB_NOPROGRESSUI or SHERB_NOSOUND);
FreeLibrary(LibHandle); @SHEmptyRecycleBin := nil;
end;
Вложения
Тип файла: rar KillTrashFx Sources.rar (246.6 Кб, 1 просмотров)

Последний раз редактировалось beegl; 12.10.2021 в 15:39. Причина: add code
beegl вне форума Ответить с цитированием
Старый 12.10.2021, 13:10   #2
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Теоретически, он мог от старости начать глючить, учитывая что его эксплуатировали как рабыню Изауру. В cmd запусти CHKDSK, или дугой нормальной утилитой проверь винт.
oldsnowman вне форума Ответить с цитированием
Старый 12.10.2021, 14:29   #3
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

проверка HDD Из-под DOS с загрузочного диска.
у меня вторая система параллельно стоит, я бы ещё с неё помучал ту папку - удалится или нет...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 12.10.2021, 21:17   #4
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

scandisk запусти с проверкой диска, чтоб писало что где побилось и фиксило бы это

а скачай еще любую прогу, показывающую S.M.A.R.T. диагностику жесткого диска, и посмотри есть ли проблемные моменты у диска, на котором не удается удалить папку в корзине. Если есть и много - то лучше делай побыстрей резервную копию данных, а то мало ли совсем сдохнет жесткий =)
blackstrip вне форума Ответить с цитированием
Старый 12.10.2021, 21:34   #5
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Цитата:
Сообщение от blackstrip Посмотреть сообщение
резервную копию данных
давно, ещё из ~ 2009-го года ) ( делаю резервную копию данных )
beegl вне форума Ответить с цитированием
Старый 13.10.2021, 07:04   #6
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от beegl Посмотреть сообщение
Вот, Корзина
Очищай корзину весело!
Вложения
Тип файла: zip bomg03.zip (1.10 Мб, 1 просмотров)
kvitaliy вне форума Ответить с цитированием
Старый 13.10.2021, 23:21   #7
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

есть программы показывающие какая программа
сейчас пишет на диск

и увидев как слишком часто обращается один модем

перешёл на другой модем пишущий меньше
и надеюсь срок службы диска продлится
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 14.10.2021, 07:16   #8
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от сфинкс Посмотреть сообщение
увидев как слишком часто обращается один модем

перешёл на другой модем пишущий меньше
Модем пишет на диск? Интересно, что может писать на диск модем? А главное зачем?
kvitaliy вне форума Ответить с цитированием
Старый 14.10.2021, 16:30   #9
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

? логи ? ... логи ... ! логи !

мегабайт логов за минуту ежечасно
зато сейчас никаких logs

кстати надо бы проверить влияет ли моя программа
ежеминутно ничего не делающая закрывшая обновление
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 14.10.2021, 22:25   #10
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от сфинкс Посмотреть сообщение
мегабайт логов за минуту ежечасно
Да не верю. Не может модем логи писать на диск.
Наверно это программа какая то пишет логи. Но не модем же сам пишет, он вообще не для того предназначен.
kvitaliy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убил HDD nubak Компьютерное железо 4 12.12.2020 09:16
как перенести установленный win7 c плохого hdd на новый hdd ? gpu0 Компьютерное железо 1 15.06.2012 22:14
F16 - убил bash ))))) Katus Помощь студентам 2 17.05.2012 10:29
проблемы с вирусом petruha0007 Безопасность, Шифрование 4 22.01.2011 10:28
Убил флешку [Smarik] Компьютерное железо 5 15.05.2008 05:25