Vậy bạn muốn lấy thời gian ở đâu??? Đến ông Bill còn phải hiểu thời gian hoặc là hệ thống, hoặc là thời gian theo mạng cung cấp (thường là đồng bộ, nếu 2 thời gian này không khớp thì thậm chí bạn còn không vào gmail được).
Chắc là người ta muốn lấy giờ hệ thống thôi. Nhưng người ta muốn là khi người dùng thay đổi giờ hệ thống thì code phải "xử lý" được. Hiện thời code của bạn chưa xử lý được nên người ta kêu thôi.
Mà bạn để ý, trong yêu cầu của người hỏi tôi không thấy có yêu cầu chỉ ra "thời điểm" bắt đầu và kết thúc. Chỉ yêu cầu tính "khoảng" thời gian sử dụng.
Thời điểm và
khoảng là hai cái hoàn toàn khác. Bạn cung cấp cả "thời điểm" nên nếu người dùng thay đổi giờ hệ thống thì dĩ nhiên thời điểm kết thúc không đúng nữa.
-----------
@
congnguyen88: bạn đừng bận tâm khi có ai đó mỉa mai. Nhiều khi người ta không hiểu nên người ta mỉa mai.
1. Tập tin đính kèm tôi chỉ viết ở mức "biểu diễn" cho thấy là có thể làm được yêu cầu của bạn.
Còn chuyện có nên, có đáng làm thế không thì lại là chuyện khác. Tôi cũng không bàn tới chuyện có thể viết khác không. Cũng không quan tâm tới chuyện liệu code đã chuẩn chưa, lường được các trường hợp chưa. Tôi chỉ muốn chứng minh là việc của bạn hoàn toàn có thể làm được.
Tôi tạo ... vì không muốn động tới cửa sổ Application.Hwnd.
2. Khi bạn mở tập tin lên thì ở ô B1 sẽ có số giờ, phút, giây tổng cộng của những lần dùng trước. Chính vì thế khi tải về và mở tập tin thì bạn phải xóa nội dung của B1 để thống kê bắt đầu từ 0.
3. Tất nhiên kết quả có sai số. Trong Module2 có hằng interval = 5 (5 giây). interval càng nhỏ thì độ chính xác càng lớn.