VNIT

Too lazy to think of a slogan

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!

First Page Previous Page  1  Next Page Last Page
Locked Tạo hotkey kích hoạt button
0
question Gởi bởi vuvanthanh2011 (11:03 03-09-2011)
Bài: 3 / Điểm VCS: 7 /

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.
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi Thành Bá Nguyễn (1:24 05-09-2011)
Bài: 18,319 / Điểm VCS: 17,795 /

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
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi vuvanthanh2011 (3:24 05-09-2011)
Bài: 3 / Điểm VCS: 7 /

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.
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi Thành Bá Nguyễn (1:25 06-09-2011)
Bài: 18,319 / Điểm VCS: 17,795 /

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 :)
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi tricuong (8:39 10-09-2011)
Bài: 96 / Điểm VCS: 96 /

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
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi vuvanthanh2011 (21:49 11-09-2011)
Bài: 3 / Điểm VCS: 7 /

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.
Locked Re: Tạo hotkey kích hoạt button
0
answer Gởi bởi tricuong (5:25 12-09-2011)
Bài: 96 / Điểm VCS: 96 /

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.
First Page Previous Page  1  Next Page Last Page

Thống kê

Hiện tại web site có 85,806 thành viên. Xin chào đón thành viên mới nhất nightt.

Các thành viên đã tạo 62,822 chủ đề và 241,950 bài viết trong 30 box.

Hiện có 0 thành viên và 1 khách đang trực tuyến.

Template by styleshout / Icons by Tango Icon Library and FamFamFam.