Lệnh Bắt Phím Trong Lập Trình C

  • Bài viết
  • Hỏi đáp
Tạo bài viết Đăng ký Đăng nhập Code24h.com 30/09/2018, 18:48 Lệnh bắt phím trong lập trình c

** mọi người cho e hỏi,nếu trong c e muốn bấm nút esc để kết thúc thì e phải làm thế nào ạ?**

viết 20:53 ngày 30/09/2018

Theo mình thì mình sẽ sử dụng getch() để nhận mã ASCII của bàn phím. Mã ASCII của ESC là 27 :

char k; do{ //your code here cout<<"nhan esc de ket thuc"; k=getch(); }while(k!=27); Trần Tuấn An viết 20:55 ngày 30/09/2018 do { ......... key=getch(); }while(key!=27); //27 là mã ASCII của ESC nhé nhưng nó sẽ hơi bất tiện trong trường hợp ví dụ bạn nhập vào gì đó thì sau khi nhập cần ấn 1 phím như enter để vòng lặp được tiếp tục nên mình khuyên nên cho điều kiện này nếu gặp trường hợp đó if(bien_vua_nhap==27)//truong hop nay minh xét biết kiểu char nhé! { break; } Tý Tèo viết 21:04 ngày 30/09/2018

Thế này nha.

Cách bắt key từ bàn phím để biết được là người dùng đang nhấn vào phím gì:

Có 2 cách:

Cách 1: Dùng hàm kbhit có trong thư viện #include <conio.h>

kbhit(void): Kiểm tra xem người dùng có nhấn vào 1 phím bất kỳ nào trên bàn phím hay không ?

=> Lấy giá trị của phím đó ra nhờ vào getch();

vd:

if(kbhit()) { char c = getch(); printf("\nNguoi dung dang nhan vao phim %c", c); }

Cách 2: Dùng hàm GetAsyncKeyState(<Key cần nhập>) có trong thư viện: #include <Windows.h>

vd:

GetAsyncKeyState(VK_UP); // Đang nhấn vào phím mũi tên đi lên. GetAsyncKeyState(VK_DOWN); // Đang nhấn vào phím mũi tên đi xuống. GetAsyncKeyState(VK_LEFT); // Đang nhấn vào phím mũi tên qua trái. GetAsyncKeyState(VK_RIGHT); // Đang nhấn vào phím mũi tên qua phải.

Mã các phím: https://voer.edu.vn/m/ban-phim-trong-lap-trinh-c-tren-windows/9d383b57

*grab popcorn* viết 21:05 ngày 30/09/2018

A post was split to a new topic: Thắc mắc lệnh GetAsyncKeyState trong C

Bình luận về bài viết này Chia sẻ tin đăng đến bạn bè Gửi Messenger Copy link Bài liên quan

Nguyễn Thành Luân

0 chủ đề

0 bài viết

Tác giả nổi bật
  • Son Dong
  • Hoa Nguyen
  • Pham Dat
  • Nguyễn Dũng
  • Đào Đăng Sơn
Từ khóa nổi bật AngularJS Blog Bootstrap C / C++ Cấu trúc dữ liệu & Giải thuật Cơ sở dữ liệu Codeigniter Công cụ lập trình CSS CSS cơ bản CSS3 Học Excel HTML HTML cơ bản HTML5 Java Javascript jQuery Json Lập trình mobile Laravel Linux MongoDB MySQL NodeJS Oracle Pascal PHP PHP cơ bản PHP nâng cao Python React Native ReactJS Ruby SEO SQL Server Swift Visual Basic VueJS WordPress XML Chủ đề nổi bật
  • 1 Cài đặt phần mềm cần thiết cho học lập trình web
  • 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
  • 3 Seo website dành cho dân IT
  • 4 REACT NATIVE
  • 5 sdfdsf
  • 6 Lập trình di động với React Native
  • 7 Vue.js
  • 8 Kiếm thức cơ bản HTML CSS
  • 9 So sánh count() và sizeof() 2 phần tử đếm mảng
  • 10 Toán tử và biểu thức của php
0 Các chủ đề đang được quan tâm phần mềm lập trình php | lập trình web php + mysql | khóa học lập trình php | tự học lập trình php | học php cơ bản thachpham | MMOexp Sacred Steel: Fremen Crysknife Gameplay in Dune: Awakening | Thùng rác 60 lít giá rẻ tại an giang- Thùng rác nhựa 120l 240l giá sỉ đại lý- lh 0911082000 | RSgoldfast Getting Your Hands on Yama’s Contracts in OSRS | Code24h | Cho thuê phòng trọ hà nội | Cho thuê phòng trọ bình thạnh | Cho thuê phòng trọ | Cho thuê nhà trọ Đăng ký

Đăng ký nhận thông báo

Các bài học thú vị sẽ được gửi đến inbox của bạn

HỖ TRỢ HỌC VIÊN
  • Các câu hỏi thường gặp
  • Điều khoản sử dụng
  • Chính sách và quy định
  • Chính sách bảo mật thanh toán
  • Hỗ trợ học viên: [email protected]
  • Báo lỗi bảo mật: [email protected]
VỀ CODE24H
  • Giới thiệu Code24h
  • Cơ hội nghề nghiệp
  • Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
  • Đăng ký giảng viên
  • Giải pháp e-learning
  • Chương trình đại lý
  • Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI

CCode 24h, code mọi lúc, mọi nơi

© Copy right 2018 - 2026

Từ khóa » Kbhit Trong C++