Re: Open Application With ShellExecuteEx
Hello,
A portion of the code is below. Nothing that I am doing is all that
fancy. Also, nothing really depends on when Word exits, it is just that
Word should be able to exit cleanly regardless if it is opened with
ShellExecuteEx or by a user double clicking on the word icon.
/********************************************************************/
/* CHECK TO SEE IF FILENAME BEGINS WITH __. */
/* IF IT DOES, THEN OPEN BLANK APP FOR THAT EXT */
/********************************************************************/
if(strstr(chAppData,EMPTY_FILE) != NULL)
{
strcpy(compFileName,BLANK_FILE_DIR);
strcat(compFileName,chAppData);
newFileHandle = CreateFile( compFileName,
0,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_READONLY,
NULL);
CloseHandle(newFileHandle);
ShExecStruct.lpFile = compFileName;
}
else
ShExecStruct.lpFile = chAppData;
ShExecStruct.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecStruct.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
ShExecStruct.hwnd = NULL;
ShExecStruct.lpVerb = "open";
ShExecStruct.lpParameters = NULL;
ShExecStruct.lpDirectory = NULL;
ShExecStruct.nShow = SW_MAXIMIZE;
retVal = ShellExecuteEx(&ShExecStruct);
AliR wrote:
It would help if you could post the code you are using to open the file, and
any related code (for example code that would be waiting for it to close).
AliR.
"Jay" <patelj27b@gmail.com> wrote in message
news:1149175346.095652.205310@f6g2000cwb.googlegroups.com...
Hello,
I have an issue and I don't know if this is the correct group to post
to. If it isn't, just tell me the correct group, and I will post there.
I wrote a Visual C++ application that will open a Word doc using
ShellExecuteEx based on the filename. When a user tries to close the
word doc it hangs and then gives a message which says "This application
is taking longer than expected to ..." . When a user opens Word
independently, then it can close normally. What would cause Word to
have this issue when being opened from ShellExecuteEx?
-Jay
(patelj27b at gmail dot com)