Winamp & Shoutcast Forums

Winamp & Shoutcast Forums (http://forums.winamp.com/index.php)
-   NSIS Discussion (http://forums.winamp.com/forumdisplay.php?f=65)
-   -   Get results of executable (http://forums.winamp.com/showthread.php?t=274142)

daisywheel 10th July 2007 07:34

Get results of executable
 
...sorry for maybe usual question...but I spent half an hour and can't find an answer

How can I get result of silent executable file? Let's say I want to run some.exe with some_params and get output from console(of course some.exe is console app).

tnx,
Roman

Red Wine 10th July 2007 07:39

See the included NsExec plugin.

daisywheel 10th July 2007 12:15

Quote:

Originally posted by Red Wine
See the included NsExec plugin.
I use
ExecWait '"$TEMP\WhoUses.exe -m kernel32.dll" > "c:\WhoUses.txt"'

or
nsExec::Exec '"$TEMP\WhoUses.exe -m kernel32.dll" > "c:\WhoUses.txt"'

but it doesn't work.
Can you help?

Anders 10th July 2007 12:32

try using nsExec::ExecToStack without the redirection

Afrow UK 10th July 2007 13:24

Yeh, use ExecToStack.
The reason your output redirection was not working was because you need to use COMSPEC.

By the way, I'm working on a plugin so that you don't have to use WhoUses.exe. It uses the same Windows NT+ only undocumented API's but with an embedded NSIS list displaying programs to close.

Stu

daisywheel 10th July 2007 14:02

I feel lack of info on nsExec. Where can find the description of this plugin?

Anders 10th July 2007 14:11

http://nsis.sourceforge.net/Docs/nsExec/nsExec.txt (First hit on google btw)

daisywheel 10th July 2007 14:14

yes, you are right but I was looking in plugins and nsExec::Exec in google

daisywheel 10th July 2007 14:39

guys, it doesn't work...

StrCpy $3 '$TEMP\WhoUses.exe -m kernel32.dll > c:\WhoUses.txt'

nsExec::ExecToStack $3

FileOpen $0 'c:\WhoUses1.txt' 'w'
FileWrite $0 $3
FileClose $0

but command stored in c:\WhoUses1.txt is ok

daisywheel 10th July 2007 15:36

finally I've done it

StrCpy $3 '$TEMP\WhoUses.exe -m kernel32.dll'
nsExec::ExecToStack $3
Pop $0
Pop $1
MessageBox MB_OK "$1"

NSIS become really challenging. Feel like I'm a first week in IT :)

Afrow UK 10th July 2007 16:04

My NSIS plugin will be ready soon which works faster than WhoUses.exe and does not use Microsoft Foundation Classes.
It also avoids the awful use of TerminateThread which results in a memory leak that WhoUses.exe has. Last of all, it avoids the system latch up of NtQueryObject which occurs on file handles that it does not have access to.

Stu

daisywheel 11th July 2007 06:00

I'm really looking forward to your plugin. I even was going to write similar plugin to implement some my requirements. I have some troubles with WhoUses and I'd really like to have NSIS functionality similar to embedded in InstallShield when it says what applications are using/blocking system resources your want to have access to.
One more comment: it would be useful to get not only exe file name like firefox.exe but also description of application which will help user to find it in tray. In my case: WINAMP.COM | Forums - Reply to Topic - Mozilla Firefox

So, when can we expect your great plugin? :)

Afrow UK 11th July 2007 09:56

Sorry, I should have said;
http://forums.winamp.com/showthread.php?threadid=274168

Stu

daisywheel 11th July 2007 10:01

cool!
 
Great job!
I'll test it asap


All times are GMT. The time now is 17:39.

Copyright © 1999 - 2010 Nullsoft. All Rights Reserved.