C#2.0時代のゲームプログラミング(17)

まず、multi displayの座標系から調べていこう。


multi displayの仕組みは、それなりにうまく出来ている。multi displayにおいて、それぞれの画面は、画面のプロパティで見ればわかるように仮想スクリーン上に配置されている。この仮想スクリーン座標でウィンドゥ位置を指定したいのだが、.NET Framework2.0の範疇では出来ない。(と思う)


たとえば、


form.SetDesktopLocation(0 , 0);


などとやっても、それは、そのウィンドゥの属する画面の(0,0)すなわち左上に移動するだけであって、画面をまたぐことは出来ない。もちろん、


form.SetDesktopLocation(-1024 , 0);


などとやっても無駄である。マイナスの値や、その画面の範囲外の値は受け付けないようになっている。どうすれば良いのか?(つづく)