TAILIEUCHUNG - VB6: Lập trình tiện ích như Task Manager

Trong khi lập trình các ứng dụng, một số bạn sẽ gặp phải yêu cầu kiểm tra hệ thống và liệt kê tất cả ứng dụng đang chạy (như tiện ích "Task Manager") và trong một số trường hợp còn cần đến cách thức để "kill" các ứng dụng đó. Bài viết sẽ trình bày cách hiện thực các yêu cầu này bằng VB6. Một chương trình được kích hoạt từ 1 tập tin (file) khả thi *.exe nằm ở vị trí xác định trên đĩa cứng. Khi chương trình chạy, nó trở thành tiến trình (process) trong máy, mỗi. | VB6 Lập trình tiện ích như Task Manager Trong khi lập trình các ứng dụng một số bạn sẽ gặp phải yêu cầu kiểm tra hệ thống và liệt kê tất cả ứng dụng đang chạy như tiện ích Task Manager VtsuaỊgasiợSOvà trong một số trường hợp còn cần đên cách thức để kill các ứng dụng đó. Bài viêt sẽ trình bày cách hiện thực các yêu cầu này bằng VB6. Một chương trình được kích hoạt từ 1 tập tin file khả thi .exe nằm ở vị trí xác định trên đĩa cứng. Khi chương trình chạy nó trở thành tiên trình process trong máy mỗi process sẽ được nhận dạng bằng 1 tên nhận dạng ID ở dạng số nguyên. Một file khả thi có thể được kích hoạt chạy nhiều lần để trở thành nhiều process khác nhau. Do đó để nhận dạng process HĐH dùng định danh riêng ID của process. Tuy nhiên người dùng thường nhận dạng process bằng tên file khả thi của chương trình nên dùng đường dẫn tuyệt đối của file khả thi để tránh nhầm lẫn giữa các file chương trình nằm ở các thư mục khác nhau nhưng có cùng tên file . Nêu đang lập trình trên HĐH tương thích với WinNT NT 2000 XP Vista. bạn có thể dùng thư viện quản lý process có tên là PSAPI của Microsoft để duyệt các process đang chạy thông qua các hàm EnumProcesses EnumProcessModule OpenProcess GetModuleFileNameEx. và xóa process theo yêu cầu. Sau đây là qui trình điển hình để viêt 1 ứng dụng VB đơn giản giải quyêt các yêu cầu của bạn 1. Chạy VB tạo project loại Standard EXE . Sau khi Form trống hiển thị hãy thiết kế Form có dạng sau Trong đó button List Process có tên là btnList button Kill Process có tên là btnKill textbox nhập ID có tên là txtProcessID listbox để chứa danh sách các process có tên là lbProcesses. 2. Nhấn đúp chuột vào button ListProcess để tạo thủ tục xử lý sự kiện click chuột trên button này rồi viêt code như sau code cho Form ứng dụng Option Explicit thủ tục xóa 1 process Private Sub btnKill_Click Dim hProcess As Long Dim retval As Long lấy handle của Process xác định bởi người dùng hProcess OpenProcess SYNCHRONIZE Or PROCESS_TERMINATE 0 CLng .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.