12

タッチスクリーンを使用している場合にのみ使用できるスワイプ システムを備えたログイン アプリケーションがあります。個人パターンのスワイプコードをスワイプしてログインできます。

ユーザーがタッチスクリーンを使用している場合、C# または WPF でチェックインすることは可能ですか? その時は触っていなくても?

4

3 に答える 3

21

System.Windows.InputC#コード内で、の名前空間を使用して、タッチスクリーンが存在するかどうかを確認します(ただし、シングルタッチデバイスかマルチタッチデバイスかはチェックしません)PresentationCore

    public bool HasTouchInput()
    {
        foreach (TabletDevice tabletDevice in Tablet.TabletDevices)
        {
            //Only detect if it is a touch Screen not how many touches (i.e. Single touch or Multi-touch)
            if(tabletDevice.Type == TabletDeviceType.Touch)
                return true;
        }

        return false;
    }
于 2011-06-15T03:49:38.493 に答える
1

マネージド コードで利用できるものはないと思いますが、P/Invoke on を使用できますWin32_DesktopMonitor。詳細については、msdnを参照してください。

Windows CE 上にあるにもかかわらず、役立つかもしれないこのブログ投稿を見つけました: http://blog.nerdbank.net/2006/10/platform-detection-iii-how-to-detect.html

于 2011-04-15T07:26:38.060 に答える
0

Windows XP Tablet PC Edition にはIInkTablet2 COM インターフェイス、または非 WPF アプリケーション用のマネージ ラッパーMicrosoft.Ink.Tabletクラスがあります。しかし、ほとんどのタッチ スクリーン ドライバは「マウス」ドライバであり、この方法では検出できません。

于 2012-07-03T11:27:11.067 に答える