Okay I heard a request for a progam a while ago that automatically detected StartPortableApps.exe on a flash drive and then auto started it on a computer you commonly use and don't want to bother with the nag screen. I've made a program that auto detects it when ran. The problem is I can't get it to auto repeat. My thought is to have it always running in the background with a script similar to how our launchers constantly check if their app is running. Obviously I will also have to make it so it doesn't keep running portable apps if it's already running. Currently it's only checking each CD drive and Removable disk 1. I can't seem to get it to repeat. It's written in the official Portable Apps language NSIS so if you have any suggestions please chime in. I should be on messenger later this evening (jacob _ m001@ hotmail. com) and the portable apps channel.
;=== BEGIN: BASIC INFORMATION
!define NAME "PortableApps Detector"
!define SHORTNAME "PortableAppsDetector"
!define VERSION "1.0.0.0"
!define FILENAME "PortableAppsDetector_1.0.0.0"
!define CHECKRUNNING "PortableAppsDetector.exe"
!define CLOSENAME "PortableApps Detector Portable"
!define ADDONSDIRECTORYPRESERVE ""
!define PORTABLEAPPSINSTALLERVERSION "0.9.9.0"
!define INSTALLERCOMMENTS "For additional details, visit PortableApps.com"
!define INSTALLERADDITIONALTRADEMARKS "" ;end this entry with a period and a space if used
!define INSTALLERLEGALCOPYRIGHT "PortableApps.com and contributors"
;!define LICENSEAGREEMENT "eula.rtf"
; NOTE: For no license agreement, comment out the above line by placing a semicolon at the start of it
;=== END: BASIC INFORMATION
;=== Program Details
Name "${NAME}"
OutFile "${FILENAME}.exe"
InstallDir "\${SHORTNAME}"
Caption "${NAME} | PortableApps.com Installer"
VIProductVersion "${VERSION}"
VIAddVersionKey ProductName "${NAME}"
VIAddVersionKey Comments "${INSTALLERCOMMENTS}"
VIAddVersionKey CompanyName "PortableApps.com"
VIAddVersionKey LegalCopyright "${INSTALLERLEGALCOPYRIGHT}"
VIAddVersionKey FileDescription "${NAME}"
VIAddVersionKey FileVersion "${VERSION}"
VIAddVersionKey ProductVersion "${VERSION}"
VIAddVersionKey InternalName "${NAME}"
VIAddVersionKey LegalTrademarks "${INSTALLERADDITIONALTRADEMARKS}PortableApps.com is a Trademark of Rare Ideas, LLC."
VIAddVersionKey OriginalFilename "${FILENAME}.paf.exe"
VIAddVersionKey PortableApps.comInstallerVersion "${PORTABLEAPPSINSTALLERVERSION}"
;VIAddVersionKey PrivateBuild ""
;VIAddVersionKey SpecialBuild ""
;=== Runtime Switches
SetCompress Auto
SetCompressor /SOLID lzma
SetCompressorDictSize 32
SetDatablockOptimize On
CRCCheck on
AutoCloseWindow True
RequestExecutionLevel user
SilentInstall Silent
;=== Include
!include MUI.nsh
!include FileFunc.nsh
!include LogicLib.nsh
!insertmacro DriveSpace
!insertmacro GetOptions
!insertmacro GetDrives
!insertmacro GetRoot
!insertmacro GetSize
!insertmacro GetParent
;=== Program Icon
Icon "appicon.ico"
Section Main
Call CheckDrives
SectionEnd
Function CheckDrives
Sleep 2000
${GetDrives} "FDD+CDROM" "Run"
FunctionEnd
Function Run
Exec "$9StartPortableApps.exe"
Push $0
FunctionEnd
Function Next
Call CheckDrives
FunctionEnd
suggest using AHK...
Hm...
I'll try doing it too.
Insert original signature here with Greasemonkey Script.
Ok, you inspired me to post a first test of mine
https://portableapps.com/node/13770
Sometimes, the impossible can become possible, if you're awesome!