Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các chương trình quản lý phòng máy hiện nay ở Việt Nam - 5 pptx
MIỄN PHÍ
Số trang
25
Kích thước
730.6 KB
Định dạng
PDF
Lượt xem
1930

Các chương trình quản lý phòng máy hiện nay ở Việt Nam - 5 pptx

Nội dung xem thử

Mô tả chi tiết

101

hàm API CreateDC: tạo ngữ cảnh thiết bị

hàm API GetDeviceCaps: lấy các thông số của thiết bị.

Áp dụng mã vào chương trình như sau:

HDC hScrDC;

hScrDC = CreateDC("DISPLAY", NULL, NULL, NULL);

int xScrn, yScrn;

xScrn = GetDeviceCaps(hScrDC, HORZRES);

yScrn = GetDeviceCaps(hScrDC, VERTRES);

//resize cho lon nhat . Day la topmost window

SetWindowPos(&wndTopMost, 0, 0, xScrn, yScrn,

SWP_SHOWWINDOW);

Hai dòng đầu tạo một HDC cho thiết bị màn hình hiển thị, do tính chất đặc

biệt của màn hình mà hàm chỉ cần nhận tham số tên “DISPLAY” là có thể trả về kết

quả.

Ba dòng kế tiếp có tác dụng lấy độ rộng và độ dài của màn hình. Dòng cuối

là gọi phương thức SetWindowPos như cách 1.

Có một lưu ý nhỏ ở đây là ta vẫn có thể sử dụng thay thế hàm

SetWindowPos bằng một hàm API khác là MoveWindow. Để biết chi tiết hàm, xem

thêm trong Phụ lục Các hàm API hữu ích sử dụng trong chương trình. Hàm

API này tuy có chức năng tương tự với SetWindowPos nhưng hàm lại không có

chức năng quản lý việc “nổi” lên trên cửa sổ khác.Mặc dù theo thiết kế ban đầu khi

khởi động xong, chỉ có một cửa sổ màn hình che phủ toàn bộ màn hình, rất có khả

năng người dùng nhanh tay kích hoạt một cửa sổ nào đó trên desktop. Khi ấy, sử

dụng hàm MoveWindow lại không làm cửa sổ “nổi” lên trên tất cả các cửa sổ còn

lại. Hàm SetWindowPos lại có thêm tác dụng hữu ích này.

Thử nghiệm:

Chương trình vô hiệu hóa tuyệt đối việc tương tác của người dùng với

desktop bằng mouse. Chỉ còn lại một việc nữa phải làm là vô hiệu hóa bàn phím.

102

Hình 3-6 Màn che mouse

3.2.2.2 Tương tác bằng bàn phím:

Mục tiêu ban đầu là không cho người dùng gõ những phím tắt kích hoạt

chương trình. Tuy nhiên, ta không cần vô hiệu hóa cả bàn phím. Điều này rất lãng

phí công sức. Thực chất, ta thực hiện mục tiêu dưới điều kiện hoàn thành ngăn chặn

tương tác với mouse. Vì vậy các loại tương tác làm cho xuất hiện các chương trình

thông thường như Windows Explorer (Win key + E)… không làm ta quan tâm vì

các cửa sổ chương trình đó không thể “nổi” bằng cửa sổ màn hình che. Vì vậy, chỉ

còn lại các loại phím và tổ hợp phím tắt “nhạy cảm” cấp thấp mà thôi. Các loại

phím tắt đó là:

o Win key : có tác dụng bật Start menu.

o Alt + Tab : có tác dụng đổi cửa sổ đang hoạt động.

o Alt + Esc : có tác dụng kích hoạt cửa sổ kế trên thanh taskbar.

Tải ngay đi em, còn do dự, trời tối mất!