
一般都是用autohotkey自带的window spy,右击运行中的autohotkey的托盘图标即可看到。但并不是所有的窗体都有控件的。通常获取不了的控件都是用颜色或图像来判断位置所在。
提示:可以利用 sender 参数。
当激发控件事件时,sender 参数中带有传递指向事件源对象的引用,可以通过 sender 来获取当前的对象数据。
例如:
private void button1_Click(object sender, EventArgs e)上面的代码中 sender 指向的就是 button1。
如果多控件使用同一事件代码,则可以用
(Button)sender来得到当前激发的控件。
1、打开我们安装好的VS软件,并且新建一个winform窗口化程序。当然,c#语言还可以开发网页类软件。
2、从左边的工具箱中的公共控件中拖一个button按钮到我们新建的winform程序界面上,命名为‘测试’。
3、在按钮上双击两下,就进入到了这个控件的单击事件的代码编写页面。
4、在选中按钮的时候,右边会出现该控件的属性页面,找到闪电符号,进去选择要使用的功能也是 一样的效果。
5、在代码界面输入我们要实现的功能代码,这里是单击鼠标时d出:"恭喜你,测试成功!"。
void
Widget::keyPressEvent(QKeyEvent
event)
{
switch
(event->key())
{
case
Qt::Key_Return:
focusNextPrevChild(true);
break;}
}
focusNextPrevChild(true);这是选下一个焦点的,返回当前的就在这附近,你帮助里找下,我就帮你找了。
方法很多,比较常见的方法比如textbox有Enter事件,你可以在每个Enter事件中将textbox赋值给一个公用的变量(即用这个变量来存储当前活动的控件),输出的时候就直接对这个变量 *** 作就行了(如果textbox不多可以逐个手写代码,如果较多可以在程序中用代码添加事件)
或者也可以用GetFocus这样的API来获取当前活动的控件,你可以搜索一下。
把窗体本身或者控件传入这个类(或者做为参数传给这个类的方法),看你的需要了,比如说你在form1里创建的这个类叫myclass,把这个mycalss的构造方法改成
public class myclass
{
form1 frm;
public myclass(form1 frm)
{
thisfrm=frm;
}
}
这样你在form1中创建这个myclass的时候就可以是
myclass mc=new myclass(this);
当然也可以直接传窗体或者控件给类中的方法,比如mycalss中有
public void msg(EditText txt)
或者
public void msg(form1 frm)
其它方法也很多,看你需要了。
以上就是关于autohotkey 如何准确获取窗体控件全部的内容,包括:autohotkey 如何准确获取窗体控件、求教 自动获取控件名称的方法、C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)