1

Windows 8 の新しいホーム画面を含む、他のすべてのインターフェイスの上に表示されるグラフィックを描画したいと考えています。どうやってそれをするつもりですか?Windows 7 以前では、何よりも透明なフルスクリーン ウィンドウを表示するのと同じくらい簡単でしたが、現在ではデスクトップがオペレーティング システムの残りの部分から分離されているため、それはもはや不可能です。

その理由は、Windows のマウス カーソルとは別に、2 つのカーソルを表示する必要があるためです。Wiiリモコン用のマルチタッチシミュレーションソフトウェア(センサーバーポインターを使用)を開発しています。今のところ、カーソル位置を設定し、+1ピクセルと-1ピクセルを振ることでウェイクします。ただし、タッチの邪魔になるので、タッチシミュレーションを使用するときは無効にする必要があります。現時点では動作しますが、Wii リモコンでズームや回転ができるように、マルチタッチのサポートを追加したいと考えています。タッチ機能は準備ができていますが、1 つのタッチ ポイントを保持し、Wii リモコンで別のタッチ ポイントを選択するときにカーソルを表示する必要があります。タッチポイントにくっつきます。

画面の Graphics オブジェクトを取得して画面に直接描画する方法を見てきましたが、完全に管理されていないため機能しません。そのため、他の何かが領域を更新するまでグラフィックは表示されたままになります。

それで、何か提案はありますか?

関連するプロジェクトは Touchmote と呼ばれ、ソース コードおよびインストール可能なベータ版として touchmote.net で入手できます。

4

2 に答える 2

2

あなたがやろうとしていることのためのインターフェースがすでにあります:タッチインジェクション。範囲内に連絡先があるが画面には連絡していないことを指定できます。画面に小さな円が表示されます。自分で円を描く必要はありません。タッチシステムがあなたに代わってそれを行います。

于 2013-02-08T18:48:49.733 に答える
2
  1. requestedPrivileges 属性で UIAccess=”true” を指定して、アプリケーション マニフェストで UIAccess 整合性レベルを要求します。
  2. ウィンドウを一番上にします ( SetWindowPosで位置を変更するか、WinForms/WPF で TopMost プロパティを設定します)
  3. ローカル マシンの信頼されたルート証明機関の証明書ストア内の信頼されたルートに連鎖するデジタル証明書を使用して、アプリケーションに署名します
  4. ファイル システム内の安全な場所から(つまり、デバッガーからではなく)直接実行します。後でデバッガーをアタッチできます。

これにより、アプリケーションが昇格して実行されることに注意してください。低い整合性レベルからアプリケーションに接続する必要がある場合に問題が発生する可能性があります。

于 2013-02-08T18:45:41.493 に答える