2012-04-17 134 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

相關問題