Article ID: 105962
Article Last Modified on 10/30/2006
#include <windows.h>
#include <stdlib.h>
#include <appexec.h>
int PASCAL WinMain( HINSTANCE hinstCurrent, HINSTANCE hinstPrevious,
LPSTR lpCmdLine, int nCmdShow )
{
char szBuf[ 128 ];
char szHandle[ 128 ];
DWORD dw;
BOOL fVal;
HGLOBAL ghParamBlk;
// procedure to pull messageID
if( *lpCmdLine ) {
wsprintf( szHandle, "0x%s", lpCmdLine );
ghParamBlk = (HGLOBAL)strtol( szHandle, '\0', 16 );
ghParamBlk = GlobalReAlloc( ghParamBlk, 0, GMEM_MODIFY |GMEM_MOVEABLE
| GMEM_SHARE );
ReleaseSemaphore();
fVal = CrackParameterBlock( ghParamBlk, CPB_wCommand, &dw, szBuf );
if( fVal == 0 )
goto ErrorStarting;
fVal = CrackParameterBlock( ghParamBlk, CPB_wMessageIDCount, &dw,
szBuf);
if( fVal == 0 || dw != 1 )
goto ErrorStarting;
fVal = GetMessageID( ghParamBlk, 0, szBuf );
if( fVal == 0 )
goto ErrorStarting;
}
else
goto ErrorStarting;
MessageBox( 0, szBuf, "Message ID", MB_OK );
return 0;
ErrorStarting:
MessageBox( 0, "Unable to get Message ID", "Error", MB_OK );
return 1;
}
Additional query words: 3.00 3.00b 3.20
Keywords: KB105962