| 5 | #include "DriverHelper.h" |
| 6 | |
| 7 | class CProcessTable |
| 8 | :public CTable<std::shared_ptr<WinSys::ProcessInfo>>, |
| 9 | public CWindowImpl<CProcessTable> { |
| 10 | public: |
| 11 | DECLARE_WND_CLASS_EX(NULL,CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW, COLOR_WINDOW); |
| 12 | |
| 13 | BEGIN_MSG_MAP(CProcessTable) |
| 14 | MESSAGE_HANDLER(WM_DESTROY, OnDestroy) |
| 15 | MESSAGE_HANDLER(WM_CREATE,OnCreate) |
| 16 | MESSAGE_HANDLER(WM_PAINT,OnPaint) |
| 17 | MESSAGE_HANDLER(WM_HSCROLL,OnHScroll) |
| 18 | MESSAGE_HANDLER(WM_VSCROLL,OnVScroll) |
| 19 | MESSAGE_HANDLER(WM_USER_VABS,OnUserVabs) |
| 20 | MESSAGE_HANDLER(WM_USER_VREL,OnUserVrel) |
| 21 | MESSAGE_HANDLER(WM_USER_CHGS, OnUserChgs) |
| 22 | MESSAGE_HANDLER(WM_TIMER,OnTimer) |
| 23 | MESSAGE_HANDLER(WM_MOUSEWHEEL,OnMouseWheel) |
| 24 | MESSAGE_HANDLER(WM_MOUSEMOVE,OnMouseMove) |
| 25 | MESSAGE_HANDLER(WM_LBUTTONDOWN,OnLBtnDown) |
| 26 | MESSAGE_HANDLER(WM_LBUTTONUP,OnLBtnUp) |
| 27 | MESSAGE_HANDLER(WM_RBUTTONDOWN,OnRBtnDown) |
| 28 | MESSAGE_HANDLER(WM_USER_STS,OnUserSts) |
| 29 | MESSAGE_HANDLER(WM_WINDOWPOSCHANGED, OnWindowPosChanged) |
| 30 | MESSAGE_HANDLER(WM_KEYDOWN,OnKeyDown) |
| 31 | MESSAGE_HANDLER(WM_SYSKEYDOWN, OnSysKeyDown) |
| 32 | MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode) |
| 33 | //MESSAGE_HANDLER(WM_SIZE,OnSize) |
| 34 | COMMAND_ID_HANDLER(ID_PROCESS_KILL,OnProcessKill) |
| 35 | COMMAND_ID_HANDLER(ID_PROCESS_REFRESH, OnProcessRefresh) |
| 36 | COMMAND_ID_HANDLER(ID_PROCESS_MODULES,OnProcessModules) |
| 37 | COMMAND_ID_HANDLER(ID_PROCESS_PROPERTIES,OnProcessProperties) |
| 38 | COMMAND_ID_HANDLER(ID_PROCESS_GOTOFILELOCATION,OnProcessGoToFileLocation) |
| 39 | COMMAND_ID_HANDLER(ID_PROCESS_THREADS,OnProcessThreads) |
| 40 | COMMAND_ID_HANDLER(ID_PROCESS_HANDLES,OnProcessHandles) |
| 41 | COMMAND_ID_HANDLER(ID_PROCESS_MEMORY,OnProcessMemory) |
| 42 | COMMAND_ID_HANDLER(ID_PROCESS_INLINEHOOKSCAN,OnProcessInlineHookScan) |
| 43 | COMMAND_ID_HANDLER(ID_ADDRESS_TABLE_HOOKSCAN,OnProcessEATHookScan) |
| 44 | COMMAND_ID_HANDLER(ID_PROCESS_VAD_INFO,OnProcessVadInfo) |
| 45 | END_MSG_MAP() |
| 46 | |
| 47 | CProcessTable(BarInfo& bars,TableInfo& table); |
| 48 | |
| 49 | int ParseTableEntry(CString& s, char& mask, int& select, std::shared_ptr<WinSys::ProcessInfo>& info, int column); |
| 50 | bool CompareItems(const std::shared_ptr<WinSys::ProcessInfo>& p1, const std::shared_ptr<WinSys::ProcessInfo>& p2, int col, bool asc=true); |
| 51 | |
| 52 | //LRESULT OnSize(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 53 | LRESULT OnTimer(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 54 | LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 55 | |
| 56 | LRESULT OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 57 | LRESULT OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 58 | LRESULT OnHScroll(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 59 | LRESULT OnVScroll(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 60 | LRESULT OnUserVabs(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 61 | LRESULT OnUserVrel(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 62 | LRESULT OnUserChgs(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); |
| 63 | LRESULT OnMouseWheel(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/); |
| 64 | LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/); |
nothing calls this directly
no outgoing calls
no test coverage detected