| /* |
| * Task definitions |
| */ |
| |
| #ifndef TASK_H |
| #define TASK_H |
| |
| #include "toolhelp.h" |
| |
| typedef HANDLE HGLOBAL; |
| |
| typedef struct { |
| DWORD dwSize; |
| HTASK hTask; |
| HTASK hTaskParent; |
| HINSTANCE hInst; |
| HMODULE hModule; |
| WORD wSS; |
| WORD wSP; |
| WORD wStackTop; |
| WORD wStackMinimum; |
| WORD wStackBottom; |
| WORD wcEvents; |
| HGLOBAL hQueue; |
| char szModule[MAX_MODULE_NAME + 1]; |
| WORD wPSPOffset; |
| HANDLE hNext; |
| } TASKENTRY; |
| typedef TASKENTRY *LPTASKENTRY; |
| |
| typedef struct { |
| TASKENTRY te; |
| int unix_pid; |
| HICON hIcon; |
| HWND *lpWndList; |
| void *lpPrevTask; |
| void *lpNextTask; |
| } WINETASKENTRY; |
| typedef WINETASKENTRY *LPWINETASKENTRY; |
| |
| #define MAXWIN_PER_TASK 256 |
| |
| HANDLE CreateNewTask(HINSTANCE hInst, HTASK hTaskParent); |
| BOOL RemoveWindowFromTask(HTASK hTask, HWND hWnd); |
| BOOL AddWindowToTask(HTASK hTask, HWND hWnd); |
| |
| #endif /* TASK_H */ |
| |