Video: Bài 12: Tỷ lệ màn hình và Chụp màn hình
Mở trên YouTube ↗📐 Tỷ lệ màn hình (resize_window)
Nhóm palette: App · type: resize_window · cổng: 1 vào · 1 ra
Mục đích
Đổi kích thước vùng client (không phải cả frame OS) về width × height để tọa độ và ảnh mẫu ổn định. Thành công: cập nhật client_w / client_h.
Cách dùng
Ngay sau Chọn App / Start exe, trước khi cắt ảnh mẫu và click tọa độ. Mọi instance đa luồng nên cùng size.
Từng setting
| Ô trên Properties | Key | Mặc định | Ý nghĩa / cách dùng |
|---|---|---|---|
| Delay sau (ms) | delay_after_ms | 200 | Chờ thêm sau khi node chạy xong rồi mới sang node kế. Dùng để UI kịp hiện, ảnh kịp load. Không có ở node note, end, delay_random, start. |
| Rộng | width | 1280 (catalog) / UI fallback 800 | Pixel client. |
| Cao | height | 720 / UI 600 | Pixel client. |
Ví dụ thực tế
- LDPlayer dọc: 540×960
- PC game cửa sổ: 1280×720
- Không resize được (game khóa size): đừng dùng node này; cắt template đúng size thật, chấp nhận DPI.
Lưu ý
x, y có trong catalog — không hiện UICatalog còn
x, y (vị trí cửa sổ) — không hiện UI; engine vẫn truyền data.get("x") y nếu có trong file cũ.Fullscreen / hidden desktopFullscreen: bỏ qua + cảnh báo. Hidden desktop: raise (không hỗ trợ).
SetWindowPos / DPIMột số app/game bỏ qua SetWindowPos. Kiểm tra Preview sau Test node. DPI 125%/150% có thể làm client ≠ số bạn nghĩ — lấy lại tọa độ trên Preview sau resize. Delay sau mặc định 200 ms — chờ cửa sổ kịp vẽ lại.