이 라이브러리는 많은 Windows 기능을 Delphi X/11에 통합하여 최신 클래스 랩퍼 및 컨테이너를 통합합니다. 이러한 구현은 Windows 알림 관리자로, IBuffers 센터, IRandomAccessStream
Windows 7이므로 앱은 AppuserModelid라는 기능을 사용합니다. 이것은 Windows가 응용 프로그램을 다른 응용 프로그램과 차별화하고 정보를 얻는 데 사용하는 고유 한 앱 식별자입니다. 이것은 시작 메뉴와 Windows 레지스트리의 두 곳에 등록되어 있습니다. 시작 메뉴에 바로 가기를 추가하기 때문에 앱이 설치 될 때 팁으로 등록됩니다. 전 세계적으로 등록하거나 (관리자 권한 필요) 현재 사용자에 대해서만 등록 할 수 있습니다. 여기에 다시 등록되는 곳이 있습니다.
| 메뉴 시작 | 기재 | |
|---|---|---|
| 글로벌 | %SystemDrive% ProgramData Microsoft Windows 시작 메뉴 프로그램 | hkey_local_machine 소프트웨어 클래스 appusermodelid |
| 현재 사용자 | 쉘 : 시작 메뉴 | hkey_current_user Software Classs AppuserModelid |
이 라이브러리는이 두 곳에 대한 앱 등록을 관리하기 위해 TAppRegistration 사용합니다. Cod.WindowsRT.AppRegistration Apprigistration에는 TCurrentAppRegistration 의 현재 응용 프로그램에 대해 정의 된 AppRegistration variabile이 있습니다. 응용 프로그램의 경우 런타임 중에 AppuserModelid를 한 번 설정해야합니다.
AppRegistration.AppUserModelID := 'com.codrutsoft.test';
정의되지 않으면 기본적으로 firefox.exe 와 같은 실행 파일의 모듈 이름이됩니다.
다음은 앱을 등록하는 방법에 대한 예입니다. 프로그램을 설치하는 동안이를 수행하도록 권장되지만 런타임 중에는 수행 할 수도 있지만 런타임 중에 시작 메뉴 바로 가기를 추가 할 수 있으므로 추천하지는 않습니다.
with TAppRegistration.Create do
try
AppUserModelID := 'com.codrutsoft.test';
AppExecutable := 'C:AppNameapplication.exe';
AppName := 'Example app name';
AppIconPath := ''; // location to ico file, can be left blank to create automatically
AppDescription := 'Very interesting app description.';
AppLaunchArguments := ''; // launch arguments for start menu shortcut
AppShowInSettings := false; // show in settings the option to edit notification settings
// Register
RegisterApp( falsew ); // true = global, false = local
finally
Free;
end;
앱을 등록하지 않으려면 더 간단하고 설치 중에도 할 것을 권장합니다.
with TAppRegistration.Create do
try
AppUserModelID := 'com.codrutsoft.test';
AppName := 'Example app name'; // required to delete the start menu shortcut
// Register
UnregisterApp( not Settings.UserInstall );
finally
Free;
end;
응용 프로그램이 ID에 등록되면 런 메뉴 (Win+R) 및 다음 구문에서 열 수 있습니다.
shell:appsfolder<AppUserModelID>