是否可以使用 Autohotkey 複製(檢索)特定視窗/應用程式的控制項名稱?

是否可以使用 Autohotkey 複製(檢索)特定視窗/應用程式的控制項名稱?

我想是否可以使用 AutoHotkey 複製(檢索)特定視窗或應用程式的控制項名稱?

例如,計算器在我的螢幕上打開,現在我想要:

  • 當我按f1熱鍵時,它應該複製計算器的選單名稱,即查看、編輯和幫助,

  • 當我按下f2熱鍵時,它應該貼上或發送這些控制項的名稱,即查看、編輯和幫助。

  • 同樣,我想在計算器的視圖選單中複製選項的名稱。為此,我希望當我按下f3它時應該複製視圖選單的選項,即「標準」、「科學」、「程式設計師」等

  • 當我按下f4它時應該貼上或發送查看選單的選項。

可以這樣做嗎?

看看這個快照:

計算器的圖像

答案1

雖然可以從 Windows 計算器等應用程式中取得選單內容,但我可以找到的任何類似程式碼都非常龐大,而且對於大多數人來說修改或維護即使不是不可能,也會很困難。因此,我提出一個更簡單的選擇。

首先,此類應用程式的選項選單無法更改,因此綁定鍵來動態複製它們似乎有些過分了。相反,我們可以在 AHK 中設定一次以供調用。

MsgBox 可以完成此操作,如下所示:

在此輸入影像描述

用於此目的的程式碼:

F4::

MyMenu =
(
=================
Calculator Menu
=================
Standard`t`tAlt+1
Scientific`t`tAlt+2
Programmer`tAlt+3
Statistics`t`tAlt+4
-----------------
History`t`tCtrl+H
Digit grouping
-----------------
Basic`t`tCtrl+F4
Unit conversion`tCtrl+U
Date calculation`tCtrl+E
Worksheets

)
MsgBox, 4160, Calculator Menu, %MyMenu%

「`t」代表製表符,它允許在 MsgBox 中進行某種形式的文字對齊。

否則,您可以綁定 F4 (或其他)來輸出等效的文字選單。這:

F4::

SendInput `
(
=================
Calculator Menu
=================
Standard`t`tAlt{+}1
Scientific`t`tAlt{+}2
Programmer`t`tAlt{+}3
Statistics`t`tAlt{+}4
-----------------
History`t`t`tCtrl{+}H
Digit grouping
-----------------
Basic`t`t`tCtrl{+}F4
Unit conversion`t`tCtrl{+}U
Date calculation`tCtrl{+}E
Worksheets
)
return

給你這個:

在此輸入影像描述

相關內容