2012-04-17 17 views
0

私は現在、開いているウィンドウをデスクトップでスキャンし、後で取得するために関連するウィンドウ情報をデータベースに保存するプログラムを開発しています。ウィンドウパラメータをMySQLデータベースに格納する方法は?

デスクトップのウィンドウのサイズや位置などをピクセル単位で、データベースの関連する「サイズ」と「位置」フィールドに格納する必要があります。

サイズは、左上および右下のX &Y座標からなるか、ウィンドウの幅と高さを含むことができます。いずれの方が簡単です。

位置には、ウィンドウの左上隅のX、Y、Z座標だけが含まれているため、ウィンドウをデスクトップ上に正しく配置できます。

これを達成するための最良のデータタイプは何でしょうか?私はPOLYGONデータ型を使用している人の言葉を見てきましたが、これまでに一度も見たことのないものです。私が見た例は、LatitudeとLongitudesを格納するためのもので、 "GetFromText"理解が難しい。

ありがとうございました!

+0

奇妙な解決策ですが、どのオペレーティングシステムを使用しますか? – heximal

+0

Windows 7の使用。また、Strange Solutionと言えば、どういう意味ですか?これを一般的に行うより良い方法がありますか? –

+0

x、y、width、height、z-indexの各列を個別の列に格納するのはなぜですか? – Jason

答えて

0

レジストリやini-fileにこのようなパラメータを格納するのは、私の考え方よりも信頼性が高く(より伝統的です)。アプリの起動時に、DBサーバーを利用できない可能性があります。また、DBに接続して、ウィンドウの座標とサイズを復元するためだけにselectなどを実行すると、非常に高価に見えます。起動プロセスに時間がかかることがあります。 はい。 Windowsは整数の画面座標を持っているので、x、y、w、hの値を別々に格納するためにIntegerデータ型を使用すると意味があります

+0

さて、アプリケーションはクライアント/サーバーアプリケーションとして機能し、MySQLデータベースはサーバー上に常駐します。今、クライアントがサーバーにアクセスできない場合(そしてdbも)、Windowsで再生するのではなく、まったく機能しません。 これは、私たちの実装が、いくつかのもののためのdbと、他のもののための.iniファイルの両方を持つように、混乱を招くと思っていました。私はdbを持っていればそれを使うかもしれません。私が間違っている? –

関連する問題