gpt4 book ai didi

.net - 如何从 AutoHotKey 控制 .NET 复选框?

转载 作者:行者123 更新时间:2023-12-02 00:41:48 27 4
gpt4 key购买 nike

我有一个包含复选框 (System.Windows.Forms.Checkbox) 的 .NET 应用程序。此组件 (WindowsForms10.BUTTON.app.0.378734a1) 在 AutoHotKEy 中无法使用“Control,Check”或“ControlGet,Checked”直接控制。

有没有办法使用 CallDLL 或 AutoHotKey 中的某种 CLR 托管来控制此组件?

最佳答案

我最终使用了以下函数:

IsChecked(Check_box_name)
{
ControlGetPos,X,Y,W,H,%Check_box_name%
Loop % H - 7
{
CY := Y + 1 + A_index
Loop % H - 7
{
CX := X + 1 + A_index
PixelGetColor,color,%CX%,%CY%,RGB
R := (color >> 16) & 0xFF
G := (color >> 8) & 0xFF
B := color & 0xFF
If (Abs(R - B) < 10) && (Abs(R - G) > 10)
{
return true
}
}
}
return false
}

我使用高度 (H) 作为复选框的宽度。我为边框减去 1 像素,为边距减去 3 像素。因此:H - (1 + 2 * 3) = H - 7

我还假设未经检查的背景颜色是灰色阴影。复选标记呈绿色。

因此,如果这些假设中的任何一个不正确,那么它就不会起作用。

关于.net - 如何从 AutoHotKey 控制 .NET 复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com