http://www.sysinternals.com/Utilities/Ctrl2Cap.htmlautohotkey가 충분히 강력하고 편하지만, 몇가지 한계도 있습니다.

가령 한영키나 한자키는 down, up을 제대로 보내지 않아서 alt키나 ctrl로 바꾸려면

http://www.kbdmania.net/board/zboard.php?id=tipntech&&no=400

위 링크와 같이 몇가지 트릭을 써야 합니다.

이런 걸 해결하기 위해선 좀더 low레벨에서 매핑을 하는 것이 필요합니다.

Ctrl2Cap는 capslock을 control로 바꿔주는 키보드 필터 드라이버입니다.

http://www.sysinternals.com/Utilities/Ctrl2Cap.html

위 링크에서 드라이버는 물론 소스까지 얻을 수 있습니다.

소스를 보면 단순히 키입력이 있을때 스캔코드를 보고 캡스락이면 컨트롤 스캔값으로 바꿔주는 정도입니다.

이 부분을 한영키나 한자키 스캔코드일 때 다른 것으로 바꾸는 걸로 추가해주면 원하는 결과를 얻을 수 있을 것입니다.

드라이버도 여러 종류가 있는데 Ctrl2Cap은 실제 윈도우에서 사용하는 키보드 드라이버 바로 밑에 붙어서 필터처럼 행동하는 필터 드라이버입니다.

소스를 직접 이용하기 위해선 Windows Driver Development Kit (DDK)가 필요합니다.

DDK 예제 소스에는 윈도우에서 사용하는 키보드 드라이버인 KBDClass나 다른 KBDFilter예제도 있습니다.

2000부터는 DDK자체로 컴파일이 되어서 Visual Studio가 없어도 됩니다.

간단히 이런 것도 있더라 정도로 별내용 없는 글 마칩니다.

참고사이트
http://www.sysinternals.com
http://www.osronline.com/
http://www.driveronline.org/