Dragon[ITA] |
|
| il programma non fa nulla di che, semplicemente se gli trascini spora un file ne legge i bytes. la cosa interessante è che se poi ci trascini sopra un altro file non si apre un altra istanza del programma ma il file si apre nella stessa finestra. dopo un po' di travaglio sono riuscito a far stare la soluzione nello stesso file .au3 (ps perchè funga bisogna compilarlo :\) CODICE #cs ----------------------------------------------------------------------------
AutoIt Version: 3.3.6.1 Author: Dragon[ITA]
Script Function: Template AutoIt script.
#ce ---------------------------------------------------------------------------- #include <SendMessage.au3>
;NO DOUBLE PROCESS $t_1 = ProcessList(@ScriptName) If $t_1[0][0] >= 2 Then FileWrite(@TempDir&"\File_74681.tmpfile",$CmdLine[1]) Sleep(100) _SendMessage(WinGetHandle("Editor"),0xAAAA,0,0) Exit EndIf
#include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> $Editor = GUICreate("Editor", 372, 270, 192, 124) $Edit = GUICtrlCreateEdit("", 0, 0, 369, 265) GUISetState(@SW_SHOW) Global $Data = "" Global $hFile
GUIRegisterMsg(0xAAAA,"WM_NEWFILE")
If $CmdLine[0] > 0 Then If FileExists($CmdLine[1]) Then $hFile = FileOpen($CmdLine[1],16) $Data = FileRead($hFile) FileClose($hFile) GUICtrlSetData($Edit,$Data) EndIf EndIf
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit
EndSwitch WEnd
Func WM_NEWFILE($hwnd, $msgID, $wParam, $lParam) $hFile = FileRead(@TempDir&"\File_74681.tmpfile") Sleep(100) FileDelete(@TempDir&"\File_74681.tmpfile") $hFile = FileOpen($hFile,16) $Data = FileRead($hFile) FileClose($hFile) GUICtrlSetData($Edit,$Data) EndFunc
|
| |