Hỏi về tracking user actions trên desktop

Chào mọi người, em đang muốn tìm hiểu về Timelyapp, app này có tính năng là tracking được các actions của mình trên máy tính , ví dụ như mở folder nào trên Visual Code, mở link nào trên Chrome , thời gian mở là bao lâu , … , em rất tò mò và muốn search về cách làm features này nhưng chưa có keywords

Mọi người đã ai từng làm về feature này có thể chia sẻ cho em/mình cách tìm hiểu được không ạ ??

Em/Mình cảm ơn nhiều ! :smiley:

Cứ tưởng nó đọc được chi tiết đường dẫn (url) trên Chrome luôn chứ. Hết hồn! Nhưng vẫn có thể.

Chỉ là theo dõi các cửa sổ/tiến trình được mở và ghi nhận thời gian bắt đầu - kết thúc (đóng cửa sổ/tiến trình).
Còn chuỗi được hiển thị thì đó là tên cửa sổ đang mở.

Dùng Windows API có thể theo dõi mọi hoạt động của người dùng. Từ thao tác chuột, nhấn phím, chạy ứng dụng… Bởi vậy mà có loại virus gọi là keyloggerbackdoor đấy.
Một tiến trình có thể lấy (thậm chí là tác động/thay đổi) đến các cửa sổ/tiến trình khác.

Thư viện winuser.h cho phép thao tác trên các cửa sổ của ứng dụng.
Lấy văn bản (chuỗi hiển thị) của của sổ đó: https://docs.microsoft.com/vi-vn/windows/win32/api/winuser/nf-winuser-getwindowtextw
Ví dụ về liệt kê danh sách các tiến trình đang chạy: https://docs.microsoft.com/en-us/windows/win32/psapi/enumerating-all-processes

winapi get window handle from process id

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?