2010-03-15 6 views
1

hii .... 나는 응용 프로그램을 실행하는 동안 수행 할 수있는 Ctrl + Alt + Del과 같은 특수 키를 비활성화하는 것이 가능한지, 어떻게 키와 같은 메서드를 사용하여 거의 모든 키 (예 : Alt + F4 등)를 비활성화 할 수 있습니까? ....C# 윈도우 응용 프로그램에서 특수 키를 비활성화하는 방법 ...?

+0

왜이 작업을 수행 하시겠습니까? 가능하지만 그 필요성을 다시 생각해 보시기 바랍니다. 이 사용자가 –

+0

에 의해 응용 프로그램을 닫을 수 있습니다 ..하지만 내 응용 프로그램 사용자는 이러한 일을 할 수있는 특권이 없습니다 .. 그래서 이러한 작업을 제한해야합니다 – deepu

답변

0

Ctrl + Alt + Del을 사용 중지 할 수 없으며 매우 낮은 수준이므로 보안 위험으로 간주됩니다. 특정 기능을 사용 중지하려는 특별한 이유가 있습니까?

키오스크 스타일 응용 프로그램을 작성하는 경우 Ctrl-Alt-Del 시퀀스를 트래핑하고 무시하는 새 GINA DLL을 작성해야합니다. 또는 키보드에 Ctrl 키, Alt 키 또는 Del 키가없는 키보드를 사용하십시오.

+0

감사합니다 정보하지만 잘 지내 dll과 함께 작업 할 수 있습니다 ... – deepu

+0

지금은 가정용 데스크톱 .. 아니요 키오스크 시스템에 대한 응용 프로그램을하고있다 ... 그럼 가능한지나 DLL을 메서드를 사용하는 동안 .. 또는 thr 간단합니다 mehtod ...? – deepu

0

Ctrl + Alt + Del은 이유 때문에 "특별"합니다.

어떤 종류의 소프트웨어를 쓰고 있습니까?

적어도, 당신은 당신이 그것을 설치할 수있을 경우 새 GINA DLL을 작성했다하더라도 편집

, 나는 놀랠 것입니다 ... 마우스를 사용하라고 강요하지 않습니다. 테스트 모드 등을 사용하지 않고 Windows x64 OS에서 실행할 수 없습니다.

그렇다면 OS 설치를 손상 시키려면 어떤 종류의 소프트웨어가 필요합니까?

+1

예치 그 정말 특별한 combinaton ..하지만 미안한 응용 프로그램에 대한 클라이언트는 그런 열쇠를 원한다. 정상적인 키보드가 ~, – deepu

+0

을 사용하고 있기 때문에 나는 데스크톱 시스템에서 사용하는 것이 좋지 않다고 생각하지만 어떻게 든 그것을위한 솔루션을 얻으실 수 있습니다. 우물 정보에 대한 감사합니다 ... – deepu

0

자신의 gina.dll (Graphical Identification and Authentication)을 작성하는 데는 여러 가지 방법이 있습니다.

그러나 Windows의 레지스트리를 사용하면 쉽게 할 수 있습니다.

소프트웨어 \ 마이크로 소프트 \ 윈도우 \ CurrentVersion DisableTaskMgr의 값을 변경하여 정책 \ 시스템

\

1. 그리고 이것은 우리가 위치에 레지스트리를 편집해야이를 위해

C에서 프로그래밍 방식으로 코드를 수행하는 코드입니다.

using Microsoft.Win32; 
public void KillCtrlAltDelete() 
     { 
      RegistryKey regkey; 
      string keyValueInt = "1"; 
      string subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System"; 
      try 
      { 
       regkey = Registry.CurrentUser.CreateSubKey(subKey); 
       regkey.SetValue("DisableTaskMgr", keyValueInt); 
       regkey.Close(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.ToString()); 
      } 
     } 
관련 문제