タッチスクリーンを使用している場合にのみ使用できるスワイプ システムを備えたログイン アプリケーションがあります。個人パターンのスワイプコードをスワイプしてログインできます。
ユーザーがタッチスクリーンを使用している場合、C# または WPF でチェックインすることは可能ですか? その時は触っていなくても?
タッチスクリーンを使用している場合にのみ使用できるスワイプ システムを備えたログイン アプリケーションがあります。個人パターンのスワイプコードをスワイプしてログインできます。
ユーザーがタッチスクリーンを使用している場合、C# または WPF でチェックインすることは可能ですか? その時は触っていなくても?
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;
}
マネージド コードで利用できるものはないと思いますが、P/Invoke on を使用できますWin32_DesktopMonitor。詳細については、msdnを参照してください。
Windows CE 上にあるにもかかわらず、役立つかもしれないこのブログ投稿を見つけました: http://blog.nerdbank.net/2006/10/platform-detection-iii-how-to-detect.html
Windows XP Tablet PC Edition にはIInkTablet2 COM インターフェイス、または非 WPF アプリケーション用のマネージ ラッパーMicrosoft.Ink.Tabletクラスがあります。しかし、ほとんどのタッチ スクリーン ドライバは「マウス」ドライバであり、この方法では検出できません。