Trang chủ » Diễn Đàn » Lập trình và Phát triển Web » Windows Programming » Tạo hotkey kích hoạt button
Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!
|
|
||||||||
|---|---|---|---|---|---|---|---|---|
|
0
Mình đang gặp một vấn đề mà loay hoay mãi không giải quyết được, nhờ các bác chỉ giáo hộ:
Phần mềm mình đang dùng nó có một cái nút bấm, mỗi lần bấm nút này phải dùng chuột. Do nhu cầu phải bấm nút này thường xuyên, mình muốn tạo một hotkey (VD: Ctrl + A) để kích hoạt nút bấm này thay vì phải di chuột đến đấy rồi bấm. Mình đã dùng thử AutoHotKey nó có lệnh bấm chuột tại một tọa độ nhất định, nhưng vấn đề nảy sinh là tọa độ của cái nút trên thỉnh thoảng lại thay đổi. Bác nào có giải pháp chỉ giúp, xin cám ơn nhiều. Đính kèm ảnh chụp màn hình.
|
||||||||
|
|
|
0
Cái button đó có phím tắt không bạn, ví dụ như là Alt-+ chẳng hạn? Nếu có thì bạn send phím tắt đó đến cửa sổ thì khỏi cần phải send lệnh click.
Một cách khác là bạn focus cửa sổ, rồi send phím Tab hoặc Shift-Tab để chuyển focus đến button đó rồi send phím Enter hoặc Space thì cũng tương tự như là click vào button
---------
NBThanh Tutorial Room, cập nhật thường xuyên bài viết mới. Các bài viết mới cập nhật: - PHP - Lưu nội dung file ảnh vào CSDL NEW! - Làm việc với CSDL MySQL trong PHP - Học PHP qua ví dụ - Gởi email text, HTML, tiếng việt Unicode - Học PHP qua ví dụ - 1 chương trình download manager/giấu đường dẫn download - Học PHP qua ví dụ - Làm việc với Cookie và Session |
|
|
|
0
Vấn đề của mình ở đây là khi focus vào cửa sổ và bấm Tab nó có chuyển đến một số button nhưng không hiểu sao riêng cái button mình muốn bấm kia thì là không chuyển đến được.
|
|
|
|
0
Vấn đề của mình ở đây là khi focus vào cửa sổ và bấm Tab nó có chuyển đến một số button nhưng không hiểu sao riêng cái button mình muốn bấm kia thì là không chuyển đến được. Vậy thì tôi cũng bó tay, chắc đợi thêm ý kiến của người khác vậy :)
---------
NBThanh Tutorial Room, cập nhật thường xuyên bài viết mới. Các bài viết mới cập nhật: - PHP - Lưu nội dung file ảnh vào CSDL NEW! - Làm việc với CSDL MySQL trong PHP - Học PHP qua ví dụ - Gởi email text, HTML, tiếng việt Unicode - Học PHP qua ví dụ - 1 chương trình download manager/giấu đường dẫn download - Học PHP qua ví dụ - Làm việc với Cookie và Session |
|
|
|
0
Theo mình, bạn có thể viết 1 tool nhỏ, để bắt sự kiện bàn phím (Dùng Hook), sau khi bắt xong, bạn hãy tìm tìm window ứng dụng của bạn, sau khi tìm thấy thì bạn hãy duyệt các control bên trong, sau khi tìm đúng control mà bạn muốn click thì bạn hãy gửi message lên button đó.
Thân |
|
|
|
0
Mình đã cố gắng làm theo cách này nhưng không được. Vấn đề là: tuy có thể tìm được cửa sổ nhưng lại không tìm được control của cái button bên trong cái cửa sổ đó. Hình như là control đó chỉ là nội bộ của chương trình này mà Windows không "nhìn" thấy được.
|
|
|
|
0
Bạn thử làm theo 2 bước này nhé
. Bạn dùng hàm FindWindow để trả vền HWND của ứng dụng của bạn . Sau đó dùng hàm EnumChildWindows để duyệt tất cả các control trong đó thử xem. Thân. |
