기금넷 공식사이트 - 재경 문답 - 작은 소프트웨어를 사용하여 키보드의 특정 키를 사용하여 마우스의 "왼쪽 버튼"을 제어하는 방법은 무엇입니까?
작은 소프트웨어를 사용하여 키보드의 특정 키를 사용하여 마우스의 "왼쪽 버튼"을 제어하는 방법은 무엇입니까?
마우스 없이 할 수 있는 일
[2007-3-22 12:59:00 | 작성자: Blue Danube]
1) 시뮬레이션된 마우스 실행 기능 일부 프로그램의 경우 이 방법은 많은 운영 체제에 적용 가능합니다(95, 97, 98, 98se, 2000, me 등은 테스트되었지만 DOS, win3.x 및 NT는 아직 테스트되지 않았습니다). 이 프로그램을 사용하면 마우스를 상당 부분 대체할 수 있습니다. (왼쪽 마우스 버튼을 누른 상태에서 마우스를 움직여야 하는 작업(예: 창 무작위 끌기, Word 문서에서 내용 연속 선택, 텍스트 사이 끌기 등)은 제외) 폴더 등). 이러한 유형의 시뮬레이션 프로그램을 사용하면 마우스 이동을 위한 (8개) 방향 키, 논리적 왼쪽 버튼, 논리적 오른쪽 버튼, 왼쪽 더블 클릭 버튼, 오른쪽 더블 클릭 버튼, 마우스 슬라이딩 속도 등을 설정할 수 있습니다. 이는 일반적으로 다음과 같습니다. 숫자키패드에서 설정 (물론 개인 습관에 따라 큰 키보드에 설정할 필요는 없습니다. 해외에도 이런 프로그램이 많지만 중국에서 가장 많이 사용하는 것은 Virtual Mouse 입니다.
2) 숫자 키패드를 직접 사용합니다. 마우스의 대부분의 기능을 시뮬레이션하지만, 이 기능은 win98 이상 버전에서만 사용할 수 있습니다. win98 미만 시스템(예: 97, 95)에는 이 기능이 없습니다. 이 기능은 "시작--gt; 설정--gt; 제어판--gt; 접근성 옵션--gt; 마우스--gt; 마우스 키"에서 찾을 수 있습니다. 독자들이 도움말 파일을 읽는 수고와 고통을 덜기 위해(설명이 불분명하고 혼란스럽기 때문에) 구체적인 사용 방법을 빌 게이츠의 설명보다 더 명확하게 설명할 수 있기를 바란다”고 말했다. Plague Bar" - 침 "분명히 조금."
첫 번째 방법인 마우스 기능 시뮬레이션 프로그램과 마찬가지로 8개의 숫자 키인 1, 2, 3, 6, 9, 8, 7, 4가 마우스의 (8개) 방향 키를 대체합니다. . 키, 5는 마우스 클릭을 대체합니다(왼쪽 클릭 또는 오른쪽 클릭일 수 있으며 특정 키는 트레이의 마우스 버튼 상태 아이콘 표시에 따라 다름). 마우스 버튼에서 5를 누릅니다. 상태에 대한 응답 아이콘은 두 번 클릭하는 대신 해당 키가 한 번 깜박이고(어떤 키가 두 번 클릭인지 지정하지 않음) 마우스 버튼 아이콘에 대한 반응은 해당 키가 두 번 연속 깜박입니다. 왼쪽과 오른쪽을 대체합니다. 두 개의 키를 동시에 클릭하면 마우스 버튼 아이콘에 대한 반응은 해당 두 개의 키가 동시에 한 번 깜박이는 것입니다. "/"는 단일 클릭과 이중 클릭 사이를 전환하는 전환 키입니다. 클릭하고 왼쪽 버튼과 오른쪽 버튼 사이를 전환합니다. 이러한 모든 상태는 상태 표시줄의 마우스 버튼 아이콘에 반영됩니다. 물론 왼쪽 및 오른쪽 버튼의 상태는 해당 아이콘에 매우 명확하게 표시됩니다. 한 번 클릭하면 회색으로 표시되고 두 번 클릭하면 검은색으로 표시됩니다. "0(Ins)" 키는 마우스 버튼 누르기를 대체합니다(왼쪽 및 오른쪽 버튼도 지정되지 않음). 마우스 버튼 상태 아이콘에 대한 반응은 해당 키가 회색에서 검은색으로 변경된다는 것입니다. 폴더를 선택하고 문서의 일부를 선택합니다. 내용은 "·(del)" 키가 마우스 버튼을 놓는 것을 대체하고 마우스 버튼 아이콘에 대한 반응은 해당 키가 검은색에서 회색으로 변경된다는 것입니다. 마우스 이동 속도(crl은 가속을 의미하고 Shift는 감속을 의미), 숫자 키패드의 켜기/끄기 키(Alt Shift NumLock) 등을 설정할 수도 있습니다.
숫자 키패드는 실제 마우스가 아니기 때문에 몇 가지 규칙과 규정을 이해해야 한다는 점을 기억하세요. 핵심은 먼저 다음 작업이 왼쪽 클릭인지 오른쪽 클릭인지, 단일 클릭인지 더블 클릭인지, 마우스 버튼을 눌렀는지 놓았는지 여부를 판단하는 것입니다. 그런 다음 관련 작업을 수행합니다.
잘 듣지 못하셨거나 더 알고 싶으신 분들은 관련 도움말 파일을 참고해주세요.
3) 다양한 키보드 단축키/키 조합을 사용하여 다양한 마우스 작업을 대체합니다. 물론 이 방법의 단점은 Windows 작업의 dos 명령과 마찬가지로 많은 키 조합을 기억해야 한다는 것입니다. 문제와 성가심:
[왼쪽 클릭] 크고 작은 키보드의 Enter 키.
[마우스 오른쪽 버튼 클릭] 완전히 바꾸려면 Shift F10을 사용하고 Alt Enter는 Shift F10의 대체 키입니다. R: 특정 옵션의 속성 보기(파일, 폴더 또는 심지어 가능) 하드디스크).
[메뉴 팝업 및 활성화] Alt 키 또는 ctrl f10 키 조합을 사용하여 첫 번째 메뉴를 팝업하거나 alt의 해당 문자를 사용하여 해당 메뉴를 직접 팝업할 수 있습니다. 하위 메뉴에서 해당 약어를 사용하여 해당 기능을 수행하거나 키보드의 위쪽 및 아래쪽 키를 사용하여 해당 하위 메뉴 항목으로 이동할 수 있습니다(특히 하위 메뉴가 많고 필요한 항목이 하위 메뉴에 있는 경우). ), Enter 키를 사용하여 기능을 실행합니다.
[Win 키]^ ESC
[선택, 선택] SHIFT 화살표 키는 행 선택 방식, SHIFT ALT 화살표 키는 열 선택 방식(열 선택은 단어 조판과 비교) 적용 가능)
shift home/end: 선택된 범위는 현재 커서 위치에서 줄의 시작/끝까지입니다.
shift PageUp/ PageDown: 선택 범위는 현재 커서 위치에서 페이지 상단/하단입니다.
shift ctrl PageUp/PageDown: 선택 범위는 현재 커서에서 텍스트 상단/하단입니다( ctrl PageUp/PageDown의 효과는 커서를 위쪽/아래쪽으로 직접 이동하는 것입니다. 특히 마우스 작업에 효과적입니다.)
[TAB 키] IE: 웹 페이지의 다음 항목으로 이동합니다. , 주소 표시줄 및 링크 표시줄;
대체 홈: 홈페이지 입력
[현재 창 간 전환]
창이 몇 개만 있는 경우 다음을 사용하세요. Alt TAB 키를 누르면 바로 전환됩니다.
ALT TAB: 두 개의 키를 동시에 누르면 전환되지만 현재 활성 창은 Alt 키를 누를 때까지 변경되지 않습니다. 키를 놓으면 Shift, Alt, Tab 전환 순서가 역순이 됩니다. p>
ALT ESC: 이 키 조합을 누를 때마다(Alt 키를 놓았는지 여부에 관계없이) 현재 활성 창은 순서대로 다음 창으로 변경됩니다. Shift alt esc: 전환 순서가 역순으로 변경된 점만 제외하면 기능은 alt esc와 동일합니다.
프로그램이 많은 경우 창이 열리면 먼저 ^ESC를 사용하여 Win 키를 표시한 다음 ESC를 사용하여 취소하고 Tab 키를 사용하여 마우스가 해당 위치로 전환될 때 Win 키, 상태 표시줄, 도구 모음 및 시스템 트레이 간을 전환합니다. 왼쪽 및 오른쪽 키를 사용하세요.
마지막 방법은 Alt Space를 사용하여 창 제어 메뉴를 표시한 다음 현재 창을 최소화하고 마지막으로 필요한 창이 표시되는 것입니다.
[창 최대화, 최소화, 닫기]
창 닫기: ALT F4, CTRL W, ALT F X, CAD (^ ALT DEL) 그런 다음 닫아야 하는 창을 선택하세요. .이름을 지정하거나 Alt Space를 사용하여 제어 메뉴를 팝업한 다음 "닫기" 항목을 선택합니다.
그 중 alt f4는 특정 프로그램을 종료하고 ctrl w는 현재 프로그램을 닫는 것입니다. 다른 창을 닫지 않고 특정 프로그램의 창을 닫지만, 프로그램이 하나의 창만 열면 효과는 프로그램을 종료하는 것입니다.
최대화, 최소화 및 복원/복원: ALT SPACE(창의 컨트롤 열기 메뉴에서 복원/복원 선택, 최대화, 최소화, 창 크기 조정, 이동 및 기타 기능)
[창 이동] ALT SPACE로 제어 메뉴를 연 후 m(이동) 항목을 선택하고, 상하좌우 키로 창을 이동할 수 있도록
[창 크기 변경] ALT SPACE를 누른 후 s(크기) 항목을 마찬가지로 위, 아래로 선택하세요. , 왼쪽, 오른쪽 키로 창 크기를 변경할 수 있습니다.
[창 페이지 넘기기] : PageDown과 PageUp은 각각 한 페이지 아래로 넘기고, Ctrl PageDown과 Ctrl PageUp은 페이지를 넘기기 위한 것입니다. 각각 창의 하단과 상단,
home/end: 줄의 시작과 끝, IE에서는 창의 상단과 하단으로
[이동 , 파일 이름 변경 및 삭제] DEL: 휴지통에 넣기, SHIFT DEL: 휴지통을 거치지 않고 바로 삭제
[파일 선택] 하나 선택: 위, 아래, 왼쪽, 선택하려면 오른쪽 키;
모두 선택: ctrl a 키를 사용하세요.
일반 또는 연속 선택: Shift 키만 사용하세요.
불규칙한 선택: Ctrl 키를 누른 채 선택하려는 항목에 방향 키를 누른 다음 스페이스 키를 눌러 프로젝트를 선택한 다음 화살표 키를 이동한 다음 스페이스를 사용하여 선택합니다(계속 눌러야 함). 이때 ctrl 키);
많은 프로젝트 중에서 선택되지 않은 항목이 몇 개만 있는 경우: 선택되지 않은 항목을 먼저 선택할 수 있습니다. 그런 다음 선택해야 할 항목은 " 대부분의 항목을 선택하는 목적을 달성하기 위한 편집 메뉴의 역선택' 기능;
[툴바의 기능 구현] 앞으로, 뒤로, 위로, 중지, 잘라내기, 복사, 붙여넣기, 실행 취소, 삭제, 속성
Windows 도움말 시스템에서 "빠른 속눈썹 모드, 키보드"에 대한 구체적인 지침을 참조하십시오.
CTRL S, ALT F S, ALT F A,
ctrl Z, ALT BackSpace: 이전 단계의 연산을 취소합니다. 즉, 이전 단계의 연산 결과로 이동하지만 다음 단계의 연산 결과로 돌아갈 수는 없습니다.
BackSpace는 IE의 alt와 유사한 한 단계 뒤로 〈-
[특정 속성에 대한 단축키(마우스가 있는 경우에도)]
CAD (ctrl ALT DEL): 프로세스를 종료하고 컴퓨터를 종료하고 다시 시작합니다.
ctrl A: 현재 편집 창의 모든 콘텐츠를 선택합니다.
ctrl C: 선택한 항목을 선택합니다. object;
ctrl V: 복사한 개체/내용을 커서 위치에 붙여넣으면 복사된 개체는 삭제되지 않습니다.
ctrl X: 선택한 항목 복사 내용/개체 복사 , 콘텐츠/개체를 붙여넣은 후 원래 콘텐츠/개체를 삭제합니다. 그렇지 않으면 삭제되지 않습니다(^ C와 다소 유사)
ctrl Z: 가장 최근에 후회할 작업( 실행 취소) 또는 실행 취소;
ALT BackSpace: 실행 취소
ctrl S: 현재 창의 내용을 저장하고 빠르게 저장합니다. Alt F s와 동일한 효과
p>
ctrl N: 기존 IE 창을 기반으로 새 창을 엽니다. 새 창의 내용은 현재 창과 동일합니다.
ctrl P: 관련 내용을 인쇄하는 메뉴입니다. 확인 후 정식으로 인쇄됩니다.
ctrl B: 사무실 편집에서는 글꼴을 검게/검게 없애는 역할을 합니다.
ctrl I: 사무실 편집에서는 이탤릭체/이탤릭체 제거 역할을 합니다.
ctrl W: 효과는 Alt F4 키 조합과 동일합니다. IE, Office 프로그램에서 현재 창을 닫습니다(현재 창에 관련된 프로그램을 직접 닫는 대신). 내 컴퓨터 및 Windows 리소스 관리 브라우저에서도 동일한 역할을 합니다
ctrl R: Ctrl F5와 유사하며 내용의 날짜를 확인하고 비교하지 않고 현재 내용을 강제로 업데이트합니다
ALT ENTER: 선택한 항목의 속성을 빠르게 확인합니다. 기능은 SHIFT F10 R/P와 동일합니다.
ALT PrintScreen: 전체 화면 내용을 그림으로 저장하고 클립보드에 복사하여 복사합니다.
SHIFT F10: "오픈 모드" 팝업
·Win 시리즈 시작 중에 SHIFT를 길게 누르면 바로 "안전 모드"로 들어갈 수 있습니다. SHIFT 키를 다시 누르면 "시작"을 건너뛸 수 있습니다. /프로그램/프로그램 그룹에서 프로그램 시작
·디스크를 삽입할 때 SHIFT를 길게 누르면 자동 재생의 전환/변환으로 사용됩니다.
·^ ALT SHIFT 이후 컴퓨터를 다시 시작해야 할 경우 BIOS에서 시작하지 않고 GUI, 즉 창을 다시 시작하려면 SHIFT를 누르십시오. 이렇게 하면 시간이 절약되고 프로세스 속도가 빨라집니다.
shift dele: 파일을 휴지통에 버리지 않고 완전히 삭제합니다.
[기능 키]
F1: 도움말 파일 내보내기,
f2: 이름 바꾸기 단축키, 이 기능은 "오른쪽 클릭--gt; 이름 바꾸기"와 동일합니다.
F3: 콘텐츠 검색, 이 기능은 "win key--gt; 검색-과 동일합니다." " -gt; 파일 또는 폴더"
f4: 주소 표시줄에 커서를 놓고 현재 주소와 모든 주소의 상대 주소를 팝업합니다(탐색기에서)
shift f4: 주소 표시줄에 커서를 놓고 현재 주소의 상대 주소와 모든 주소(리소스 관리자에 있음)를 팝업으로 표시합니다.
ctrl
f4: 포인트 주소 표시줄에 커서를 놓으면 다른 작업이 없습니다.
F5: 콘텐츠를 업데이트/새로 고치려면 텍스트 편집 상자에서 현재 시간(시, 분, 연도, 월, 일)을 불러옵니다. 예: 19:18 2000-08-02
F5 또는
CTRL R 웹 페이지가 로컬에 저장된 웹 페이지 타임스탬프와 다른 경우에만 현재 웹 페이지를 새로 고칩니다.
CTRL F5 웹에서도 해당 페이지는 로컬에 저장된 웹 페이지와 동일한 타임스탬프를 가지며 현재 웹 페이지는 계속 새로 고쳐집니다.
f6: 기능은 탭과 동일합니다 키, 시퀀스 전환 완료, ctrl f6과 동일
shift f6: 기능은 Shift 탭 키와 동일하며 역순으로 전환 작업 완료
f10: It 팝업 메뉴에는 첫 번째 메뉴(주로 파일)의 내용이 포함되어 있으며, 동시에 마우스 오른쪽 버튼을 클릭하면 나타나는 메뉴의 내용도 있습니다. 선택한 항목
shift f10: 마우스 오른쪽 버튼 클릭 기능 IE에서는 특정 링크의 바로가기 메뉴를 표시합니다.
F11: 전체 화면과 일반 창 사이를 전환합니다. (최대화);
[IE에서의 동작]
ESC: 취소하지 않고 웹페이지 다운로드(업데이트) 과정을 종료 다운로드한 웹페이지, 즉 웹페이지 코드가 얼마나 되는지 다운로드됨, 해석/표시되는 웹 페이지 콘텐츠의 양
CTRL L: 새 위치로 이동
ctrl o: IE에서는 "새 웹 페이지 열기" 대화 상자가 나타납니다. up
CTRL N: 새 창을 직접 엽니다. (내용은 마지막으로 성공적으로 표시된 페이지와 동일합니다.)
CTRL W: 현재 창을 닫습니다.
p>
CTRL S: 현재 페이지 저장
CTRL P: 현재 페이지 또는 현재 프레임 인쇄
ENTER: 선택한 링크 활성화
CTRL E : 브라우저 표시줄에서 검색 페이지 열기
CTRL I: 브라우저 표시줄에서 즐겨찾기 열기
CTRL H: 브라우저 표시줄에서 기록 열기
CTRL 클릭: 기록 또는 즐겨찾기 표시줄에서 여러 폴더 열기
alt 오른쪽 화살표
alt 왼쪽 화살표
[주소 표시줄 사용]
ALT D: 주소 표시줄에서 텍스트 선택
F4: 주소 표시줄 기록 표시
CTRL 왼쪽 화살표: 주소 표시줄에서 이동 커서 이동 왼쪽에서 인접한 논리적 구분 기호(. 또는 /)
CTRL 오른쪽 화살표: 주소 표시줄에 있을 때 인접한 논리적 구분 기호(. 또는 /)로 오른쪽으로 커서를 이동합니다.
CTRL ENTER: 입력한 텍스트 앞에 "www."를 추가하고 주소 표시줄에 입력한 텍스트 끝에 ".com"을 추가합니다.
위쪽 화살표: "자동 완성"에서 "앞으로 이동" 제안 목록에서
아래쪽 화살표: 자동 완성 제안 목록에서 뒤로 이동
[즐겨찾기 사용]
CTRL D: 현재 웹 페이지를 다음에 추가 즐겨찾기
<p>CTRL B: "즐겨찾기 구성" 대화 상자 열기
ALT UPARROW: "즐겨찾기 구성" 대화 상자의 "즐겨찾기" 목록에서 선택한 항목을 위로 이동
ALT 아래쪽 화살표: "즐겨찾기 구성" 대화 상자의 "즐겨찾기" 목록에서 선택한 항목을 아래로 이동합니다.
[텍스트 편집]
CTRL X: 선택한 항목을 삭제하고 복사합니다. 클립보드로
CTRL C: 선택한 항목을 클립보드에 복사
CTRL V: 클립보드의 내용을 선택한 위치에 삽입
CTRL A: 현재 웹 페이지의 모든 항목 선택
단어(office)로 정렬할 때 ctrl "="은 아래 첨자입니다. ctrl b는 굵게 표시됩니다. 밑줄;
마우스 끌기: 선택한 항목의 바로가기를 새 위치(예: 바탕 화면, 다른 폴더)로 끌기
ctrl 끌기: 두 폴더 간에 복사 가능(ctrl 다른 디스크 사이에 둘 수 있음)
shift 드래그: 두 폴더 간에 이동할 수 있음(동일한 디스크에 있을 수 있음) Shift는 왼쪽임;
ctrl Shift 드래그: 바로가기 생성
ctrl Shift: 중국어 입력 방법 전환
space Shift: 전각/반각 모드 전환
p>
IE에서는 Shift를 사용하세요. 확인을 위한 왼쪽 버튼: 새 창에 링크로 지정된 웹 페이지의 내용을 표시합니다.
또는
기능: 기능 정의 시스템 전체 단축키
함수 프로토타입: BOOL RegisterHotKey(HWND hWnd, intid, UINT fsModifiers, UINT vk)
매개변수:
hWnd: WM_HOTKEY 메시지를 수신하는 창 핸들 hotkey. 이 매개변수가 NULL이면 호출 스레드에 전달된 WM_HOTKEY 메시지는 메시지 루프에서 처리되어야 합니다.
id: 다른 단축키는 동일한 식별자를 사용할 수 없습니다. 함수는 0x0000-0xBFFF 범위의 값을 정의해야 합니다. 공유 동적 링크 라이브러리(DLL)는 0xC000-0xFFFF 범위의 값을 정의해야 합니다. 다른 동적 링크 라이브러리에 의해 정의된 단축키와의 충돌을 방지하려면 DLL은 GlobalAddAtom 함수를 사용하여 단축키 식별자를 가져와야 합니다.
fsModifoers: WM_HOTKEY 메시지를 생성하기 위해 nVirtKey 매개변수로 정의된 키와 함께 눌러야 하는 키를 정의합니다. 이 매개변수는 다음 값의 조합일 수 있습니다:
MOD_ALT: Alt 키를 누를 수 있습니다.
MOD_CONTROL: Ctrl 키를 누를 수 있습니다.
MOD_SHIFT: Shift 키를 누를 수 있습니다.
MOD_WIN: 모든 Windows 키를 누를 수 있습니다. 이러한 키는 Microsoft Windows 로깅을 사용하여 기록될 수 있습니다.
vk: 단축키의 가상 키 코드를 정의합니다.
반환 값: 함수 호출이 성공하면 O가 아닌 값이 반환됩니다. 함수 호출이 실패하면 반환 값은 0입니다. 더 많은 오류 정보를 얻으려면 GetLastError 함수를 호출할 수 있습니다.
참고: 키를 누르면 시스템은 모든 단축키 중에서 일치하는 항목을 검색합니다.
일치하는 단축키를 찾으면 시스템은 단축키를 등록한 스레드의 메시지 큐에 WM_HOTKEY 메시지를 전달합니다. 메시지는 큐의 헤드로 전달되므로 메시지 루프의 다음 라운드에서 제거됩니다. 이 함수는 다른 스레드에 의해 생성된 창과 단축키를 연결할 수 없습니다.
단축키에 대해 정의된 키 입력이 이미 다른 단축키에 의해 정의된 경우 RegisterHotKey 함수 호출이 실패합니다.
hWnd 매개변수로 식별된 창이 id 매개변수로 정의된 동일한 식별자로 핫키를 등록한 경우 fsModifiers 및 vk 매개변수의 새 값은 이전에 정의된 이들 값을 대체합니다. 매개변수.
Windows CE: Windows CE 2.0 이상에서는 fsModifiers 매개변수에 대한 추가 플래그 비트를 지원합니다. MOD_KEYUP이라고 합니다.
MOD_KEYUP 비트가 설정되면 키를 누르거나 팝업될 때 창에서 WM_HOTKEY 메시지를 보냅니다.
RegisterHotKey는 스레드 간 단축키를 등록하는 데 사용할 수 있습니다.
빠른 확인: Windows NT: 버전 3.1 이상, Windows CE: 지원되지 않음, winuser.h;
고유 식별자를 얻기 위해 다른 API 함수도 사용할 것입니다.
ATOM GlobalAddAtom(
LPCTSTR lpString //직접 설정한 문자열< / p>
);
프로그램이 종료될 때 이 단축키도 제거해야 하기 때문에 전역 변수를 선언해야 합니다:
HotKeyId: Integer;
p>
1단계:
창의 생성 이벤트에 다음 코드를 추가합니다.
HotKeyId: = GlobalAddAtom('MyHotKey') - $C000;
참고: HotKeyId의 법적 범위는 0x0000에서 0xBFFF 사이이고 GlobalAddAtom 함수로 얻은 값
은 0xC000에서 0xFFFF 사이이므로 호출 요구 사항을 충족하기 위해 0xC000을 뺍니다. .
2단계:
위 코드 아래에 추가하세요:
RegisterHotKey(Handle, hotkeyid, MOD_ALT, VK_F8)
보조 단축키의 키에는 Mod_Ctrl, Mod_Alt 및 Mod_Shift가 포함됩니다. Windows 호환 키보드의 경우 Windows
키, 즉 키 표면에 Windows 로고가 있는 키가 지원되며 해당 값은 다음과 같습니다. Mod_win.
위 코드는 단축키 ALT F8을 등록합니다. 물론 TAKEIT처럼 F8만 사용하려면 다음과 같이 작성하세요.
RegisterHotKey(Handle, hotkeyid, 0, VK_F8)
참고: 핸들은 특수 변수입니다. 현재 창의 핸들을 나타냅니다.
이 기능에 대해 추론할 수 있어야 합니다.
원리:
단축키가 성공적으로 설정되면 프로그램 적용 중에 해당 키를 누르면 Windows 시스템이 응답을 제공합니다.
보내기 애플리케이션이 현재 활성화되어 있는지 여부에 관계없이 프로그래밍 방식으로 WM_HOTKEY 메시지를 보냅니다. WM_HOTKEY 메시지의 형식은 다음과 같습니다.
idHotKey = (int) wParam; // 이 매개변수는 시스템 수준 단축키 설정에 유용하며 일반적으로 사용되지 않습니다.
fuModifiers = (UINT) LOWORD(lParam); //단축키용 보조 키
uVirtKey = (UINT) HIWORD(lParam); //단축키용 키 값
3단계:
단축키를 등록한 후 응답 코드를 적어야 합니다.
먼저 프로그램 헤더의 private 섹션에 문을 추가합니다(함수는 변수 선언과 마찬가지로 이 프로세스를 선언하는 것입니다.
함수 및 프로시저 선언 방법은 해당 도움말 파일이나 기타 정보를 참조하십시오.
Procedure HotKeyDown(var Msg: Tmessage) message
그런 다음 프로그램에 다음 코드를 추가합니다.
절차 Tfmain .HotKeyDown(var Msg: Tmessage);
시작
if (Msg.LparamLo = MOD_ALT) AND Msg.LParamHi = VK_F8 then // 단축키 가정 ALT F8
시작
끝
마지막 단계:
창 닫기 이벤트에 추가
UnRegisterHotKey(handle, HotKeyId ); //HotKey 로그아웃 및 리소스 해제
테스트 코드:
먼저 RegisterHotKey 함수를 사용하여 Enter 키와 같은 단축키를 등록합니다. Enter 키를 누르면 mouse_event 함수가 호출되어 마우스 왼쪽 버튼 클릭을 시뮬레이션합니다.
유닛 Unit1;
인터페이스
사용
Windows, 메시지, SysUtils, 변형, 클래스, 그래픽, 컨트롤, 양식,
대화 상자;
유형
TForm1 = class(TForm)
Procedure FormCreate(Sender: TObject); > 프로시저 FormDestroy(Sender: TObject);
프로시저 OnHotKey(var msg: Tmessage); message WM_HOTKEY; >
공개
{ 공개 선언 }
end;
var
Form1: TForm1; > 구현
{$R *.dfm}
프로시저 TForm1.OnHotKey(var msg: Tmessage)
var
pt; :TPoint;
시작
msg.WParam=9999이면
시작
GetCursorPos(pt); p> mouse_event(MOUSEEVENTF_LEFTDOWN, pt.x, pt.y, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, pt.x, pt.y, 0, 0); end;
end;
절차 TForm1.FormCreate(Sender: TObject)
시작
RegisterHotkey(handle, 9999, 0 , VK_RETURN); //ID 9999로 핫키 등록
end;
Procedure TForm1.FormDestroy(Sender: TObject)
start
UnRegisterHotkey(handle, 9999);
end;
실행 시 위의 코드를 입력하고 Enter를 누르십시오. 단추.
- 관련 기사
- 실크 팬티스타킹은 일본에서 인기를 얻었나요? 어떻게 전 세계적으로 인기를 얻었나요?
- '전자기 복사'란 무엇인가요?
- 블루 아웃 오브 블루(Blue Out of Blue) 엔딩에서 궈 키잉(Guo Keying)은 누구를 선택할 것인가?
- 2019년 열병식에 선두주자를 불러들이는 사람은 누구인가요?
- 내 Shanxi 증권 거래 시스템에 항상 "로그인 확인 실패"가 표시되는 이유는 무엇입니까?
- 터키예에 대한 이탈리아의 승리에 대한 관찰: 이탈리아의 가장 큰 문제는 팀에 핵심 핫스팟이 부족하다는 것입니다
- ASUS 판매 후 전화번호
- 2015년 최근 은행 예금 및 대출 기준금리는 얼마입니까?
- 성악교육철학이 더 과학적인 리솽장(Li Shuangjiang)과 진철린(Jin Tielin)? 왜?
- 장어를 맛있게 요리하는 방법은 무엇인가요?