Tkinter Python3 中,Entry如何获取光标位置

Tkinter Python3 中,Entry如何获取光标位置,第1张

你好,下面是一个对应的代码,他可以通过点击按钮然后将Entry中光标位置打印出来。

from tkinter import 

def 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)坐标。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10060104.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存