Bài viết có thẻ “Phát triển Windows”
13 bài viết có thẻ “Phát triển Windows”, từ mới đến cũ.
-
API thread pool Win32 — Đồng thời mà không tạo luồng, với CreateThreadpoolWork
Bạn đang rải các lời gọi CreateThread khắp mã native? Bài viết này giải thích API thread pool Win32 được thiết kế lại từ Vista — bốn đối tượng work, timer, w...
-
Named pipe trong thực tiễn — IPC chuẩn của Windows, từ thiết kế đến bảo mật
Hướng dẫn thực tiễn về named pipe, cơ chế giao tiếp giữa các tiến trình chuẩn của Windows. Bài viết sắp xếp, từ nguồn gốc, việc chọn giữa chế độ byte và chế ...
-
Ứng dụng hỏng khi thức dậy từ ngủ — Sự kiện nguồn Windows và cách viết ứng dụng nghiệp vụ sống sót
Bạn mở laptop và kết nối của ứng dụng nghiệp vụ đã chết — nguyên nhân là thiết kế chưa tính đến ngủ. Bài viết này trình bày luồng thông báo WM_POWERBROADCAST...
-
DllMain và Loader Lock — Lý do thật sự bạn bị bảo "đừng làm gì trong khởi tạo DLL"
Vì sao bạn không được gọi LoadLibrary hoặc đồng bộ với luồng khác từ DllMain. Dựa trên nguồn gốc, bài viết giải thích cách loader lock tuần tự hóa mọi thông ...
-
"Không phản hồi" thực sự là gì — Cách Windows quyết định ứng dụng đã treo, và cách thiết kế ứng dụng không treo
"Không phản hồi" của Windows là cơ chế trong đó hệ điều hành phán rằng một cửa sổ chưa lấy thông điệp trong 5 giây và thay nó bằng cửa sổ ma. Bài viết này tr...
-
Clipboard và kéo thả hoạt động như thế nào — Xử lý đúng truyền dữ liệu OLE trong ứng dụng nghiệp vụ
Dán bảng Excel thì định dạng tan; đóng ứng dụng nguồn thì không còn dán được — cả hai đến từ việc clipboard đặt cùng nội dung ở nhiều định dạng cùng lúc. Bài...
-
WPR/WPA trong thực tế — Dẫn nhập điều tra hiệu năng toàn hệ thống cho "cả PC chậm"
Các vấn đề hiệu năng như "cả PC chậm" hoặc "khởi động chậm" mà Task Manager không theo được có thể điều tra bằng cách bắt và đọc một vết ETW toàn OS với WPR/...
-
Tắt Windows nhìn từ ứng dụng của bạn — Sống sót đúng với thông báo thoát, khởi động lại và mất điện
Một lần khởi động lại đêm của Windows Update làm hỏng dữ liệu đo — tai nạn kiểu đó có thể ngăn bằng thiết kế. Bài viết này trình bày, từ nguồn gốc, cách nhận...
-
Cách Windows tương thích ứng dụng hoạt động — chế độ tương thích, shim và Compatibility Administrator
Vì sao tích chế độ tương thích lại làm ứng dụng cũ chạy được. Bài viết giải thích shim (hook API), các shim tiêu biểu, triển khai bằng Compatibility Administ...
-
Tích hợp shell Windows ngày nay ── menu ngữ cảnh, liên kết tệp và những gì đã đổi trên Windows 11
Vì sao menu ngữ cảnh Windows 11 giấu mục sau «Hiện thêm tùy chọn»: từ nền tảng phần mở rộng → ProgID → verb, lưu ý phần mở rộng shell cổ điển, đến đường IExp...
-
Đọc mã lỗi Windows — cấu trúc ba lớp Win32, HRESULT và NTSTATUS
Khi 0x80004005 xuất hiện, hãy tách nó trước khi tìm. Bài viết trình bày ba lớp Win32, HRESULT và NTSTATUS, mẫu 0x8007xxxx, và cách tra với err.exe cùng Power...
-
"Mức dùng bộ nhớ" của Windows thực sự nghĩa là gì? — Đọc đúng Working Set, Private Bytes, Commit và tệp trang
Cột Memory của Task Manager, Working Set, Private Bytes và Commit không phải cùng một con số. Bài viết này giải thích quan hệ bộ nhớ ảo và vật lý trên Window...
-
Dùng WMI/CIM từ C# và PowerShell — hướng dẫn thực hành lấy thông tin phần cứng, giám sát tiến trình và truy vấn từ xa
Cách chuẩn để lấy số serial PC, giám sát dung lượng đĩa trống và phát hiện tiến trình khởi chạy là WMI/CIM. Bài viết trình bày cmdlet CIM như Get-CimInstance...