在旧应用程序中实现用户活动记录器?
答
你可以重写你的应用程序窗口的windows procedure:
class CMyMainWindow {
void LogUsageData(UINT message);
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam) {
LogData(message);
return CWnd::WindowProc(message, wParam, lParam); // route message to message map
}
}
注意任务不那么简单:LogUsageData
应该抛弃大多数消息,仅侧重于在message map中定义的。
但是,这应该是一个很好的开始。