Что нового

поиск файлов в выбраном диске на существование определённой строки

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Как реализовать поиск файлов в выбраном диске на существование определённой строки и занесение файла и его директории в ListView

Код:
#include <GUIConstantsEx.au3>
#include <GUIConstants.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#include <GUIComboBox.au3>
#include <Constants.au3>
#include <GuiListView.au3>
#include <TabConstants.au3>

$GUI = GUICreate("", 419, 325, -1, -1, BitOR($WS_BORDER, $WS_SYSMENU), $WS_EX_TOOLWINDOW)
GUICtrlCreateTab (0,0,415,400, $BS_ICON)

GUICtrlCreateTabitem ("Поиск")
GUICtrlSetImage(-1, "shell32.dll", 135)
GUICtrlCreateGroup ("Выберите каталог:", 10, 40, 395, 55)
GUICtrlCreateIcon( "shell32.dll", 135,360,55,32,32)
$Combo = GUICtrlCreateCombo("",20,60,80,20)
_GUICtrlComboBox_AddDir($Combo, "", $DDL_DRIVES, False)
$Search = GUICtrlCreateButton("Поиск",110,60,60,20)
$ListView = GUICtrlCreateListView("Файл:|Директория:",10,105,395,160)
_GUICtrlListView_SetExtendedListViewStyle($ListView, BitOR($LVS_EX_CHECKBOXES,$LVS_LIST))
_GUICtrlListView_SetColumnWidth($ListView, 0, 130)
_GUICtrlListView_SetColumnWidth($ListView, 1, 240)
GUICtrlCreateListViewItem("xxx_video.exe|C:\Windows\System32", $ListView)
$Remove = GUICtrlCreateRadio ("Снять выделенное", 10, 273, 120, 20)
$Choose = GUICtrlCreateRadio ("Выделить всё", 130, 273, 90, 20)

$MoveTo = GUICtrlCreateButton("В карантин",237,273,80,20)
$Delet = GUICtrlCreateButton("Удалить",326,273,80,20)

GUICtrlCreateTabitem ( "Карантин")
GUICtrlSetImage(-1, "shell32.dll", 32)
GUICtrlCreateTabitem ( "Настройки")
GUICtrlSetImage(-1, "shell32.dll", 137)
GUICtrlCreateTabitem ( "Помощь")
GUICtrlSetImage(-1, "shell32.dll", 324)
GUICtrlCreateTabitem ( "О программе")
GUICtrlSetImage(-1, "shell32.dll", 1001)

GUICtrlCreateTabitem ("")




GUISetState()

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
		Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157

kzru_hunter

Осваивающий
Сообщения
144
Репутация
49
Re: Помогите сделать антивирус

Sergey2210, чем тебя обычные антивирусы не устраивают?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Re: Помогите сделать антивирус

kzru_hunter
Да суть не в антивирусе, а поиск файлов в папках по условию (условию к названию файла или определенному тексту в файле).

Sergey2210
1. Пожалуйста, сформируйте более точно вашу задачу.
2. Оформите тему по правилам.
3. Переименуйте тему в соответствии задачи.
 
Автор
S

Sergey2210

Осваивающий
Сообщения
263
Репутация
31
Обычный антивир не определяет файлы которые создают вирусы
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
218
FileOpen - открыть файл, можно в бинарном режиме
FileRead - прочитать содержимое
FileClose - закрыть файл
StringInStr - проверить наличие строки в прочитанном тексте
 

e-Mike

Новичок
Сообщения
15
Репутация
1
Код:
FileChangeDir(@WindowsDir & "\system32")
$search = FileFindFirstFile("*.*")  
If $search = -1 Then
    MsgBox(0, "Ошибка", "Файл не найден")
    Exit
EndIf

While 1
    $file = FileFindNextFile($search) 
    If @error Then ExitLoop
    If StringInStr($file, "xxx_video") Then GUICtrlCreateListViewItem($file & "|" & @WindowsDir & "\system32", $ListView)
WEnd
 
Верх