Scan Files Find
เป็นบทเริ่มต้นในการเขียนโปรแกรม AntiVirus และสามารถดัดแปลงนำไปใช้ประโยชน์ด้านอื่นๆอีกหลายอย่าง เช่น การค้นหาไฟล์ที่ต้องการ
เป็นบทเริ่มต้นในการเขียนโปรแกรม AntiVirus และสามารถดัดแปลงนำไปใช้ประโยชน์ด้านอื่นๆอีกหลายอย่าง เช่น การค้นหาไฟล์ที่ต้องการ
Code:
;<----------------start script-------------------<< #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> $Form1 = GUICreate("Scan Files Find (*.exe;*.inf)", 323, 400, 192, 124) GUISetBkColor(0xC0DCC0) $Input1 = GUICtrlCreateInput("", 16, 48, 209, 21) $Label1 = GUICtrlCreateLabel("Files path", 100, 24, 49, 17) $Edit1 = GUICtrlCreateEdit("", 16, 230, 289, 161) $Label2 = GUICtrlCreateLabel("ScanFiles", 100, 96, 50, 17) $Button1 = GUICtrlCreateButton("Select", 232, 46, 75, 25, $WS_GROUP) GUICtrlSetCursor(-1, 0) $Input2 = GUICtrlCreateInput("", 16, 120, 209, 21) $Label3 = GUICtrlCreateLabel("FilesList (*.exe;*.inf)", 100, 200, 200, 17) $Button2 = GUICtrlCreateButton("Scan", 232, 118, 75, 25, $WS_GROUP) GUICtrlSetCursor(-1, 0) GUICtrlSetState(-1, $GUI_DISABLE) $Button3 = GUICtrlCreateButton("Clear", 232, 185, 75, 25, $WS_GROUP) GUICtrlSetCursor(-1, 0) GUICtrlSetState(-1, $GUI_DISABLE) GUISetState(@SW_SHOW) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $filetable = FileSelectFolder("Select Open Directory", "", "", "", "") If $filetable Then GUICtrlSetData($Input2, '') GUICtrlSetData($Input1, $filetable, Default) GUICtrlSetState($Button2, $GUI_ENABLE) EndIf Case $Button2 GUICtrlSetState($Button2, $GUI_DISABLE) GUICtrlSetData($Label2, "Scanning...") $search = FileFindFirstFile($filetable & "\*.*") While 1 $NextFile = FileFindNextFile($search) GUICtrlSetData($Input2, $NextFile) If StringInStr($NextFile, '.exe') Or StringInStr($NextFile, '.inf') Then GUICtrlSetData($Edit1, $NextFile & @CRLF, Default) EndIf Sleep(50) If Not $NextFile Then ExitLoop WEnd FileClose($search) GUICtrlSetData($Input2, "Scan completed.") GUICtrlSetData($Label2, "ScannFiles") GUICtrlSetState($Button2, $GUI_DISABLE) GUICtrlSetState($Button3, $GUI_ENABLE) Case $Button3 GUICtrlSetState($Button2, $GUI_DISABLE) GUICtrlSetData($Input1, '') GUICtrlSetData($Input2, '') GUICtrlSetData($Edit1, '') GUICtrlSetState($Button3, $GUI_DISABLE) EndSwitch WEnd ;<------------------end script-----------------<<
