Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 21 kết quả

Đề tài: gửi even click vào button của 1 CT bằng hook

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

    Question gửi even click vào button của 1 CT bằng hook

    ví dụ 1 chương trình windows có 1 button là ok
    mình muốn từ 1 chương trình khác do mình viết tạo ra sự kiện click vào button đó.
    không dùng cách giả lập click chuột tại tọa đọ của nút đó .
    ai biết chỉ hộ cái mình đang rất cần !
    thank!

  2. #2
    Ngày gia nhập
    07 2007
    Nơi ở
    Lang thang không nơi nương tựa
    Bài viết
    18

    Mình nghĩ bạn đặt một phím tắt tương đương với sự kiến click vào button
    đó , sau đó chương trình khác có sự kiện nhấn tổ hợp phím tắt đó .Không biết có đúng không nhỉ ?

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    8

    đặt phím tắt như thế nào vậy bạn
    bạn có thể nói chi tiết hơn được không
    bạn nhớ là chương trình windows mà mình nói ở đây không phải là ct mà mình viết ra mà là 1 ct bất kì ví dụ như firefox khi tắt nó hiển ra 1 cửa sổ hỏi mình và có 2 button là
    [close tabs] [cancel]
    thì đặt phím tắt như thế nào nhỉ?

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    Lang thang không nơi nương tựa
    Bài viết
    18

    Trong FF nhé , khi thoát ra hiện [Close Tabs] và [Cancel] đúng không . Khi đó Button [Close Tabs] luôn luôn được set Default button. Khi đó bạn nhấn Enter sẽ thoát FF . [Cancel] > tổ hợp phím tắt là Alt + F4 > không thoát FF mà thoát khung Close .

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    Dùng API sendmessage được mà, làm j` vất vả thế. Mà nên move topic này vào bõ visual c
    Đã được chỉnh sửa lần cuối bởi hoanglinh9466 : 01-10-2007 lúc 09:37 AM.
    Life:\> dir

  6. #6
    Ngày gia nhập
    10 2007
    Bài viết
    8

    Mặc định gửi even click vào button của 1 CT bằng hook

    to ABC HT: đấy là mình ví dụ với firefox nhưng với các ct khác thì không phải thế mình cần 1 đoạn mã để làm việc đó cơ
    to HoangLinh9466: khổ nỗi mình chưa biết mô tê gì về API sendmessage cả , nghe bạn nói có vẻ dễ nhưng mình chỉ mới học VB thôi bây giờ cần làm vây. Mà nghe nói chỉ c mới làm được nên mình mới tìm hiểu . bạn có thể cho mình 1 đoạn code làm ví dụ để mình tìm hiều và phát triển thêm được không?

  7. #7
    Ngày gia nhập
    07 2006
    Nơi ở
    Hà nội
    Bài viết
    204

    VB hay C thì cũng đều dùng được win api.
    Trong VB làm thế này:

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
    Private Const WM_LBUTTONDOWN = &H201
    Private Const WM_LBUTTONUP = &H202
    Private Const MK_LBUTTON = &H1

    Private Sub Form_Load()
    SendMessage 12345, WM_LBUTTONDOWN, MK_LBUTTON, 0
    SendMessage 12345, WM_LBUTTONUP, MK_LBUTTON, 0
    End Sub

    Thay 12345 = handle của đối tượng cần gửi message, theo yêu cầu của bạn là cái button
    Life:\> dir

  8. #8
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Mod đâu, chuyển sang VC đi, mấy cái này thuộc khu vực lập trình Windows mà ^^

  9. #9
    Ngày gia nhập
    06 2007
    Nơi ở
    Đà Nẵng
    Bài viết
    41

    HÌnh như là ... :

    Private Const WM_KEYDOWN = &H100
    Private Const VK_SPACE = &H20
    Call SendMessage(buttonHandle, WM_KEYDOWN, VK_SPACE, 0&)

  10. #10
    Ngày gia nhập
    10 2007
    Bài viết
    8

    Trích dẫn Nguyên bản được gửi bởi hoanglinh9466 Xem bài viết
    VB hay C thì cũng đều dùng được win api.
    Trong VB làm thế này:

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
    Private Const WM_LBUTTONDOWN = &H201
    Private Const WM_LBUTTONUP = &H202
    Private Const MK_LBUTTON = &H1

    Private Sub Form_Load()
    SendMessage 12345, WM_LBUTTONDOWN, MK_LBUTTON, 0
    SendMessage 12345, WM_LBUTTONUP, MK_LBUTTON, 0
    End Sub

    Thay 12345 = handle của đối tượng cần gửi message, theo yêu cầu của bạn là cái button
    Cảm ơn các u !
    nhân tiện có thể chỉ hộ mình các sử dụng hàm sendmessage ,"Private Const MK_LBUTTON = &H1" nếu là nút khác vd như enter thì thay bằng gì, các giá trị sau sendmessage có ý nghĩa gì . hoặc cho mình 1 tai liều hướng dẫn nào đó được không ? Mình vào MSDN chỉ thấy nó nói sơ qua về hàm này mà không có nói về giá trị ứng với từng nút hay các giá trị kèm theo ntn

    Xin lỗi vì đặt bài nhầm box

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

  1. Hook Message Click button - Menu - Trên Process Khác
    Gửi bởi optimist27 trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 15
    Bài viết cuối: 27-12-2013, 10:24 PM
  2. gọi sự kiện click của button trong code behind dùng button html
    Gửi bởi teodainhan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 0
    Bài viết cuối: 02-09-2013, 02:15 PM
  3. click button form2 thì button form1 cũng đc click
    Gửi bởi randylong trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 05-05-2013, 01:08 PM
  4. Làm thế nào để gọi sự kiện click button trong thẻ div có attribute role = button
    Gửi bởi rossoneri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 27-06-2012, 04:27 PM
  5. Tạo button trên datagridview để xóa dòng bằng click vào button?
    Gửi bởi phuocit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-11-2011, 09:30 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