//================================================================================================= // クリックをするとフォーム内のラベルの文字が変化するプログラム // // C#でクリックを感知する場合、「MouseButtons」と「Control.MouseButtons」が利用される // この命令は、フォーム外でも感知することが出来る // しかし問題点として、非クライアント領域でのクリックは感知されない // // Form00ではその点を考慮していない、単純なクリック感知プログラム // Form01は問題点を(無理矢理?)改善したプログラムとなっている // // // 使用した参照設定 // System(必須) // System.Windows.Forms(必須) // System.Drawing(任意 設定などで必要) // // 2013/03/28/否健康食品オワタ //================================================================================================= using System; using System.Windows.Forms; class MyMain{ //< 60FPSで処理する private const double waitTime = 1000.0f / 60.0f; [STAThread] static void Main() { double targetTime; Form00 mainForm = new Form00(); //< フォーム生成(非クライアント領域感知無し) //Form01 mainForm = new Form01(); //< フォーム生成(非クライアント領域感知あり) mainForm.Show(); //< フォームの表示 targetTime = (double)System.Environment.TickCount; targetTime += waitTime; while (mainForm.Created) { if ((double)System.Environment.TickCount >= targetTime) { //< メインの処理 //< ここらへんに常になにか処理を書くと毎回確認できる mainForm.updata(); targetTime += waitTime; } System.Threading.Thread.Sleep(1); //< スリープ処理 Application.DoEvents(); //< Windowメッセージ処理 } } }