2016-03-28 7 views
1

Windows用のバイナリクロックを作りたいと思います。しかし、私はそれをに置き換えます。をデフォルトのクロックに置き換えます(2クロックは最適ではありません)。C#のWindowsタスクバーに描画

だから、アプローチの1つは、私のバイナリクロックを古いものの上に描画することです。それ、どうやったら出来るの?外部ライブラリを使用することは許可されています。

私はこのようなSTH試してみた:

public Form1() 
    { 
     InitializeComponent(); 
     this.Paint += new PaintEventHandler(Form1_Paint); 
    } 

    private void Form1_Paint(object sender, PaintEventArgs e) 
    { 
     e.Graphics.FillEllipse(new SolidBrush(Color.Blue), new Rectangle(1500, 790, 20, 20)); 
    } 

をしかし、それはタスクバー(右下)に達していない:それは私が作ってあげることは不可能であることが判明した場合 ellipse not reaching taskbar

を机帯に関するもう一つの質問。しかし今のところ私はWindowsのタスクバーの描画について尋ねています。

+0

私は本当にこれについて専門家ではありませんが、どうにか組み込み時計のウィンドウハンドルを取得しようとする必要があり、そのようなものを試して上書きする必要があると思います。時計は、個々のユーザー設定に応じて、多くの形やサイズを持つことができ、一般的なケースでは難しいかもしれません。 –

答えて

2

このアプローチにはさまざまな問題があります。

  1. タスクバーは、アプリケーションとは別に独自のものとして存在します。簡単に描画することはできません.Windows SDKを操作して操作する必要があります(たとえば、アプリケーションのフライアウトプレビューをカスタマイズするなど)。さらに、Windowsがタスクバーの上に描画したいすべてのアプリケーションにそうしてもらうことができれば、それはひどい考えです。皆が描くなら誰が勝つのですか?

  2. あなたはそれを描く、あなたはそれとそのフライアウトウィンドウがを行うことを一つ一つを考慮する必要がありますできたとしても。どのくらいですか?カレンダーをクリックするとどうなりますか?それが異なった様式なら、どうでしょうか?複数のクロックがある場合はどうなりますか?ユーザーは時計を使って物事を行う権利を持っていますか?

  3. 時計を交換する組み込みの方法はありません。置換えが存在するがありますが、主にフライアウトウィンドウをフックして、2番目のオプションにリストしたものを実行します。例としてT-Clockを参照してください。

あなたは別のルートに行く方がはるかに良いです。

0

Chris Hannonの回答は良いですが、多分私からのこの質問はあなたを助けることができます:C# Display text on the taskbar | Windows 10 Shahrooz Ansariから承認された答えをチェックアウトしてください。

関連する問題