2011-06-23 55 views
3

我做了C#WinForm的鍵盤,我需要在登錄屏幕窗口中運行,從而使用戶可以輸入密碼,以特定的用戶帳戶運行應用程序。使用此應用程序的計算機不具備物理性能。在窗口的登錄屏幕

我碰到GINA有人說這是解決方案,但也有討論,這是隻支持至雙贏XP贏得Vista和Windows 7有不同的方案。

有什麼想法?

+2

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

+0

所以我們寫C++代碼使用創建自定義登錄體驗,並推出C#的EXE –

回答

4

我不認爲是這樣的東西,你可以在.NET編寫,每本thread。但GINA被替換爲Credential Providers

有一個樣品here

+0

你可以更新鏈接到你的樣本,鏈接已經死了 –

2

如果您在使用Windows Vista或或Windows 7,它已經有一個屏幕鍵盤。只要選擇「四通八達的交通網絡的」圖標,然後勾選「類型沒有鍵盤

+1

但我?需要啓動我設計的一個 –

1

我知道這個問題是舊的,但對於那些希望用C#超級快速和骯髒的方式做到這一點,而不是使用C++或C:

註冊地:

修改HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\ Windows NT \ CurrentVersion \ Image文件執行選項\ magnify.exe(如果需要,添加它),然後爲該鍵添加一個字符串值: 調試器

使調試器的值等於您要的exe的路徑跑步。剛剛在Windows 7和10上用C#應用程序測試過這個解決方案,並且兩者都按預期工作(您必須使用Win + U啓動放大鏡,或者使用Easy的訪問中心。

這是我的註冊表的輸出:

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