
你好,下面是一个对应的代码,他可以通过点击按钮然后将Entry中光标的位置打印出来。
from tkinter importdef get_info():
print (eindex(INSERT))
root = Tk()
e = Entry(root)
epack()
Button(root, text="get info", command=get_info)pack()
rootmainloop()
有两种方式:
1、直接向窗口发消息,获取窗体句柄,然后SendMessage,这种方法麻烦在分析窗口句柄,如果你只向某一个程序写的话这种是比较通用的,如果换个程序的话就需要重新找句柄,但是窗体位置的变化对你没有影响,因为直接通过句柄+消息;
2、SetFoucus ,设置光标,然后激活窗体,写入,这种需要先知道窗体的位置,窗体位置变了就没用了。
你看下外挂编程吧,这是比较初级的,一开始就有介绍
结果:
DeskTopPos:
X: 680 Y: 592
ClientPos:
X: 586 Y: 444
请按任意键继续
代码:
#include <stdioh>
#include "stdlibh"
#include <Windowsh>
main()
{
HWND hConsole = FindWindow("ConsoleWindowClass", NULL);
POINT pt;
GetCursorPos(&pt);
printf("DeskTopPos:\nX:%4i Y:%4i\n", ptx, pty);
ScreenToClient(hConsole, &pt);
printf("ClientPos:\nX:%4i Y:%4i\n", ptx, pty);
fflush(stdin);
system("pause");
}
函数连接:
>
不是程序本事说明已经在程序之外了,那就要调用系统的API来获取鼠标位置了。
[DllImport("user32dll")]
internal
static
extern
bool
GetCursorPos(out
Point
lpPoint);
想获取坐标的时候就调用:
Point
mouserPoint
=
new
Point();
GetCurosoPos(out
mouserPoint);
这样鼠标的坐标就存在mouserPoint变量里了
还有一个土办法,就是把你的程序界面全透明,最大化,然后鼠标移动在屏幕其实就是在你的程序里面移动,鼠标点击的时候让程序最小化,使后面的元素能接收到事件就行了。
方法有很多,关键要多想。
1要获取鼠标在屏幕上的 位置代码为:
Point pt = ControlMousePosition;
2获取鼠标在窗体上的位置可根据单击窗体事件获得,在事件中写上:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Point p = new Point(eX, eY);
}
以上就是关于Tkinter Python3 中,Entry如何获取光标位置全部的内容,包括:Tkinter Python3 中,Entry如何获取光标位置、C#下如何获取光标的位置并在光标处输入字符、C语言控制台程序中如何获取光标位置就是(x, y)坐标。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)