2011-06-23 15 views
3

Windowsログイン画面で実行する必要があるC#winformキーボードを作成して、特定のユーザーアカウントにパスワードを入力できるようにしました。このアプリケーションを使用しているコンピュータは物理的なkbを持っていません。私はいくつかのGINAに出くわしたウィンドウでのアプリケーションの実行ログイン画面

は、これが解決策であると言うが、勝利XPはVistaを獲得し、7は異なる仕組みを持ってまで、それが唯一のサポートされて議論があります。

+2

C++必要:?http://msdn.microsoft.com/en-us/magazine/cc163489.aspx –

+0

は、私たちは、カスタムログイン経験と打ち上げC#のexeファイルを作成して使用するC++コード書くことができます –

答えて

4

「キーボードなしタイプ」をチェックし、私はこれは、あなたがこのthreadごとに、.NETで書くことができるものだとは思いません。しかし、GINAはCredential Providersに置き換えられました。

hereというサンプルがあります。

+0

あなたのサンプルへのリンクを更新することはできますか? –

2

あなたがWindows VistaまたはまたはWindows 7を使用している場合、それはすでにスクリーンキーボードであります。ただ、「アクセスのしやすさ」アイコンを選択し、

+1

けど私の設計したものを起動する必要があります –

1

私はこの質問は古いが、これを行うには、C#ので超迅速かつ汚い方法をお探しの方のために知っている、そしてC++やCは使用しない:

レジストリ:

変更HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoftに\ Windows NT \ CurrentVersion \イメージファイルの実行オプション\ magnify.exe(必要に応じて追加)し、文字列の値をキーに追加します。 デバッガ

デバッガの値を、走る。ちょうどWindows 7と10でC#アプリケーションでこのソリューションをテストしました(Win + Uで拡大鏡を起動するか、簡単にアクセスセンターを使用する必要があります)

ここはこのキーのレジストリの出力です:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\magnify.exe] 
"Debugger"="C:\\Path\\to\\exe\\application.exe" 
関連する問題