如何将窗口参数存储到MySQL数据库中?

如何将窗口参数存储到MySQL数据库中?,mysql,dimensions,sqldatatypes,Mysql,Dimensions,Sqldatatypes,我目前正在开发一个程序,扫描桌面上打开的窗口,并将相关窗口信息存储到数据库中,以便以后检索 我需要将窗口的大小和位置等信息以像素为单位存储到数据库中的相关“大小”和“位置”字段中 大小可以由左上角和右下角的X&Y坐标组成,也可以包含窗口的宽度和高度。以较简单者为准 位置可以只包含窗口左上角的X、Y和Z坐标,这将允许我们在桌面上正确定位窗口 实现这一点的最佳数据类型是什么?我见过有人提到使用多边形数据类型,但这是我以前从未见过的,我见过的例子都是存储纬度和经度以及使用“GetFromText”的,

我目前正在开发一个程序,扫描桌面上打开的窗口,并将相关窗口信息存储到数据库中,以便以后检索

我需要将窗口的大小和位置等信息以像素为单位存储到数据库中的相关“大小”和“位置”字段中

大小可以由左上角和右下角的X&Y坐标组成,也可以包含窗口的宽度和高度。以较简单者为准

位置可以只包含窗口左上角的X、Y和Z坐标,这将允许我们在桌面上正确定位窗口

实现这一点的最佳数据类型是什么?我见过有人提到使用多边形数据类型,但这是我以前从未见过的,我见过的例子都是存储纬度和经度以及使用“GetFromText”的,这是一个我也很难理解的函数


谢谢你的帮助

从我的角度来看,将此类参数存储在注册表或ini文件中更可靠(也更传统)。在应用程序启动时,DB服务器可能不可用。此外,仅仅为了恢复窗口坐标和大小而连接到DB、执行select等操作看起来非常昂贵。启动过程可能需要很长时间。
是的。Windows有整数屏幕坐标,所以使用整数数据类型分别存储x、y、w、h值是有意义的,这是一个奇怪的解决方案,但是。。。您使用什么操作系统?使用Windows 7。还有,当你说奇怪的解决方案时,你是什么意思?一般来说,有没有更好的方法来实现这一点?为什么不将每个离散元素存储在它自己的列中:x,y,width,height,z-index?我们将这样做。如果能够选择一个大小或位置会很好,但是如果这使得数据库大小的实现更容易,那么我们将选择单个列。谢谢这个应用程序将作为客户机/服务器应用程序运行,MySQL数据库将驻留在服务器上。现在,如果客户端无法访问服务器(进而访问数据库),那么它将完全没有功能,更不用说玩Windows了。总而言之,我认为对于某些东西使用db,而对于其他东西使用.ini文件会有点混乱我们的实现。我想如果我们有一个数据库,我们也可以使用它。我错了吗?