How to run .exe file from absolute path with button click
-
Can you try something very simple now from your main.
@ QProcess *proc = new QProcess;
QString progName = "c:/users/madhavi/Patcher";
proc->start(progName);
proc->errorString()
@
I'm assuming that your exe is in c:/users/madhavi directory. If you are able to run this, your first step is solved.Now.
@ connect(pushButton,SIGNAL(clicked()),this,SLOT(launchPatch()));
void MyClass::LaunchPatch(){
qDebug() << "Show the Calcualtror"<<endl;QProcess *proc = new QProcess; QString progName = "c:/users/madhavi/Patcher"; proc->start(progName); proc->errorString() proc->errorString(); qDebug()<< " Started the process"<<endl;
}
@This should solve your issue.
-
wrote on 7 Aug 2014, 12:44 last edited by
not working...:(
-
what is not working ? What is the error you get ? If you can paste your code we can help you better.
-
wrote on 8 Aug 2014, 03:25 last edited by
i used the same.Am not getting any error message and no output. I used startDetached also. but still am not getting any output atleast error.
-
If you can drop your code and how you are trying that will help. Can you try with some other executable to start the program ? This is just ensure that you don't have any problem starting new process from Qt.
-
wrote on 9 Aug 2014, 20:53 last edited by
yes thank you. the problem is with exe file. I tried another exe as u said,it is working fine. finally got solution.:)
-
This is cool. How about moving this Question to SOLVED state by editing the subject line of your question ?
-
wrote on 11 Aug 2014, 10:41 last edited by
actually am trying to execute 4.50MB file(exe size)..is that that problem ?
-
wrote on 11 Aug 2014, 11:17 last edited by
QProcess *proc = new QProcess; QString progName ="C:/Patcher"; proc->start(progName); proc->errorString();
-
4.5 MB is not a issue at all. Is it not running ? May be there is dependency with some libraries. Check it.
-
wrote on 11 Aug 2014, 14:19 last edited by
i can run that exe directly.but not able through code...
-
wrote on 11 Aug 2014, 20:51 last edited by
finally got solution by using
QDesktopServices::openUrl(QUrl("file:///"+progName,QUrl::TolerantMode)); -
What is the error string you get ? I suspect the issue with dependency dlls not in path. Launching 4.5 MB exe is not issue.
-
wrote on 12 Aug 2014, 06:30 last edited by
yes. size doesn't matter .Actually application is not giving any error or output while using QProcess.Also there is no issue with dependency dlls as am able to run exe directly(not thru code).I think Problem with QProcess when execute different kind of .exe.
anyways thank you very much Dheerendra thanks for ur support...:)
17/21