Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Không lấy dc key mũi tên từ bàn phím

  1. #1
    Ngày gia nhập
    11 2011
    Bài viết
    5

    Mặc định Không lấy dc key mũi tên từ bàn phím

    Mình đang tìm cách lấy key của 4 mũi tên từ bàn phím nhằm phục vụ cho chương trình mình đang viết.
    Tuy nhiên mình vẫn chưa tìm đc cách lấy key từ nó

    Mình đã tham khảo 1 số topic trong diễn đàn.Mặc dù biết là key mũi tên phải cần 2 dùng lần lệnh
    Code:
    c=getch()
    .Mình đã làm theo,built ko lỗi,nhưng khi run thì khi bấm phím mũi tên thì con trỏ trên màn hình ko di chuyển theo ý muốn của mình.

    Sau đây là đoạn code thử nghiệm của mình

    Mục đích của code này là lấy key mũi tên từ bàn phím.Nếu là 1 trong các key đó thì đưa con trỏ tới tọa độ (5,5) trên màn hình và in chữ "Khuong" tại đó

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <Windows.h>
    
    
    void gotoxy(short x, short y); 
    void gotoxy(short x, short y)   
    {   
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);     
    COORD pos;     
    pos.X=x-1;     
    pos.Y=y-1;    
    SetConsoleCursorPosition(hCon, pos);  
    }
    
    
    void main()
    {
    	char c;
    	do
            {
    	        c=getch();
    	        if(c==0)  // Không biết chỗ này có đúng ko,có ngừoi thì bảo là 224,nhưng mình đổi thành 224 cũng ko dc
    	        {
    	              c=getch();
    	              if(c==75||c==77||c==72||c==80)  // mã ASCII của các phím mũi tên
                          {
    		           gotoxy(5,5);
    		           printf("Khuong");
    		      }
    	        }
            }while(c!=27); //27 là mã ASCII của phím ESC
    }
    Mong nhận được reply giúp đỡ sớm từ ae ạ

  2. #2
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    đỗi biến c từ kiểu char về kiểu int

    thay c==0 bằng c==224
    Đã được chỉnh sửa lần cuối bởi pkthanh92 : 21-12-2011 lúc 03:05 PM.

  3. #3
    Ngày gia nhập
    11 2011
    Bài viết
    5

    Nghe anh langmang bên topic khác nói là win32 bit,win64bit,winXP có cách lấy tương tự nhưng khác cái số dc getch() đầu tiên,có ai biết tại sao ko ạ?

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Sợ mấy bố thụ động này thật. Muốn biết trị nó lấy được ra sao thì cứ việc bảo nó in ra. Sau khi biết trị nó thâu được rồi thì thử tới thử lui một chút sẽ tìm được đáp án.

Các đề tài tương tự

  1. Cơ sở làm huy hiệu, bảng tên nhân viên, bảng tên mica, bảng tên ăn mòn, bảng tên thay tên
    Gửi bởi tranngocson186 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-05-2013, 08:37 AM
  2. Bài tập C Nhập một danh sách tên sau đó in ra tên họ, đếm xem có bao nhiêu tên họ Lý , Trần..()
    Gửi bởi trangbui trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 01-01-2013, 06:39 PM
  3. Database Cách nối tên bảng với tên biến trên procedure trong SQL
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 13-12-2012, 11:32 AM
  4. SQL Injection, làm thế nào để bết tên database, tên column?
    Gửi bởi anglelover trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 11-04-2011, 08:59 PM
  5. Lập trình C Nhập Họ tên và tách nó ra 2 phần họ và tên riêng.
    Gửi bởi drak77 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 07-12-2010, 03:06 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn