0
當我的應用程序的主窗口沒有激活並且我點擊一個控件時,控件不會被點擊,而是窗口被激活。這意味着如果另一個應用程序的窗口首先處於活動狀態,則需要兩次點擊才能完成操作首先點擊一個控件只激活窗口並且不操作控件
一些控件已經響應,只需點擊一下,而不是其他控件。具體來說,菜單和工具欄按鈕沒有。
如何將其更改爲單擊一次?
當我的應用程序的主窗口沒有激活並且我點擊一個控件時,控件不會被點擊,而是窗口被激活。這意味着如果另一個應用程序的窗口首先處於活動狀態,則需要兩次點擊才能完成操作首先點擊一個控件只激活窗口並且不操作控件
一些控件已經響應,只需點擊一下,而不是其他控件。具體來說,菜單和工具欄按鈕沒有。
如何將其更改爲單擊一次?
這裏有兩個可能的解決方案:
1)Tool Strip Container Tools Strip Lost Focus and Double Click
2)http://www.codeproject.com/Questions/122798/WinForm-lost-focus-to-another-application-requires
第二種方案似乎有某個菜單時關閉更好的性能。無論出於何種原因,菜單關閉時,第一種解決方案往往會稍微滯後。
您可以添加全局鼠標鉤子以偵聽鼠標點擊,並且如果表單當前處於非活動狀態,並且點擊位於其邊界內,則搜索工具條項目以查看點擊是否在其邊界內。如果是這樣,然後模擬鼠標點擊該項目。我在'C#'有一個解決方案,讓我知道這是否會有所幫助。 – Loathing