WCE 의 LNK 파일 에 대해 서.

3276 단어
WCE 의 LNK 파일 에 대해 서.   WCE 의 [윈도 우즈] - [Start Menu] 아래 에 LNK 파일 이 많이 있 는데 이것 은 AP 의 단축 키 입 니 다.많은 프로그램 들 이 PPC 에 있 는 AP 를 옮 겨 다 니 며 설정 작업 을 하 는데 이 디 렉 터 리 아래 에서 옮 겨 다 니 는 것 은 흔 한 방법 이다.
   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 정의 가 마크 에 의 해 떨 어 졌 기 때 문 입 니 다.

좋은 웹페이지 즐겨찾기