home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / NCS.ZIP / IFFULL.C next >
C/C++ Source or Header  |  1988-10-24  |  874b  |  48 lines

  1. /*
  2.     Run a program if running full screen in OS/2 v 1.1
  3.  
  4.     by Dick Lieber
  5.     CIS ID 76267,425
  6.     OnLine MS
  7.  
  8.     syntax:
  9.         iffull [Program]
  10.  
  11.     Also sets error level to zero if full screen otherwise non-zero:
  12.  
  13.     0  Full-screen application
  14.     1  Real-mode process
  15.     2  VIO windowable application
  16.     3  Presentation Manager application
  17.     4  Detached application
  18.  
  19.     To build iffull use:
  20.     cl /Lp iffull.c
  21.     markexe /pmvio iffull.exe
  22.  
  23. */
  24. #define INCL_DOS
  25. #include <os2.h>
  26.  
  27. int main( argc, argv )
  28. int argc;
  29. char *argv[];
  30. {
  31.     PLINFOSEG pInfoSeg;
  32.     SEL selGlobalSeg, selLocalSeg;
  33.  
  34.     DosGetInfoSeg(&selGlobalSeg, &selLocalSeg);
  35.  
  36.     pInfoSeg = MAKEPLINFOSEG(selLocalSeg);
  37.  
  38.     if( pInfoSeg->typeProcess == 0 )
  39.         if( argc > 1 )
  40.             system( argv[1] );
  41.  
  42. #if DEBUG
  43.     printf("\npInfoSeg->typeProcess: %d", pInfoSeg->typeProcess );
  44. #endif
  45.     exit( pInfoSeg->typeProcess );
  46.  
  47. }
  48.