2009-10-17 2 views
4

키보드를 연결하는 프로그램을 만들었고 일부 바로 가기 키를 눌렀을 때 문이 열렸습니다 (컴퓨터의 COM1 직렬 포트에 연결됨).Windows 로그온 화면에서 바로 가기 키를 연결하십시오.

컴퓨터가 (winkey + L) 잠길 때까지 제대로 작동합니다. 로그온 화면에서 동일한 바로 가기 키를 사용하여 문을 열 수 있기를 원합니다.

i Windows XP & C#을 사용합니다.

어떻게하면됩니까?

감사합니다.

+0

원하는 기능을 사용하기 위해 GINA.dll을 바꿀 수 없습니까? – mrduclaw

답변

2

Yahhhhhhhhhhhh !! 찾았어요!!

이 작업은 sysinternals의 "psexec/x"를 사용하여 수행 할 수 있습니다.

+0

안녕하세요, WIN32 API를 사용하는 것과 똑같은 문제가 있습니다. C++에서 (문을 제어하는 ​​것이 아니라 키보드 에뮬레이션의 arduino에서 웹 페이지를 업데이트하기 위해 파일을 작성하는 것을 제외하고). 키보드 화면을 잠금 화면으로 가져 오는 방법은 무엇입니까? –

3

이 작업을 수행하는 Windows 서비스를 작성해야합니다. 서비스 및 드라이버는 사용자 로그인 외부에서 실행될 수 있으며 서비스는 드라이버보다 훨씬 작성하기 쉽습니다.

+0

안녕하세요, NSSM을 사용하여 서비스로 프로그램을 설치하려고 시도한 것과 똑같은 문제가 있지만 로컬 컴퓨터에 대한 설정으로 로그온을 구성 했더라도 시작 후 코드가 실행되지 않습니다 (사용 권한 문제 일 수도 있음). 관리자 계정. 이견있는 사람? 내 주제는 다음과 같습니다. http://stackoverflow.com/questions/21797347/hook-keyboard-shortcuts-from-windows-lock-screen - 감사합니다. –

2

수 없습니다. 화면이 잠겨 있으면 마우스 및 키 보드 입력이 실행중인 프로그램으로 전송되지 않습니다. 그것은 보안 문제입니다. 화면이 잠겨있을 때 실행중인 프로그램과 통신 할 수있는 경우 화면 잠금 지점은 무엇입니까

+2

winkey + U는 로그온 화면에서 작업 중이며 일부 Microsoft 접근성 응용 프로그램을 실행 중입니다. . 이것이 독점적 인 하드 코드 기능이 아니라고 생각합니다. 다른 타사 접근성 응용 프로그램도 이와 비슷한 작업을 할 수 있습니다 ... – DxCK

+1

@DxCK, 운영 체제는 원하는대로 작업을 수행 할 수 있기 때문에 winkey + U가 작동합니다. 사용자 공간에서 실행되는 프로그램은 OS가 규정 한 규칙을 따라야합니다. 이러한 규칙 중 하나는 사용자 공간에서 실행되는 프로그램에 키 누름이 전달되지 않는다는 것입니다. 나는 어떤 접근성 프로그램이 잠겨있는 화면에서 사용 된 적이 한번도 본 적이 없다. (나는 존재하지 않는다고 말하는 것이 아니다. 단지 그들과 만난 적이 없다.) – Glen

1

일반 사용자 권한으로 실행되는 프로그램은 보안상의 이유로 로그온 화면이 엉망이 될 수 없습니다. 이렇게하면 키 로거가 비밀번호를 볼 수 없게됩니다.

프로그램을 서비스로 변환해야합니다. 서비스를 구현하고 설치하는 방법에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/ms686953(VS.85).aspx 을 참조하십시오.