4

同様の質問をいくつか見ましたが、必要なことを正確に行うものは何もありません。

歩き回ることができるすべてのウィンドウの上に小さな羊がいる古い Sheep.exe プログラムに似たものを作成しようとしています。

私は2つの可能な解決策を見つけました:

1 つ目は、デスクトップの HDC に描画することです。問題は、それが私の DC ではないことであり、いつ更新されるかを制御できません。

もう 1 つの解決策は、透明なウィンドウを使用することです。たくさんの独立した画像(相互作用する)が必要です。画面スペース全体を埋める透明なウィンドウを使用してそれに複数の画像を描画する必要があるのか​​ 、それとも画像ごとに個別のウィンドウを作成する必要があるのか​​ (画像が多いと非常に非効率になります.

これを行うための最も最適な方法は何でしょうか?

4

2 に答える 2

5

WPF: アプリケーションのメイン ウィンドウが常に最前面に表示され、常に最大化され、背景が透明になり、心ゆくまでオーバーレイ/アニメーションが開始されます。

于 2012-10-11T21:29:05.637 に答える
1

ソリューションとして WPF を使用できます。これを行うには、背景を {x:null} に設定し、 allowstransparency="true" を設定する必要があります。

例:

<Window x:Class="WPFMe.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="1024" Width="768" AllowsTransparency="True" WindowStyle="None" Background="{x:Null}">
    <Grid>

    </Grid>
</Window>
于 2012-10-11T21:53:01.350 に答える