#Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=\\Svrss1\RSUsers\barrettc\My Documents\Mail.ico #AutoIt3Wrapper_outfile=J:\Transfer\oogabooga\LANCR.exe #AutoIt3Wrapper_Compression=4 #AutoIt3Wrapper_Res_Comment=Used For Shared DRIVES And Also A Substitute For TCP #AutoIt3Wrapper_Res_Description=LAN ChatRoom #AutoIt3Wrapper_Res_Fileversion=0.2.3.71 #AutoIt3Wrapper_Res_LegalCopyright=Bob #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.0.0 Author: Bob Script Function: ChatRoom For Shared Drives \ Substitute For TCP #ce ---------------------------------------------------------------------------- #Include <GUIConstantsEx.Au3> #Include <WindowsConstants.Au3> #Include <EditConstants.Au3> #Include <StaticConstants.Au3> #Include <Misc.Au3> #Include <GUIEdit.Au3> #Include <Date.Au3> #Include <Array.au3> #include <ScrollBarConstants.au3> #include <ProgressConstants.au3> #Include <String.au3> #Include <Timers.au3> #Include <File.au3> Opt ('GUIOnEventMode',1) If WinExists ('LANCR - [ LAN CHATROOM ]') Then Exit Global $LANCR_Settings_Ini = @ScriptDir & '\LANCR - Settings.ini' Global $File_Name = IniRead ($LANCR_Settings_Ini,'{-Global-}','File_Path','') $GUI = GUICreate ('LANCR - [ LAN CHATROOM ]', 300, 320, -1, -1, 1, 138) $Menu = GUICtrlCreateMenu ('[ - File - ]') $Font_Menu = GUICtrlCreateMenuItem ('- Font -',$Menu) $Bk_Color_Menu = GUICtrlCreateMenuItem ('- Bk Color -',$Menu) $Exit_Menu = GUICtrlCreateMenuItem ('- Exit -',$Menu) $Exit_Button = GUICtrlCreateButton (' X ',270,5,20,20) $Minimize_Button = GUICtrlCreateButton (' _ ',250,5,20,20) $Name_Input = GUICtrlCreateInput (IniRead ($LANCR_Settings_Ini, '{-Global-}','Client_Name',''),5,5,180,20,1) $Connect_Button = GUICtrlCreateButton ('Connect',190,5,55,20) $Main = GUICtrlCreateEdit ('',5,30,285,195,2103360) $Send = GUICtrlCreateEdit ('',5,230,245,40,2101248) $Send_Button = GUICtrlCreateButton ('Send',250,230,40,40) $File_Read = FileRead ($File_Name) $Ini_Font_Name = IniRead ($LANCR_Settings_Ini,'{-Global-}','Font_Name','') $Ini_Font_Size = IniRead ($LANCR_Settings_Ini,'{-Global-}','Font_Size','') $Ini_Font_Color = IniRead ($LANCR_Settings_Ini,'{-Global-}','Font_Color','') $Ini_Bk_Color = IniRead ($LANCR_Settings_Ini,'{-Global-}','Bk_Color','') GUICtrlSetFont ($Main,10,'','','Courier New') GUICtrlSetColor ($Main,0xFFFFFF) GUICtrlSetBkColor ($Main,0x000000) GUICtrlSetFont ($Send,10,'','','Courier New') GUICtrlSetColor ($Send,0xFFFFFF) GUICtrlSetBkColor ($Send,0x000000) GUICtrlSetOnEvent ($Font_Menu,'Font') GUICtrlSetOnEvent ($Bk_Color_Menu,'Bk_Color') GUICtrlSetOnEvent ($Exit_Menu,'_Exit') GUICtrlSetOnEvent ($Connect_Button, 'Connect') GUICtrlSetOnEvent ($Send_Button,'_Send') GUICtrlSetOnEvent ($Minimize_Button, 'Minimize') GUICtrlSetOnEvent ($Exit_Button, '_Exit') GUISetOnEvent ($GUI_EVENT_CLOSE, '_Exit') If FileExists ($LANCR_Settings_Ini) Then GUICtrlSetData ($Main, $File_Read) GUICtrlSetBkColor ($Main,0X808080) GUICtrlSetBkColor ($Send,0X808080) GUICtrlSetColor ($Main,0X808080) GUICtrlSetColor ($Send,0X808080) GUICtrlSetState ($Main,@SW_DISABLE) GUICtrlSetState ($Send,@SW_DISABLE) GUICtrlSetState ($Send_Button,$GUI_DISABLE) GUICtrlSetState ($Send,$GUI_FOCUS) GUISetState (@SW_HIDE, $GUI) GUISetState (@SW_SHOW, $GUI) Else IniWrite ($LANCR_Settings_Ini, '{-Global-}','Client_Name',' ') IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Name','Courier New') IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Size','10') IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Color','0xFFFFFF') IniWrite ($LANCR_Settings_Ini, '{-Global-}','Bk_Color','0x000000') IniWrite ($LANCR_Settings_Ini, '{-Global-}','File_Path',@ScriptDir & '\LANCR-LOG.txt') Run ('notepad','',@SW_MAXIMIZE) WinWaitActive ('Untitled - Notepad') Send ('DO THESE STEPS EXACTLY!' & @CRLF & '1) Open LANCR - Settings.ini' & @CRLF & '2) Make This:'& @CRLF & 'File_Path=J:\Transfer\oogabooga\LANCR-LOG.txt' & @CRLF & '3)Run LANCR.exe Again') EndIf $Connection_Status = 0 $Admin_Status = 0 While 1 $i = 0 $File_Read = FileRead ($File_Name) If GUICtrlRead ($Main) <> $File_Read Then GUICtrlSetData ($Main, $File_Read) EndIf If $Connection_Status = 1 Then If FileExists ($File_Name) Then ;If StringInStr ($File_Read,'{Boot=(USERNAME ).}') Then StringReplace (StringReplace ($File_Read,'{Boot=(',''),')','') If StringInStr ($File_Read,'{Boot=(' & GUICtrlRead ($Name_Input) & ').}') Or StringInStr ($File_Read,'{Boot=(' & @UserName & ').}') Then _Exit () FileSetAttrib ($File_Name,'+h') Else _Exit () EndIf EndIf _GUICtrlEdit_Scroll ($Main,$SB_SCROLLCARET) Sleep (100) WEnd Func Bk_Color () $i = _ChooseColor (2,0,2,$GUI) GUICtrlSetBkColor ($Main,$i) GUICtrlSetBkColor ($Send,$i) IniWrite ($LANCR_Settings_Ini, '{-Global-}','Bk_Color',$i) EndFunc Func Connect () If StringInStr ( GUICtrlRead ($Name_Input), 'Admin') Then Else If StringInStr ( GUICtrlRead ($Name_Input), 'Name') Or StringInStr ( GUICtrlRead ($Name_Input), ' ') Or StringInStr ( GUICtrlRead ($Name_Input), @CRLF ) Then Else FileWrite ($File_Name, GUICtrlRead ($Name_Input) & ' Has Joined The Room!' & @CRLF & GUICtrlRead ($Name_Input) & ' = ' & @UserName & @CRLF) IniWrite ($LANCR_Settings_Ini, '{-Global-}','Client_Name',GUICtrlRead ($Name_Input) ) $File_Read = FileRead ($File_Name) $Connection_Status = 1 GUICtrlSetData ($Main, $File_Read) GUICtrlSetState ($Send_Button,$GUI_ENABLE) GUICtrlSetFont ($Main,$Ini_Font_Size,'','',$Ini_Font_Name) GUICtrlSetFont ($Main,$Ini_Font_Size,'','',$Ini_Font_Name) GUICtrlSetColor ($Main,$Ini_Font_Color) GUICtrlSetColor ($Send,$Ini_Font_Color) GUICtrlSetBkColor ($Main,$Ini_Bk_Color) GUICtrlSetBkColor ($Send,$Ini_Bk_Color) GUICtrlSetState ($Connect_Button, $GUI_DISABLE) GUICtrlSetState ($Name_Input, $GUI_DISABLE) GUICtrlSetState ($Send,$GUI_FOCUS) EndIf EndIf EndFunc Func _FileDelete () FileDelete ($File_Name) EndFunc Func Font () $i = _ChooseFont ($Ini_Font_Name,$Ini_Font_Size,$Ini_Font_Color,'','','','',$GUI) GUICtrlSetFont ($Main,$i[3],'','',$i[2]) GUICtrlSetColor ($Main,$i[7]) GUICtrlSetFont ($Send,$i[3],'','',$i[2]) GUICtrlSetColor ($Send,$i[7]) IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Name',$i[2]) IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Size',$i[3]) IniWrite ($LANCR_Settings_Ini, '{-Global-}','Font_Color',$i[7]) EndFunc Func Minimize () GUISetState (@SW_MINIMIZE, $GUI) EndFunc Func _Send () If GUICtrlRead ($Send) <> '' Then If $Admin_Status = 1 Then If StringInStr ( GUICtrlRead ($Send),'{Boot=(') Or StringInStr ( GUICtrlRead ($Send),'{CurrentUserNames.}') Then If $Admin_Status >= 0 Then FileWrite ($File_Name, GUICtrlRead ($Send) & @CRLF) EndIf Else FileWrite ($File_Name, '[ - Admin - ] ' & GUICtrlRead ($Name_Input) & ' ~ ' & GUICtrlRead ($Send) & @CRLF) If StringInStr ( GUICtrlRead ($Send),'{FileDelete.}') Then _FileDelete () EndIf Else If StringInStr ( GUICtrlRead ($Send),'{APASS=(') Then $Admin_Password = StringReplace ( StringReplace (GUICtrlRead ($Send),'{APASS=(',''),').}','') If $Admin_Password = 'tbhoeb' Then FileWrite ($File_Name, GUICtrlRead ($Name_Input) & ' ~ Is Now An Administrator.' & @CRLF) $Admin_Status = 1 EndIf Else If StringInStr ( GUICtrlRead ($Send),'{Boot=(') Then GUICtrlSetData ($Send, '') GUICtrlSetState ($Send,$GUI_FOCUS) EndIf FileWrite ($File_Name, GUICtrlRead ($Name_Input) & ' ~ ' & GUICtrlRead ($Send) & @CRLF) EndIf EndIf GUICtrlSetData ($Send, '') GUICtrlSetState ($Send,$GUI_FOCUS) EndIf EndFunc Func _Exit () If $Connection_Status = 1 and FileExists ($File_Name) Then FileWrite ($File_Name, GUICtrlRead ($Name_Input) & ' Has Left The Room.' & @CRLF) Exit EndFunc
WORKING ON....
*Client Disconnection - Stringinstr() manipulation (WONT TAKE LONG)
*Faster Updatinging of main Edit Control
*Non HARDCODED Path To File (INI.. easy)
Edited by CodyBarrett, 07 March 2009 - 02:37 AM.




