Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Tạo phím nóng trong dotnet không thèm đụng hook

  1. #1
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Mặc định 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"
    Visual C# Code:
    1.         protected override bool ProcessDialogKey(Keys keyData)
    2.         {
    3.             switch(keyData)
    4.             {
    5.                 case Keys.Alt | Keys.D:
    6.                     MessageBox.Show("You are stupid");
    7.                     return true;
    8.                     break;
    9.                 // some more cases...                    
    10.             }
    11.             return false;
    12.         }
    Nếu không thích dùng swich thì dùng if như sau
    Visual C# Code:
    1.         protected override bool ProcessDialogKey(Keys keyData)
    2.         {
    3.             if (keyData == (Keys.Alt | Keys.D))
    4.             {
    5.                 MessageBox.Show("You are stupid");
    6.                 return true;
    7.             }
    8.             else return false;
    9.         }
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  2. #2
    Ngày gia nhập
    05 2007
    Bài viết
    55

    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.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    không thèm đụng hook ... cục bộ , sai gì đâu
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    43

    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 gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    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 , 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é
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  6. #6
    Ngày gia nhập
    04 2009
    Bài viết
    22

    Mặc định Tạo phím nóng trong dotnet không thèm đụng hook

    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

  7. #7
    Ngày gia nhập
    04 2009
    Bài viết
    13

    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!

  8. #8
    Ngày gia nhập
    02 2008
    Bài viết
    43

    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 gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    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
    Đã được chỉnh sửa lần cuối bởi tienlbhoc : 21-04-2009 lúc 06:49 AM.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  10. #10
    Ngày gia nhập
    04 2009
    Bài viết
    22

    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

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

  1. Đà Nẵng Xin thực tập lập trình dotnet
    Gửi bởi vandatpr trong diễn đàn Tuyển dụng - Việc làm CNTT
    Trả lời: 0
    Bài viết cuối: 26-11-2013, 03:13 PM
  2. Mouse hook system-wide lại chạy như local hook ???
    Gửi bởi nguoixanh trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 12-11-2013, 04:02 PM
  3. Mouse hook system-wide lại chạy như local hook ???
    Gửi bởi nguoixanh trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 1
    Bài viết cuối: 12-11-2013, 03:01 PM
  4. Hook keyboard và mouse hook trong c# không cần code
    Gửi bởi tienlbhoc trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 7
    Bài viết cuối: 23-06-2013, 01:27 PM
  5. [Kernel Driver] ShaDow SSDT Hook Có Phải là Hook đồ Họa
    Gửi bởi chàng trai dễ thương trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 0
    Bài viết cuối: 11-10-2009, 07:48 AM

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