Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tạo phím nóng trong dotnet không thèm đụng hook

    Tất nhiên đây chỉ có tác dụng cục bộ trong chương trình thôi nếu cuốn cửa sổ xuống thì không được . Cách làm cực kỳ đơn giản là nạp chồng phương thức ProcessDialogKey của form , bạn chỉ cần tạo form và paste đoạn code đây vào để xem , dù ở bất kỳ control nào trên form thì gõ alt + D sẽ luôn cho thông báo "You are stupid" [IMG]images/smilies/biggrin.png[/IMG]

    Mã:
            protected override bool ProcessDialogKey(Keys keyData)        {            switch(keyData)            {                case Keys.Alt | Keys.D:                    MessageBox.Show("You are stupid");                    return true;                    break;                // some more cases...                                 }            return false;        }
    Nếu không thích dùng swich thì dùng if như sau

    Mã:
            protected override bool ProcessDialogKey(Keys keyData)        {            if (keyData == (Keys.Alt | Keys.D))            {                MessageBox.Show("You are stupid");                return true;            }            else return false;        }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nghe thấy tiêu đề định vào nổ vài câu nhưng thấy rào trước đón sau vậy nên thôi. Dù sao tiêu đề bảo ko thèm đụng hook cũng ko chỉnh lắm. [IMG]images/smilies/biggrin.png[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    không thèm đụng hook ... cục bộ [IMG]images/smilies/biggrin.png[/IMG] , sai gì đâu [IMG]images/smilies/biggrin.png[/IMG]

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    sặc sặc cái này mà gọi là hot key hả!!
    nếu dzị thì dùng cái phím tắt trong đối tượng menu còn nhanh hơn

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    không phải phím nóng thì là gì ?
    tổ hợp save ctrl+S của word có phải phím nóng không ? Nó cũng chỉ có tác dụng trong cửa sổ word đấy thôi .
    phím tắt trong menu , nếu không coi đây là phím nóng , thì menu phạm vi hoạt động cao hơn sao [IMG]images/smilies/wink.png[/IMG] , tạo phím nóng cho menu đi rồi chọn cửa sổ chương trình khác , xem có bắt được không nhé

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dùng Hook thì có thể bắt keyboard bất kì đâu trừ khi người dùng safetype! Cái này là sơ sài quá! Tiêu đề nên chỉnh lại cho chính xác đi các mode!

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cái này ngắn gọn dể hiểu mà có thể sài được cho cả ứng dụng nữa => quá tốt còn j (ko so sánh với cái khác có tầm vĩ mô hơn), nhưng nó chỉ là nguyên liệu thôi còn chế biến thế nào thì tùy

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cái tiêu đề làm anh em hoảng !! Ông sửa giúp cái title dùm với!! cái này đơn giản dùng sự kiện keypress của form chạy cũng xong!!!

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dùng keypress với key preview thì không bắt được sự kiện trong webbrower , usercontrol ..... Cái này vẫn là ổn nhất đó .
    Không sửa title đấy , thấy chả có vấn đề gì cả . Mà c1inme post liền 2 bài vào đây để làm gì , thấy cà khịa thì đúng hơn

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Chán như con dán, thế mà cũng cãi . @C1inme nè nếu bạn dùng keypress trên từng form thì vậy form nào cũng phải code => ko tối ưu code.
    Và tôi xin xác nhận lại 1 lần nữa là cách trên tôi đã test thử rồi =>OK => ai thích thì dùng ko thì thôi ko nên kích bát nhau thế => mất tình củm

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •