Red de conocimiento informático - Conocimientos de programación - Estoy muy confundido. ¿Puedes indicarle a jdownloader o mipony que complete el proceso?

Estoy muy confundido. ¿Puedes indicarle a jdownloader o mipony que complete el proceso?

; Hice un monitor de descarga de eDonkey, que puede cambiar la ruta y monitorear la extensión.

;Monitoriza si hay uno cada minuto. Los archivos de piezas se han reducido.

;Cuando se detecta. Los archivos de piezas se están reduciendo.

;Establezca las teclas de método abreviado Ctrl 1 para mostrar la ventana Ctrl 2 para ocultar la ventana Ctrl 3 para abrir el cuadro de diálogo de salida.

; Winxp autoit 3.3.6.1 versión china compilada y ejecutada correctamente.

;Puedes contactarme en Baidu hola, es el código fuente de au3.

# incluir ltFile.au3 gt

# incluir ltGuiListView.au3 gt

# incluir ltButtonConstants.au3 gt

# incluir ltGUIConstantsEx. au3 gt

# incluir ltListViewConstants.au3 gt

# incluir ltWindowsConstants.au3 gt

opt(" mustdeclaravers ", 1)

global $down_load_dir = "C:\Program Files\emule\Incoming";Ruta de descarga

global $complete_sound = "C:\Program Files\emule\MSN_Sent.MP3" ;La ruta para descargar el archivo de tono .

Global $file_extended = "*.Part"; el archivo de datos real, la extensión de archivo temporal de eMule es. parte.

Global $item[21]

Global $array[21][4]

global $ file_list = _ FileListToArray($ down_load_ dir, $file_extended, 1)

Global $list_old = $file_list

Global $nMsg

Global $begin

Global $dif

Global $i

Global $j

#Región ### INICIO Sección GUI de Koda### Formulario=

Global $ Form1 = GUICreate("Descargar herramienta de monitoreo", 623, 449, 192, 114).

global $listview 1 = guictrlcreatelistview(" archivo | estado | tamaño(MB)"), 16, 16, 457, 377, -1, $LVS_ex_Gridlines$LVS_

_ GUICtrlListView _ establecer el ancho de la columna ($ listview 1, 0, 280)

_ GUICtrlListView _ establecer el ancho de la columna ($ listview 1, 1, 80)

_ GUICtrlListView _ establecer el ancho de la columna ($ vista de lista 1, 2, 90)

$item[0] = 20

Para $i = 1 a $item[0]

$ item[$ I]= GUICtrlCreateListViewItem(" | | ",$ListView1)

Entonces

global $ label 1 = guictrlcreatelabel("Tareas de descarga restantes: ", 100, 420, 100,30) .

global$label 2 = GUICtrlCreateLabel(", 220, 420, 100, 30)

global $ botón _ hide = guictrlcreatebutton(" oculto ", 496, 272, 105, 49 )

botón $ global _ salida = guictrlcreatebutton(" salir ", 496, 344, 105, 49)

GUISetState(@SW_SHOW)

#EndRegion # ## FINALIZAR parte de la GUI de Koda###

HotKeySet("^1》,《BossKeyShow》)

HotKeySet("^2》,《BossKeyHide》)

HotKeySet("^3", "Salida del programa")

$begin = TimerInit()

Comprobar archivo()

Y 1

CheckTimer()

$nMsg = GUIGetMsg()

Cambiar $nMsg

Caso $GUI_EVENT_CLOSE

ProgramExit ()

Caso $Button_exit

GUICtrlSetState($Button_exit, $GUI_DISABLE)

ProgramExit()

Caso $Button_hide

GUISetState(@SW_HIDE)

Interruptor de fin

Línea

Salida del programa funcional()

local $ flag = msgbox (0x 121, "¿Quieres salir?" "¡Haga clic en "Aceptar" para salir del programa, haga clic en "Cancelar" para darse por vencido!")

Si $flag = 1, entonces

Salir

Otro

GUICtrlSetState($Button_exit, $GUI_ENABLE)

EndIf

EndFunc

Func BossKeyShow( )

GUISetState(@SW_SHOW)

EndFunc

Func BossKeyHide()

GUISetState(@SW_HIDE)

EndFunc

Temporizador de verificación de función()

$dif = TimerDiff($begin)

Si $ dif gt1*60*1000 entonces; minuto Una vez, vea si falta alguno. Archivos de piezas.

CheckFile()

$begin = TimerInit()

EndIf

EndFunc

Func CheckFile()

$ file_list = _FileListToArray($ down_load_dir, $file_extended, 1)

Si 0 = $file_list, entonces

GUICtrlSetData ($Label2, $file_list)

SetListToNothing()

Si 0 = $list_old, entonces

;

Otro

Reproducción de sonido($ complete_sound)

EndIf

Otros

GUICtrlSetData($Label2, $file_list[0])

Lista de colecciones()

Si 0 = $list_old, entonces

;

Otro

si $ file_list[0] lt $list_old[0] entonces

Reproducción de sonido ($complete_sound)

para $ I = $ file _ list[0] 1 A $ list _ old[0]

GUICtrlSetData($item[ $i], " || ")

Entonces

EndIf

EndIf

EndIf

$list_old = $file_list

EndFunc

Func SetListToNothing()

Para $i = 1 a $item[0]

GUICtrlSetData($ item[$i], " || ")

Luego

EndFunc

Func SetList()

Para $i = 1 A $file_list[0]

$ array[$ I][1]= $ file_list[$ I]

$ array[$i][2] = "Descargando "

$ matriz[$ I][3]= Techo(file getsize($ down _ load _ dir amp; " \ " amp$file_list[ $i]) / 1048576)

Entonces

Para $i = 1 a $file_list[0]

GUICtrlSetData($item[$i],$ array[$ I][1] amp;" | " amp$ matriz[$ I][2] amp;" | " amp$array[$i][3])

Entonces

EndFunc