Instant Run, eseguire gli script senza doverli salvare

« Older   Newer »
  Share  
torels
CAT_IMG Posted on 16/6/2008, 15:44     +1   -1




Ciao a tutti!
Ho fatto uno script (poi compilato) che consente di eseguire gli script anche se non sono salvati...
Il motivo di questo programma nasce dall'enorme rottura di balle che deriva dal bisogno di salvare gli script (magari anche solo degli snippet trovati online) per poterli eseguire.

Per funzionare pero' ha bisogno di un piccolo codice inserito in SciTeGlobal.Properties dello SciTE4AutoIt:
CODICE
command.name.0.*=Instant Run
command.0.*="C:programmiAutoIt3SciTEInstantRun.exe"


Questo è lo script:
CODICE
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=C:ProgrammiAutoIt3Iconsfiletype1.ico
#AutoIt3Wrapper_outfile=C:ProgrammiAutoIt3SciTEInstantRun.exe
#AutoIt3Wrapper_Res_Comment=run au3files without saving them
#AutoIt3Wrapper_Res_Description=run au3files without saving them
#AutoIt3Wrapper_Res_Fileversion=1.0.0.6
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#AutoIt3Wrapper_Res_LegalCopyright=Gnu GPL
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
;scite tool: run without saving the script :) - torels_
#include <file.au3>
$file = _TempFile(@TempDir,"~",".au3")
$oldclip = ClipGet()
FileOpen($file,2)
FileWrite($file,_ReadScite())
FileClose($file)
$AutoItProdexePath = RegRead("HKEY_LOCAL_MACHINESOFTWAREAutoIt v3AutoIt", "InstallDir")
$AutoItexePath = $AutoItProdexePath

RunWait('"' & $AutoItexePath & 'AutoIt3.exe "' & ' "' & $file & '"')

FileDelete($file)
ClipPut($oldclip)

Func _ReadScite()
Opt("WinTitleMatchMode", 4)

; Read text from SciTE (already open)
WinWait("[CLASS:SciTEWindow; INSTANCE:1]")
$hSciTE = WinGetHandle("[CLASS:SciTEWindow; INSTANCE:1]")
WinActivate($hSciTE)
WinWaitActive($hSciTE)
ControlFocus($hSciTE, "", "[CLASS:Scintilla; INSTANCE:1]")
ControlSend($hSciTE, "", "[CLASS:Scintilla; INSTANCE:1]", "^a")
ControlSend($hSciTE, "", "[CLASS:Scintilla; INSTANCE:1]", "^c")
ControlSend($hSciTE, "", "[CLASS:Scintilla; INSTANCE:1]", "{left}")

return ClipGet()
EndFunc


Dovrete Accontentarvi di compilarlo nella directory dello scite xk il forum nn mi fa caricare eseguibili
 
Top
lknokl
CAT_IMG Posted on 17/6/2008, 10:07     +1   -1




Molto bravo ^^ (p.s. gli eseguibili mettili in un archivio e vedrai ke te li uppa)
 
Top
1 replies since 16/6/2008, 15:44   136 views
  Share