home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
swlist.zip
/
WINLIST.C
< prev
Wrap
C/C++ Source or Header
|
1993-03-22
|
4KB
|
97 lines
#include <string.h>
#include <stdio.h>
#define INCL_BASE
#define INCL_WIN
#define INCL_DOS
#include <os2.h>
void ListTaskListEntry(void);
/************************************************************************/
/* */
/* Function : main: list */
/* */
/* Purpose : This function list tasklist entries */
/* */
/* Input : none */
/* */
/* Output : none */
/* */
/************************************************************************/
int main
(
int argc,
char *argv[]
)
{
ListTaskListEntry();
return (0);
}
/************************************************************************/
/* */
/* Function : ListTaskListEntry */
/* */
/* Purpose : The task list (shown by Ctrl ESC) is listed */
/* */
/* Input : none */
/* */
/* Output : none */
/* */
/************************************************************************/
void ListTaskListEntry
(
void
)
{
FILE *wlist;
USHORT i;
size_t usSWBSize;
USHORT count;
PSWBLOCK ppswblk;
HAB hab;
if ((hab = WinInitialize( 0L)) != NULLHANDLE) /* start PM session */
{
count = WinQuerySwitchList(hab, NULL, 0);
if (count > 0)
{
printf( "Windowlist entries: %u\n\n", count);
usSWBSize = (count * sizeof(SWBLOCK));
if ((ppswblk = (SWBLOCK*) malloc( usSWBSize)) != NULL)
{
printf( "%4.4s %8.8s %8.8s %4.4s %3.3s %1.1s %1.1s %-s\n",
"hsw",
"hwnd",
"hwndIcon",
"PID",
"SID",
"V",
"J",
"szSwtitle"
);
count = WinQuerySwitchList(hab, ppswblk, usSWBSize);
for (i = 0; i < count; i++)
{
printf( "%4.4X %8.8x %8.8x %4.4x %3.3x %1.1x %1.1x %-s\n",
ppswblk->aswentry[i].hswitch,
ppswblk->aswentry[i].swctl.hwnd,
ppswblk->aswentry[i].swctl.hwndIcon,
ppswblk->aswentry[i].swctl.idProcess,
ppswblk->aswentry[i].swctl.idSession,
ppswblk->aswentry[i].swctl.uchVisibility,
ppswblk->aswentry[i].swctl.fbJump,
ppswblk->aswentry[i].swctl.szSwtitle
);
}
free( ppswblk);
}
}
WinTerminate(hab);
}
} // einde 'ListTaskListEntry'
/*---------------------------------------------------------------------------*/