- NSIS Discussion
- How to apply parameters to ExecWait?
Archive: How to apply parameters to ExecWait?
vbgunz
21st June 2003 05:02 UTC
How to apply parameters to ExecWait?
I tried applying the following parameter to ExecWait and though the script builds without errors, it doesnt' work as intended... I really need an idea on whats wrong...
ExecWait '"$INSTDIR\start.bat" "SW_SHOWMINIMIZED"'
I checked the documentation but I feel theirs something I just don't understand in regards to parameters... Is the above code correct and or maybe I have it in the wrong place (the file launches, just not minimized)?
Can someone please help me with thi question?
Thanks in advance :)
o_owd
21st June 2003 07:30 UTC
i don't think is possible to start an application minimized with ExecWait. try instead to start a shortcut to your start.bat and set the shortcut propreties to start minimized.
you can always use nsExec plugin.
the doc sais "nsExec will execute command-line based programs and capture the output without opening a dos box."
read the docs in your nsis\contrib\nsExec. hope it will help.
Afrow UK
21st June 2003 10:24 UTC
It is possible!
See here: http://nsis.sourceforge.net/archive/...ances=0,11,211
You should have seen that!
-Stu :p
vbgunz
21st June 2003 16:54 UTC
Thank you o_owd,
I realized the quickest and dirtiest way I can possibly achieve the launching of the program would be to do so through a shortcut which already carried the parameters. In theory it should work but ExecWait will never even call the shortcut.
I haven't tried nsExec before as I never heard of it so thanks for the link. I read up on all the documents in the folder and it might seem like a contender but I am so far unable to get it to work... I might have the whole idea about it wrong in a sense, am not sure.
Thank you Afrow UK,
Thanks for the help on the previous thread in regards to INI field matching. Unfortunately I believe the document in which you linked me too hasn't yet applied the "SW_SHOWNORMAL, SW_SHOWMAXIMIZED and SW_SHOWMINIMIZED" parameters into the script. It says those are planned for the future.
I haven't tried it to prove anything but in a sense wanted to avoid the pains of frustration in case I would have indeed been chasing my tail if I had attempted to.
So in short this piece of code is non-existent
ExecWait '"$INSTDIR\start.bat" "SW_SHOWMINIMIZED"'
Cool, I didn't want to go crazy thinking I had it wrong all along...
Any more ideas about how to get ExecWait to start up minimized or even possibly hidden all together?
Thank you all for your time
deguix
22nd June 2003 21:10 UTC
I had the same question since I put that function online (that the Afrow UK said)... How to do this?
vbgunz
22nd June 2003 21:54 UTC
Hello Deguix,
Are you the creator of the script in which Afrow UK had linked me too? Correct me if I am wrong but the script hasn't yet been applied the ability to minimize an executable? Correct?
Thank you :)
deguix
22nd June 2003 22:07 UTC
Yep, this is the only thing that I can not do now (See below the functions that I made until now, or that is based on ideas from some other functions or ideas, the best one for me is the "Advanced Search in String").
[EDIT] (I don't know if it is possible using "SendMessage" command) [/EDIT]
vbgunz
23rd June 2003 20:36 UTC
Thank you Deguix,
Thank you for the script you've already made :) I am actively trying to call nsExec after install on the finishpage and to call it again with a different command at uninstall.
I so far managed to use nsExec to call a file during install and it works beautifully. Now just get nsExec to work after install and before uninstall is the trick :)
Thank you again Deguix and everyone else for your time. It is absolutely and without a doubt appreciated.
Thanks again
kichik
25th June 2003 13:00 UTC
To execute a shortcut you need to use ExecShell. ExecShell also allows you to start a program minized so you don't need to create a shortcut.
vbgunz
25th June 2003 18:06 UTC
Thank you Kichik,
That is priceless information. Thank you very much for sharing that with me. Thanks again :)