易语言电脑桌面怎么看坐标

易语言电脑桌面怎么看坐标,第1张

看显示器尺寸。19寸的显示器宽屏的分辨率就是1440900;最左上角的坐标就是(0,0)相当于原点;最左下角(0,900);最右上角(900,0);最右下角就是(1440,900),下面的可以退了吧?

X从左往右递增,Y从上往下递增。即:最左上方可见像素的坐标是(0,0)

X、Y的可视值域取决于你的显示器分辨率。

以1024×768来说,X就在0~1024之间,Y在0~768之间。

凡超出这个范围,你就看不见了。

Good Luck!

DWORD dwProcessId;

HWND hDeskTop;

hDeskTop = ::FindWindow( "progman", NULL );

hDeskTop = ::FindWindowEx( hDeskTop, 0, "shelldll_defview", NULL );

hDeskTop = ::FindWindowEx( hDeskTop, 0, "syslistview32", NULL ); //获取桌面窗口句柄;

GetWindowThreadProcessId(hDeskTop, &dwProcessId);//通过桌面窗口句柄获取此窗口所在进程的PID,其实就是explorer进程

HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwProcessId);//打开指定PID进程,取得进程句柄

LPVOID lpvPt = VirtualAllocEx(hProcess,NULL,sizeof(POINT),MEM_COMMIT,PAGE_READWRITE);//在指定进程里面申请一个POINI结构大小的空间

POINT pt;

ListView_GetItemPosition(hDeskTop,1,lpvPt);//获取第一个图标的坐标,存入lpvPt

ReadProcessMemory(hProcess,lpvPt,&pt,sizeof(POINT),NULL);

//lpvPt不是本进程里面的,不能使用,所以就要

利用ReadProcessMemory从指定进程给读出来

VirtualFreeEx(hProcess, lpvPt, 0, MEM_RELEASE);

释放申请的空间

CloseHandle(hProcess);//关闭句柄

最后得出的pt就是你要的哪个坐标,这个是求第一个图标的坐标

ListView_GetItemPosition(hDeskTop,1,lpvPt);

想改求其他的,把1换成你要的哪个就可以了

我还有个获取桌面所有图标名称的程序,要的话把邮箱留下<原理和实现过程全部有解释>

直接是获取不到的,这里我们要借助第三方软件实现,当然小软件可以直接搜到,很简单,就是一个可视化界面,你移动到哪里,坐标就显示哪里

不过我们这里使用按键精灵的按键抓抓工具,下载按键精灵,打开,新建一个脚本,唤醒按键抓抓,然后最小化,针对当前屏幕,按下printscreen,然后打开按键抓抓,整个屏幕的截图就出现了,这时候,根据自己需要的点,单击一下,就会出现了坐标,在屏幕下方,非常的方便

如果需要保存,请右击,加入到点一,这样就把点的坐标保存下来了,抓抓工具可以保存十个点的坐标,相信对于普通用户而言,已经够用了,如果不够,我们可以覆盖前10次的坐标,重新统计,十分简便

给你的代码稍稍修改了一下便可。添加的代码用'标明了。我以计算器程序为例说明。

===============

Private Type Rect

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As Rect) As Long

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long '

Dim Handle As Long

Private Sub Command1_Click()

Dim Rect As Rect

Handle = FindWindow(vbNullString, "计算器") '

GetWindowRect Handle, Rect

MsgBox "左上角坐标:(" & RectLeft & "," & RectTop & ")"

End Sub

Private Sub Form_Load()

Shell "calc" '

End Sub

以上就是关于易语言电脑桌面怎么看坐标全部的内容,包括:易语言电脑桌面怎么看坐标、在电脑显示屏幕 坐标是如何显示的、Windows编程中如何获取Windows桌面快捷方式的坐标和大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/web/9544330.html

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

发表评论

登录后才能评论

评论列表(0条)

保存