home *** CD-ROM | disk | FTP | other *** search
- VERSION 2.00
- Begin Form Form1
- BackColor = &H00C0C0C0&
- Caption = "Task List"
- ClientHeight = 2715
- ClientLeft = 1260
- ClientTop = 1665
- ClientWidth = 5520
- Height = 3120
- Left = 1200
- LinkMode = 1 'Source
- LinkTopic = "Form1"
- ScaleHeight = 2715
- ScaleWidth = 5520
- Top = 1320
- Width = 5640
- Begin CheckBox Check1
- BackColor = &H00C0C0C0&
- Caption = "Display Detail"
- Height = 375
- Left = 3480
- TabIndex = 3
- Top = 2160
- Width = 1575
- End
- Begin CommandButton Command2
- Caption = "End"
- Height = 495
- Left = 1920
- TabIndex = 2
- Top = 2040
- Width = 1215
- End
- Begin CommandButton Command1
- Caption = "Get Task List"
- Height = 495
- Left = 240
- TabIndex = 0
- Top = 2040
- Width = 1455
- End
- Begin TextBox Text1
- Height = 1815
- Left = 120
- MultiLine = -1 'True
- ScrollBars = 2 'Vertical
- TabIndex = 1
- Top = 120
- Width = 5295
- End
- Dim TE As tagTASKENTRY
- Sub Command1_Click ()
- CRLF$ = Chr$(13) + Chr$(10)
- TE.dwSize = Len(TE)
- TE.szModule = Space$(10)
- Result% = TaskFirst(TE)
- T$ = ""
- Do While Result% <> 0
- T$ = T$ + Left$(TE.szModule, InStr(TE.szModule, Chr$(0)) - 1)
- ModuleNameLen% = 260
- ModuleName$ = Space$(ModuleNameLen%)
- ModLen% = GetModuleFileName(TE.hInst, ModuleName$, ModuleNameLen%)
- If ModLen% <> 0 Then
- T$ = T$ + " " + Left$(ModuleName$, ModLen%) + CRLF$
- End If
- If Check1.Value Then
- T$ = T$ + " Record size = " + Str$(TE.dwSize) + CRLF$
- T$ = T$ + " Task handle = &H" + Hex$(TE.hTASK) + CRLF$
- T$ = T$ + " Handle to parent = &H" + Hex$(TE.hTaskParent) + CRLF$
- T$ = T$ + " Handle to instance = &H" + Hex$(TE.hInst) + CRLF$
- T$ = T$ + " Handle to module = &H" + Hex$(TE.hModule) + CRLF$
- T$ = T$ + " SS register value = &H" + Hex$(TE.wSS) + CRLF$
- T$ = T$ + " SP register value = &H" + Hex$(TE.wSP) + CRLF$
- T$ = T$ + " Lowest address on stack = &H" + Hex$(TE.wStackTop) + CRLF$
- T$ = T$ + " Stack minimum = &H" + Hex$(TE.wStackMinimum) + CRLF$
- T$ = T$ + " Highest stack address = &H" + Hex$(TE.wStackBottom) + CRLF$
- T$ = T$ + " Number of pending events = " + Str$(TE.wcEvents) + CRLF$
- T$ = T$ + " Task queue handle = &H" + Hex$(TE.hQueue) + CRLF$
- T$ = T$ + " Handle to next task = &H" + Hex$(TE.hNext) + CRLF$
- End If
- Result% = TaskNext(TE)
- Loop
- Text1.Text = T$
- End Sub
- Sub Command2_Click ()
- End
- End Sub
-