[ Home |
Alpha index |
Topic index |
Tutorials |
Download |
Feedback ]
The OS/2 API Project
DosSelectSession
[ Syntax |
Params |
Returns |
Include |
Usage |
Structs |
Gotchas |
Code |
Also ]
Syntax
rc = DosSelectSession( ulIDSession );
Parameters
-
ULONG ulIDSession (input)
-
The ID of the session to be switched to the foreground.
Returns
APIRET rc
0 NO_ERROR
224 ERROR_SMG_NO_TARGET_WINDOW
369 ERROR_SMG_INVALID_SESSION_ID
418 ERROR_SMG_INVALID_CALL
459 ERROR_SMG_BAD_RESERVE
460 ERROR_SMG_PROCESS_NOT_PARENT
463 ERROR_SMG_RETRY_SUB_ALLOC
Include Info
#define INCL_DOSSESMGR
#include <os2.h>
Usage Explanation
DosSelectSession lets a parent session switch one of its child sessions or
itself to the foreground, no grandchild session or any other descendant beyond a
child session can be selected. The child process will not be brought to the
foreground unless the parent session or one of its descendant sessions is
currently executing in the foreground. For windowed applications is the
application that owns the window focus the foreground session. It is only
possible to issue DosSelectSession on sessions started by the current session
with DosStartSession, with Related set to SSF_RELATED_CHILD (=1).
Relevant Structures
Gotchas
Sample Code
#define INCL_DOSSESMGR
#include
ULONG ulIDSession;
/* Start a child session with DosStartSession */
/* psd->Related=SSF_RELATED_CHILD; */
/* DosStartSession(psd,&ulIDSession,..); */
if(DosSelectSession(ulIDSession)) /* Switch child session to foreground */
{
/* Problems */
}
else
{
/* The child session is now in the foreground */
}
See Also
DosStartSession,
DosStopSession,
DosSetSession
Author
Oscar Gustafsson -
oscar@lysator.liu.se
Additions
Last modified September 21/1996
Please send all errors, comments, and suggestions to:
timur@vnet.ibm.com
The OS/2 API Project |
DosSelectSession |