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
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.