WCE 의 LNK 파일 에 대해 서.
LNK 파일 의 내용 은 0\# peghelp. exe? ceshell. dll, - 8212 와 유사 합 니 다. 그 중에서 번호 와 SHELL 호출 을 위 한 실행 매개 변수 가 있 습 니 다. 이 실행 매개 변 수 는 EXE 파일 의 상세 한 주 소 를 가리 키 고 있 습 니 다. 예 를 들 어 34\# "\Program Files\Camera\\Camera. exe";어떤 것들 은 근본적으로 식별 할 수 없다. 예 를 들 어 21\#: MSPPT, 이것 은 Power Point 의 LNK 파일 의 내용 이다.어떻게 LNK 파일 을 통 해 AP 의 이름 을 얻 습 니까?다음은 나의 소감 이다.
먼저 LNK 파일 의 실행 인 자 를 가 져 오고 함 수 를 사용 합 니 다.
SHGetShortcutTarget, 이 함 수 는 WCE 특유 의 함수 이 며, MSDN 로 컬 판 에는 이 함수 에 대한 소개 가 없습니다. MSDN ONLINE 에는 이 함수 의 사용 설명 이 있 습 니 다.
Platform Builder for Microsoft Windows CE 5.0
SHGetShortcutTarget
Send Feedback
This function retrieves the shortcut's target path. A remote application interface (RAPI) version of this function exists, CeSHGetShortcutTarget (RAPI).
Syntax
BOOL SHGetShortcutTarget(
LPTSTR szShortcut,
LPTSTR szTarget,
int cbMax
);
Parameters
szShortcut
[in] Null-terminated string that contains the name of the shortcut.
szTarget
[in] Null-terminated string that gets the target path of the shortcut. The buffer must be at least cbMax characters long.
cbMax
[in] Maximum number of characters that can be copied to the buffer.
Return Values
TRUE indicates success. FALSE indicates failure.
Requirements
OS Versions:
Windows CE 1.0 and later.Header: Shellapi.h.Link Library: Coredll.lib.
PPT 의 LNK 파일 을 예 로 들 면 SHGetShortcutTarget ("\Windows\\Start Menu\\Office Mobile\\PowerPointMobile. lnk", szTarget, MAX PATH);szTarget 문자열 BUFFER 에서 얻 을 수 있 습 니 다: MSPPT 이 결 과 는 주의해 야 할 것 은,
일부 Target 문자열 의 끝 에는 표시 되 지 않 는 특수 한 문자 가 있 습 니 다. 예 를 들 어 이것: MSPPT 문자열 뒤에 이 수치 가 13 과 5 인 문자 가 있 습 니 다. 뒤에 이 문자열 을 사용 해 야 하기 때문에 주의해 야 합 니 다. : MSPPT 라 는 문자열 은 AP 의 실제 이름 을 직접 해석 할 수 없습니다.레 지 스 트 를 조사 한 결과 [HKEY LOCAL MACHINE\Software\Microsoft\Shell\Rai\] 위치 에 MSPPT 등의 하위 키 가 존재 하 는 것 을 발 견 했 습 니 다. MSPPT 의 하위 키 수 치 는 다음 과 같 습 니 다.
Name
Value
4
00 00 00 00 00 00 00 00
3
0
2
0
1
ppt.exe
0
BlackWindow
수치 이름 의 키 값 이 어떤 의미 가 있 는 지 는 읽 을 수 없 지만, 최소한 키 값 이 1 인 하위 키 값 은 MSPPT 라 는 AP 이름 을 가리 키 고 있 음 을 알 수 있다.이 키 의 의미 에 대해 서 는 알 고 있 는 대하 가 알려 주거 나 관련 자 료 를 제공 하 는 링크 가 있 기 를 바 랍 니 다. 제 가 오랫동안 찾 지 못 했 기 때 문 입 니 다. 여기에 주의해 야 할 두 가지 가 있다. 1. 키 값 이 1 인 하위 키 수 치 는 AP 이름 을 직접 제공 하지 않 았 습 니 다. 예 를 들 어 MSTASKS 의 하위 키 1 의 수 치 는 ": MSPOUTLOOK tasks"이기 때문에 실제 AP 이름 을 가 져 오기 위해 계속 옮 겨 다 녀 야 합 니 다. 2. 앞에서 언급 한 SHGetShortcutTarget 을 통 해 얻 은 Target 문자열 의 끝 에 표시 되 지 않 는 숨겨 진 문자 가 있 습 니 다. 이 문자 들 은 삭제 해 야 합 니 다. 그렇지 않 으 면 성공 적 인 레 지 스 트 의 정확 한 위 치 를 찾 을 수 없습니다. 이 두 단 계 를 통 해 LNK 파일 에 대응 하 는 AP 이름 을 얻 을 수 있 으 니 이 총결산 이 여러분 에 게 도움 이 되 기 를 바 랍 니 다. CPPBLOG 의 대하 들 이 토론 에 참여 해 지도 해 주시 기 바 랍 니 다. PS: 자 료 를 찾 아 보 니 PC 에 서 는 IShellLink 인 터 페 이 스 를 사용 하여 LNK 파일 을 복잡 하 게 조작 할 수 있 지만 WCE 에 서 는 이 인 터 페 이 스 를 지원 하지 않 는 것 같 습 니 다. IShellLink 에 관 한 GUID 와 UUID 정의 가 마크 에 의 해 떨 어 졌 기 때 문 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.