2012-04-17 133 views
0

我目前正在开发一个程序,用于扫描打开的窗口的桌面,并将相关窗口信息存储到数据库中供稍后检索。如何将窗口参数存储到MySQL数据库?

我需要将诸如窗口的大小和位置等东西存储在桌面上,像素数据库中的相关“大小”和“位置”字段。

尺寸可以由左上角和右下角X & Y坐标组成,或者可以包含窗口的宽度和高度。无论哪个更简单。

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

什么是最好的数据类型来完成这个?我见过使用POLYGON数据类型的人,但这是我以前从未见过的,我见过的例子都是用于存储纬度和经度以及使用“GetFromText”这是一个函数我是也很难理解。

感谢您的帮助!

+0

奇怪的解决方案,但是......您使用的是什么操作系统? – heximal 2012-04-17 16:53:04

+0

使用Windows 7.此外,当你说奇怪的解决方案,你是什么意思?总体来说,有没有更好的方法来做到这一点? – 2012-04-17 18:15:42

+0

为什么不把每个离散元素存储在自己的列中:x,y,width,height,z-index? – Jason 2012-04-17 18:28:06

回答

0

从我的角度来看,将这些参数存储在注册表或ini文件中更可靠(也更传统)。在应用程序启动时,数据库服务器可能不可用。此外,连接到数据库,执行select等操作仅用于恢复窗口坐标和大小看起来非常昂贵。启动过程可能需要很长时间。 是的。 Windows具有整数屏幕坐标,因此使用Integer数据类型分别存储x,y,w,h的值是有意义的

+0

那么,应用程序将作为客户端/服务器应用程序,并且MySQL数据库将驻留在服务器上。现在,如果客户端无法访问服务器(并依次访问数据库),那么它根本就没有功能,更不用说使用Windows了。 所有这一切说,我认为它会混淆我们的实现有一些db的东西,和.ini文件的其他人。我想如果我们有一个数据库,我们可以使用它。我错了吗? – 2012-04-18 13:01:45

相关问题