5

私は、マウスに手を伸ばす頻度を追跡し、マウスを使わなくなった時間のカウンターを保持する、個人用のアプリケーションを作成しています。マウスを使用するときは、ネガティブな強化アクションとして、デスクトップワークスペースを1秒間振ってもらいたいと思います。

このアプリケーションはWristSlapと呼ばれ、バージョン0.1の準備ができ次第githubにインストールされます。

4

2 に答える 2

4

ダニーは透明な窓のアイデアで何かに取り組んでいます。しかし、それは透明である必要はありません。ただし、いくつかの特定の制限を受け入れる必要があります。

デスクトップのスクリーンショットを取得して、フルスクリーンの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>
于 2010-03-05T03:32:19.410 に答える
1

回転シェーダー効果を変更して、透明なウィンドウを作成できます。

しかし、それがあなたのコンピュータ依存症を解決するかどうかはわかりません。

于 2010-03-04T21:42:56.070 に答える