From 8b8c9970090718d773c702e0ea9eabd987265707 Mon Sep 17 00:00:00 2001 From: Glenn Rice Date: Tue, 29 Mar 2016 21:36:03 +1000 Subject: [PATCH] Added start/end splash screens. Added Nimi Places & Dexbot support. Tidied some code. --- Work-Start.au3 | 192 ++++++++++++++++++++++++++++++----------------- close_portal.jpg | Bin 0 -> 20044 bytes work_portal.jpg | Bin 0 -> 23193 bytes 3 files changed, 123 insertions(+), 69 deletions(-) create mode 100644 close_portal.jpg create mode 100644 work_portal.jpg diff --git a/Work-Start.au3 b/Work-Start.au3 index 40ba0f5..82c156e 100644 --- a/Work-Start.au3 +++ b/Work-Start.au3 @@ -1,34 +1,42 @@ #include #include +#include +#include +#include OnAutoItExitRegister ( 'OnAutoItExit' ) +$HostDrive = StringLeft(@AutoItExe, 2) + +$hProgressSplash = _SplashTextProgress("Portable Desktop",$HostDrive&"work_portal.jpg","... Opening Portal ...","O") + ;CONFIGURE THESE PATHS!!! ;These files should be on the non-encrypted drive ; Truecrypt volumes to mount -$WorkVolume = "\Profiles\Drives\glenn-workspace.tc" -$WorkDrive = "W" +$WorkVolume = "\Drives\PortableApps.vc" +$WorkDrive = "P" -$DocsVolume = "\Profiles\Drives\Documents.tc" -$MailVolume = "\Profiles\Drives\mail-profiles.tc" +;$DocsVolume = "\Profiles\Drives\Documents.tc" +;$MailVolume = "\Profiles\Drives\mail-profiles.tc" -$Work2Volume = "\Profiles\Drives\FilingCabinet.tc" +;$Work2Volume = "\Profiles\Drives\FilingCabinet.tc" -$TrueCrpytExe = "\Profiles\Tools\TrueCrypt\TrueCrypt.exe" +$TrueCrpytExe = "\Tools\VeraCrypt\VeraCrypt.exe" $CoffeeExe = ":\Utility\Coffee\Coffee.exe" $JungleDisk = ":\Utility\jungledisk-usb\JungleDiskMonitor.exe" ;These files should be on the encrypted drive ;$MainSandboxieFolder = ":\PortableApps\SandboxiePortable\" -$My_Nimi_Places = ":\Utility\my_nimi_places\" +$NimiExe = ":\Utility\Nimi Places\Nimi Places.exe" +$My_Nimi_Places = ":\Utility\Nimi Places\Places\" $PStartExe = ":\Start.exe" ;$MojoStartExe = "P:\Start.exe" -$KeepassExe = ":\Utility\keepass\KeePass.exe" +;$KeepassExe = ":\Utility\keepass\KeePass.exe" ;END OF CONFIGURATION @@ -49,10 +57,10 @@ $KeepassExe = ":\Utility\keepass\KeePass.exe" ; Exit ;EndIf -$HostDrive = StringLeft(@AutoItExe, 2) + $volumefile = $HostDrive&$WorkVolume $password = InputBox("Password", "Please input the unlock code","","*",225,110) -$TCPID = RunWait($TrueCrpytExe&" /v "&$volumefile&" /lw /p "&$password&" /q") +$TCPID = RunWait($TrueCrpytExe&" /v "&$volumefile&" /l P /p "&$password&" /q") ;If StringLen($TCPID)<3 Then ; MsgBox(0,"Drive Launcher","Problem encountered while launching TrueCrypt.exe ["&$TCPID&"]"&@error) @@ -63,11 +71,14 @@ $TCPID = RunWait($TrueCrpytExe&" /v "&$volumefile&" /lw /p "&$password&" /q") ; Exit ;EndIf +; Wait a tad... VeraCrypt takes a little longer than TC did to mount +Sleep(8000) + ; main W: drive now mounted ; mount our two supplemental volumes -$volumefile = $HostDrive&$DocsVolume -RunWait($TrueCrpytExe&" /v "&$volumefile&" /lp /p "&$password&" /q") +;$volumefile = $HostDrive&$DocsVolume +;RunWait($TrueCrpytExe&" /v "&$volumefile&" /lp /p "&$password&" /q") ;$volumefile = $HostDrive&$WorkVolume ;RunWait($TrueCrpytExe&" /v "&$volumefile&" /lr /p "&$password&" /q") @@ -85,19 +96,23 @@ RunWait($TrueCrpytExe&" /v "&$volumefile&" /lp /p "&$password&" /q") ; ...start the PortableApps menu... Run($WorkDrive&$PStartExe) -Sleep(500) +Sleep(1000) ; ... start JungleDisk ... -Run($WorkDrive&$JungleDisk) -Sleep(500) +;Run($WorkDrive&$JungleDisk) +;Sleep(500) ; ... start Nimi ... -Run($WorkDrive&":\Utility\nimi\Nimi Places.exe") +Run($WorkDrive&$NimiExe) Sleep(500) +; ... start Dexpot - multiple desktops ... +Run($WorkDrive&":\Utility\dexpot_portable\dexpot.exe") +Sleep(2500) + ; Now start Coffee for portable file associations... Run($WorkDrive&$CoffeeExe) -;Sleep(500) +Sleep(500) ; setup some desktop icons @@ -119,76 +134,105 @@ Run($WorkDrive&$CoffeeExe) ;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description,$icon,"","47",$State) -$FileName = $WorkDrive&":\Utility\mremoteNG\mRemoteNG.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\mRemote.lnk" -$WorkingDirectory = $WorkDrive&":\Utility\mremoteNG\" -$Description = "mRemoteNG - remote server access tool" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\mremoteNG\mRemoteNG.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\mRemote.lnk" +;$WorkingDirectory = $WorkDrive&":\Utility\mremoteNG\" +;$Description = "mRemoteNG - remote server access tool" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $WorkDrive&":\Utility\jungledisk-usb\junglediskmonitor.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\jungledisk-usb.lnk" -$WorkingDirectory = $WorkDrive&":\Utility\jungledisk-usb\" -$Description = "JungleDisk" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\jungledisk-usb\junglediskmonitor.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\jungledisk-usb.lnk" +;$WorkingDirectory = $WorkDrive&":\Utility\jungledisk-usb\" +;$Description = "JungleDisk" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $HostDrive&"\Profiles\Tools\truecrypt\truecrypt.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\Truecrypt Portable.lnk" -$WorkingDirectory = $HostDrive&"\Profiles\Drives\" -$Description = "TrueCrypt - encryption tool" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $HostDrive&"\Profiles\Tools\truecrypt\truecrypt.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\Truecrypt Portable.lnk" +;$WorkingDirectory = $HostDrive&"\Profiles\Drives\" +;$Description = "TrueCrypt - encryption tool" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $WorkDrive&":\Utility\KeePass\keepass.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\KeePass Portable.lnk" -$WorkingDirectory = "P:\Documents\" -$Description = "KeePass" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\KeePass\keepass.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Tools\KeePass Portable.lnk" +;$WorkingDirectory = "P:\Documents\" +;$Description = "KeePass" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $WorkDrive&":\Utility\UltraRecall\UltraRecall.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\UltraRecall Portable.lnk" -$WorkingDirectory = "P:\Documents\" -$Description = "UltraRecall PIM" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\UltraRecall\UltraRecall.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\UltraRecall Portable.lnk" +;$WorkingDirectory = "P:\Documents\" +;$Description = "UltraRecall PIM" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $WorkDrive&":\Utility\EPIM\EssentialPIM.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\EssentialPIM Pro Portable.lnk" -$WorkingDirectory = "P:\Documents\" -$Description = "EssentialPIM Pro" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\EPIM\EssentialPIM.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\EssentialPIM Pro Portable.lnk" +;$WorkingDirectory = "P:\Documents\" +;$Description = "EssentialPIM Pro" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) -$FileName = $WorkDrive&":\Utility\fossil\fossil.exe" -$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\Fossil.lnk" -$WorkingDirectory = "P:\PrimeTech\Projects\" -$Description = "Fossil SCM" -$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE +;$FileName = $WorkDrive&":\Utility\fossil\fossil.exe" +;$LinkFileName = $WorkDrive & $My_Nimi_Places & "Quick Links\Fossil.lnk" +;$WorkingDirectory = "P:\PrimeTech\Projects\" +;$Description = "Fossil SCM" +;$State = @SW_SHOWNORMAL ;Can also be @SW_SHOWNORMAL or @SW_SHOWMINNOACTIVE -FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +;FileCreateShortcut($FileName,$LinkFileName,$WorkingDirectory,"",$Description) +GUIDelete($hProgressSplash) ; wait until it finishes Sleep(16000) ProcessWaitClose("PortableAppsPlatform.exe") +$hProgressSplash = _SplashTextProgress("Portable Desktop",$HostDrive&"close_portal.jpg","... Locking Vault ...","C") +; --------------- Functions -------------------- + +Func _SplashTextProgress($sText,$sPic,$sDesc,$sWhich) ;Creates a Splash Text Screen with a progress bar. + SplashOff() ;Turn previous splash text screens off. + Select + Case $sWhich = "O" + $WinPos = 1 + Case $sWhich = "C" + $WinPos = -1 + EndSelect + $hSplash = GUICreate("", 300, 460, $WinPos, $WinPos, BitOR($WS_POPUP, $WS_BORDER), BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE, $WS_EX_TOOLWINDOW)) + GUICtrlCreatePic($sPic, 1, 50, 300, 360) +;~ $iProgressBar = GUICtrlCreateProgress(100, 325, 305, 25, $PBS_SMOOTH) ;A standard progress bar. + $iProgressBar = GUICtrlCreateProgress(0, 435, 300, 25, $PBS_MARQUEE) ;A marquee progress bar. + GUICtrlSendMsg(-1, $PBM_SETMARQUEE, True, 80) ;last parameter is update time in ms. Sends message to run the marquee progress bar. + $iMessage = GUICtrlCreateLabel($sText, 0, 0, 300, 50, $SS_CENTER) + GUICtrlSetFont(-1, 22, 700, 0, "Arial") + + $iMessage = GUICtrlCreateLabel($sDesc, 0, 412, 300, 20, $SS_CENTER) + GUICtrlSetFont(-1, 12, 400, 2, "Arial") + + GUISetState(@SW_SHOW) + + Return SetExtended($iProgressBar, $hSplash) +EndFunc ; end _SplashTextProgress Func OnAutoItExit() Sleep(5000) - ProcessClose("Coffee.exe") + if ProcessExists("Coffee.exe") then + ProcessClose("Coffee.exe") + endif if ProcessExists("thunderbird.exe") then ProcessClose ( "thunderbird.exe") @@ -224,21 +268,31 @@ Func OnAutoItExit() ; remove some desktop icons ; FileDelete(@DesktopDir & "\Start Personal Desktop.lnk") ; FileDelete(@DesktopDir & "\Mobile Backup.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Tools\mRemote.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Tools\jungledisk-usb.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Tools\KeePass Portable.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Tools\Truecrypt Portable.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\UltraRecall Portable.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\EssentialPIM Pro Portable.lnk") - FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\Fossil.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Tools\mRemote.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Tools\jungledisk-usb.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Tools\KeePass Portable.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Tools\Truecrypt Portable.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\UltraRecall Portable.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\EssentialPIM Pro Portable.lnk") +; FileDelete($WorkDrive & $My_Nimi_Places & "Quick Links\Fossil.lnk") if ProcessExists("Nimi Places.exe") then ProcessClose ( "Nimi Places.exe" ) + Sleep(1000) endif - Sleep(1000) + if ProcessExists("dexpot.exe") then + ProcessClose ( "dexpot.exe") + Sleep(1000) + endif + + Sleep(2000) ShellExecuteWait($HostDrive&$TrueCrpytExe,"/d /q") + + Sleep(2000) + + GUIDelete($hProgressSplash) ; ShellExecute($HostDrive&"\psshutdown.exe","-k -c") -EndFunc +EndFunc ; end OnAutoItExit() diff --git a/close_portal.jpg b/close_portal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b3e7f0ca94ecd9a9d63ad84f9de7c9f10a93fbb GIT binary patch literal 20044 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 hd2LWMuvxK+d!gPAd?!D6tgNQ7!AWeaBC