📄 +
字号:
关于进程&线程查看器
用过vc++自带的Process Viewer,觉得这个小程序简单易用,有时候作用还很大,我就产生了自己做一个类似程序的想法,想着想着就着手作了起来。
首先我查看了有关进程和线程的api函数(在tlhelp32.h中)了解了他们的用法。
具体实施阶段:
界面设计:该实用程序的界面几乎完全参考vc++自带的Process Viewer,以前从未接触过CListView,这回是从头开始作,我参考了"MFC Windows程序设计"
里面有详细的关于CListView的介绍和实例,不过有些地方它并未讲清楚,你只能看mfc源代码凭经验猜测某个函数的用法以及某些事件产生的消息,比如
当所选Item改变时产生消息LVN_ITEMCHANGED,这个消息使我能在选中某一个Item时能通知线程视图更新。界面设计的另一个问题是分割窗口,这也是我第一次接触CSplitterWnd类,我使用了静态分割创建窗口的方法,以加入两个不同的视图
其类分为:CThreadList和CProcessView.
关于进程&线程查看器
用过vc++自带的Process Viewer,觉得这个小程序简单易用,有时候作用还很大,我就产生了自己做一个类似程序的想法,想着想着就着手作了起来。由于时间仓促,所以只完成了部分功能。
下面简单介绍一下,该程序的功能正如其名,当你启动该程序时,它会检索当前在该系统中的进程和线程,并将进程的基本信息以列表的形式列出来,当你选中某一进程时,程序会在下面的线程视图中列出该进程的所有线程的基本信息。
由于刚刚作玩,所以没有进行系统的测试,里面可能有一些bug希望用户发现后能与我联系,谢谢。
联系方式:E-mail:loveyoubaiming@163.net
NuMega BoundsChecker Program Compliance Report
processdir.exe
07/14/02 22:40:40
Function Usage Summary
14 Windows NT and Windows 95
0 Windows NT 4.0 and Windows 95
0 Windows NT 4.0 only
0 Windows NT only
5 Windows 95 only
66 All Win32 Platforms (Including Win32S)
5 ANSI C
3 ANSI C Extension
0 Other
Function Usage Details
Windows NT and Windows 95
CreateDIBSection
CreateMutexA
DrawEdge
GetCPInfo
GetMenuItemInfoA
GetSysColorBrush
GetTextExtentPoint32A
GetTextExtentPoint32W
ReleaseMutex
SetForegroundWindow
Shell_NotifyIconA
TerminateProcess
lstrlenW
OpenMutexA
Windows NT 4.0 and Windows 95
Windows NT 4.0 only
Windows NT only
Windows 95 only
CreateToolhelp32Snapshot
Process32First
Process32Next
Thread32First
Thread32Next
All Win32 Platforms (Including Win32S)
AppendMenuA
BitBlt
CloseHandle
CopyRect
CreateCompatibleBitmap
CreateCompatibleDC
CreateFontIndirectA
CreateMenu
CreatePen
CreatePopupMenu
CreateSolidBrush
DeleteDC
DeleteObject
DestroyIcon
DrawIconEx
DrawTextA
Ellipse
EnableWindow
Escape
ExtTextOutA
FillRect
FindResourceA
GetBkMode
GetClientRect
GetCursorPos
GetDC
GetDeviceCaps
GetMenuItemCount
GetModuleFileNameA
GetModuleHandleA
GetObjectA
GetParent
GetStartupInfoA
GetSubMenu
GetSysColor
GetSystemMetrics
GetVersion
GetVersionExA
GrayStringA
ImageList_AddMasked
ImageList_Draw
ImageList_GetIcon
ImageList_ReplaceIcon
LoadBitmapA
LoadCursorA
LoadIconA
LoadMenuA
LoadResource
LockResource
ModifyMenuA
PatBlt
PtVisible
RectVisible
RegOpenKeyA
RegSetValueExA
ReleaseDC
SelectObject
SendMessageA
SetRect
SetTimer
SystemParametersInfoA
TabbedTextOutA
TextOutA
UpdateWindow
lstrlenA
OpenProcess
ANSI C
exit
_exit
free
malloc
memmove
ANSI C Extension
splitpath
wcscpy
wcslen
Other
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -