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

Đề tài: Chuột và vấn đề điều khiển

  1. #1
    Ngày gia nhập
    07 2007
    Bài viết
    7

    Angry Chuột và vấn đề điều khiển

    Sau đây là một số vấn đề mình rất quan tâm nhưng không biết tìm tài liệu ở đâu cả . bạn nào biết thì chỉ mình với nha rất cảm ơn

    +Danh sách các chức năng của INT 33h
    Ý nghĩa và cách sử dụng của từng chức năng.
    +Các kiểu REGS, SREGS trong dos.h
    Cách gọi một ngắt mềm trong C – int86x(), geninterrupt(), v.v…
    (=D)> (:=(|) Luôn mong muốn mình sẽ pro hơn hahahha(:#) (:#)

  2. #2
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Mình có một demo về chuột trong DOS vừa thỉnh giáo được của hieubm post lên cho bạn coi nha.
    PHP Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <dos.h>

    void main()
    {
        
    // Khoi tao chuot -- Initialize mouse
       
    _AX 0x00;
       
    geninterrupt(0x33);

       
    // Hien con chuot -- Show mouse
       
    _AX 0x01;
       
    geninterrupt(0x33);

       
    int xyclick;

       
    gotoxy(1,20);
       
    printf("Minh hoa ve cac trang thai cua chuot. Nhan phim bat ki de ket thuc");
       while(!
    kbhit())
       {
           
    // Lay trang thai chuot -- Get mouse's status
           
    _AX 0x03// An chuot
           
    geninterrupt(0x33);
          
    _CX/8;    // Toa do x cua chuot
          
    _DX/16;    // Toa do y cua chuot
          
    click _BX// Trang thai phim nhan

          // Hien ra man hinh vi tri chuot
          
    gotoxy(1,1);
          
    printf("%3d-%3d",x,y);

          
    // Hien ra man hinh phim nhan
          
    gotoxy(1,5);
            if((
    click 1) == 1)
              
    printf("Chuot trai duoc nhan");

          if((
    click 2) == 2)
              
    printf("Chuot phai duoc nhan");
       }

       
    clrscr();
       
    printf("Bay gio thi chon toa do ma chuot muon nhay den\n");
        
    printf("X (1->80) : ");
       
    scanf("%d",&x);
       
    printf("Y (1->25) : ");
       
    scanf("%d",&y);

       
    // Dich chuyen con tro toi vi tri moi
       
    _AX 0x04;
       
    _CX x;
       
    _DX y;
        
    geninterrupt(0x33);
       
    getch();

    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi iamvtn : 13-11-2007 lúc 09:57 AM.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    Bạn đã hỏi vấn đề này 1 lần rồi.Về chuột và int 33 thì xem tại đây
    http://forums.congdongcviet.com/showthread.php?t=3550
    Về thanh ghi thì có các thanh ghi đa năng (AX,BX,CX,DX),Thanh ghi đoạn (CS,DS,SS,ES) ,Thanh ghi độ lệch offset ( IP,SP,BP,SI,DI) ,và các thanh ghi cờ (CF,OF,ZF,SF,PF,AF,DF,IF,TF).Bạn nên tìm tài liệu về ngắt và xem chức năng của từng thanh ghi.Còn SREGS là cấu trúc của các thanh ghi đoạn
    Code:
    struct SREGS
    {
    unsigned int es,cs,ss,ds;
    }
    Về cách gọi ngắt thì xem ví dụ về mouse là được.
    *Chúc bạn thành công

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    Sơn La
    Bài viết
    133

    Trích dẫn Nguyên bản được gửi bởi iamvtn Xem bài viết
    x = _CX/8; // Toa do x cua chuot
    y = _DX/16; // Toa do y cua chuot
    Cái quy đổi này chỉ dùng trong text field còn nếu dùng trong graphics field thì không dùng được.
    Mình làm nhiều về cái này nên mình nhận thấy, nếu dùng trong đồ họa thì bạn cứ để nguyên là được.
    Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.

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

  1. Điều khiển con chuột di chuyển đến 1 vị trí bất kỳ
    Gửi bởi trantrungthuong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 21-09-2010, 11:41 PM
  2. chuột và vấn đề điều khiển
    Gửi bởi hoangtulai_hp trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 21-09-2008, 11:59 PM
  3. khiểm tra vị trí chuỗi con trong 1 chuỗi !
    Gửi bởi de.itvn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 18-03-2008, 09:21 AM
  4. hỏi về điểu khiền chuột
    Gửi bởi metal_shield trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 09-12-2007, 10:12 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