私は、マウスに手を伸ばす頻度を追跡し、マウスを使わなくなった時間のカウンターを保持する、個人用のアプリケーションを作成しています。マウスを使用するときは、ネガティブな強化アクションとして、デスクトップワークスペースを1秒間振ってもらいたいと思います。
このアプリケーションはWristSlapと呼ばれ、バージョン0.1の準備ができ次第githubにインストールされます。
ダニーは透明な窓のアイデアで何かに取り組んでいます。しかし、それは透明である必要はありません。ただし、いくつかの特定の制限を受け入れる必要があります。
デスクトップのスクリーンショットを取得して、フルスクリーンのWPFウィンドウに適用することをお勧めします。( WPFウィンドウの便利なFullScreenBehaviorについては、私のブログをチェックしてください)。次に、てんかんを誘発するアニメーションをルート要素の平行移動レイアウト変換に適用します。これは、揺れの効果を与えるでしょう。最後に、ウィンドウを閉じることができます。
アニメーション中はすべての座標がいたるところにあるため、移動するデスクトップでのマウスクリックを基になるコントロールに変換しようとすることに煩わされたくないでしょう。アニメーションが十分に短い場合は、揺れている間に何かをクリックしようとする時間がないため、問題にはなりません。
より現実的にするには、DWM(デスクトップウィンドウマネージャー)を使用してデスクトップの「ライブ」ビューを投影することを検討できますが、アニメーションを非常に短くする場合は特に価値がありません。
私はこれを楽しみのために自分で試してみたいと思っています。
今のところ静止画を使ってこれを思いついた。大丈夫ですが、改善される可能性があります。
<Image Source="Slide1.png" Stretch="UniformToFill">
<Image.Effect>
<BlurEffect Radius="5" />
</Image.Effect>
<Image.RenderTransform>
<TranslateTransform Y="0" X="0"/>
</Image.RenderTransform>
<Image.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard>
<Storyboard RepeatBehavior="00:00:01" SpeedRatio="15">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="0"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.7000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.Y)">
<SplineDoubleKeyFrame KeyTime="00:00:00.1000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="-10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.5000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.7000000" Value="10"/>
<SplineDoubleKeyFrame KeyTime="00:00:00.9000000" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
回転シェーダー効果を変更して、透明なウィンドウを作成できます。
しかし、それがあなたのコンピュータ依存症を解決するかどうかはわかりません。