este es mi code
al presionar el boton con la letra C bota una ventana pero cuando la cierro la ventana anterior se queda inactiva ....como lo soluciono
Código: Seleccionar todo
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=icoyas.ico
#AutoIt3Wrapper_Outfile=File_in_Jpg.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Res_Comment=Software gratuito Yasmany Curimilma
#AutoIt3Wrapper_Res_Description=Oculta archivos tras una imagen
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0
#[email protected]
#AutoIt3Wrapper_Res_Language=1034
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/striponly
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
FileInstall(".\fndyas.jpg", @TempDir & "\")
$gui = GUICreate("File in Jpg", 450, 250, -1, -1)
GUISetBkColor((0xfffffff))
$img = GUICtrlCreatePic(@TempDir & "\fndyas.jpg", -1, -1, 452, 40)
$lblNota = GUICtrlCreateLabel("Permite copiar archivos comprimidos u otros dentro de una imagen JPG, para abrir el archivo copiado dentro de la imagen se debe cambiar la extensión de la imagen por la del archivo", 10, 40, 460, 25)
GUICtrlSetColor(-1, 0x666666)
$txtRar = GUICtrlCreateInput("", 100, 83, 280, 22)
$txtJpg = GUICtrlCreateInput("", 100, 120, 280, 22)
$btnRar = GUICtrlCreateButton("FILE", 390, 80, 35, 25)
GUICtrlCreateLabel("Archivo", 40, 80, 60, 22)
GUICtrlCreateLabel("Imagen", 40, 120, 60, 22)
GUICtrlCreateLabel("Nombre de salida", 40, 150, 50, 35)
$btnJpg = GUICtrlCreateButton("JPG", 390, 118, 35, 25)
$btnCon = GUICtrlCreateButton("C", 425, 118, 20, 25)
$txtNameFinal = GUICtrlCreateInput("", 100, 150, 320, 22)
$lblDireccion = GUICtrlCreateLabel("", 150, 150, 225, 25)
$btnIniciar = GUICtrlCreateButton("Iniciar", 220, 175, 80, 35)
$lblNota = GUICtrlCreateLabel("Programacion realizada en Autoit en combinacion con CMD.exe. By ymct1991", 10, 220, 460, 25)
GUICtrlSetColor(-1, 0x666666)
GUICtrlSetState($btnRar, $GUI_FOCUS)
GUISetState(@SW_SHOW)
While 1
$sMsg = GUIGetMsg()
Switch $sMsg
Case $GUI_EVENT_CLOSE
FileDelete(@TempDir & "\fndyas.jpg")
Exit
Case $btnIniciar
$texto = GUICtrlRead($txtRar)
$texto2 = GUICtrlRead($txtJpg)
$texto3 = GUICtrlRead($txtNameFinal)
if ($texto == "") Then
MsgBox(64, "Aviso", "File sin especificar")
ElseIf Not FileExists($texto) Then
MsgBox(64, "Aviso", "FILE no disponible")
ElseIf ($texto2 == "") Then
MsgBox(64, "Aviso", "JPG sin especificar")
ElseIf Not FileExists($texto2) Then
MsgBox(64, "Aviso", "La imagen no existe")
ElseIf ($texto3 == "") Then
MsgBox(64, "Aviso", "Campo de Nombre final vacio")
Else
;~ FileWrite("d:\archivo.txt", $texto & $texto2)
EndIf
If FileExists($texto3 & ".jpg") Then
MsgBox(64, "Aviso", "Listo....imagen creada en el Escritorio")
GUICtrlSetData($txtJpg, "")
GUICtrlSetData($txtRar, "")
GUICtrlSetData($txtNameFinal, "")
Else
MsgBox(48, "Aviso", "Error no se pudo crear la imagen..verifique q tenga los permisos necesarios")
EndIf
Case $btnJpg
$message = "Seleccione el archivo comprimido"
;~ $var = FileOpenDialog($message, @WindowsDir & "\", "Images (*.jpg;*.bmp)", 1 + 4); para escoger multiples archivos
$var = FileOpenDialog($message, @DesktopDir & "\", "Images (*.jpg)")
If @error Then
MsgBox(4096, "", "No seleccionó ningun archivo")
Else
;~ $var = StringReplace($var, "|", @CRLF)
;~ MsgBox(4096, "", "Usted escogió " & $var)
GUICtrlSetData($txtJpg, $var)
GUICtrlSetState($txtNameFinal, $GUI_FOCUS)
EndIf
Case $btnRar
$message = "Seleccione el archivo comprimido"
;~ $var = FileOpenDialog($message, @WindowsDir & "\", "Images (*.jpg;*.bmp)", 1 + 4); para escoger multiples archivos
$var = FileOpenDialog($message, @DesktopDir & "\", "Images (*.RAR;*.zip;*.txt;*.docx)")
If @error Then
MsgBox(4096, "", "No seleccionó ningun archivo")
Else
;~ $var = StringReplace($var, "|", @CRLF)
;~ MsgBox(4096, "", "Usted escogió " & $var)
GUICtrlSetData($txtRar, $var)
GUICtrlSetState($btnJpg, $GUI_FOCUS)
EndIf
Case $txtNameFinal
GUICtrlSetState($btnIniciar, $GUI_FOCUS)
Case $btnCon
otra($gui)
EndSwitch
WEnd
Func otra($WinH)
GUISetState(@SW_DISABLE, $WinH)
$seg = GUICreate("Cambiar de extension", 450, 200, -1, -1)
GUISetState(@SW_SHOW, $seg)
While 1
$sMsg = GUIGetMsg()
Switch $sMsg
Case $GUI_EVENT_CLOSE
$nMsg = $GUI_EVENT_CLOSE
GUISetState(@SW_ENABLE, $WinH)
GUISetState(@SW_ENABLE, $gui)
GUIDelete($seg)
EndSwitch
WEnd
EndFunc ;==>otra