2026-04-22 14:55:30 +08:00
|
|
|
using dotnetCampus.Ipc.CompilerServices.Attributes;
|
|
|
|
|
|
|
|
|
|
namespace LanMountainDesktop.Shared.IPC.Abstractions.Services;
|
|
|
|
|
|
|
|
|
|
[IpcPublic(IgnoresIpcException = true)]
|
|
|
|
|
public interface IPublicShellControlService
|
|
|
|
|
{
|
2026-04-23 09:45:05 +08:00
|
|
|
Task<PublicShellStatus> GetShellStatusAsync();
|
|
|
|
|
|
2026-04-22 14:55:30 +08:00
|
|
|
Task<bool> ActivateMainWindowAsync();
|
|
|
|
|
|
2026-04-23 09:45:05 +08:00
|
|
|
Task<PublicShellActivationResult> ActivateMainWindowWithStatusAsync();
|
|
|
|
|
|
|
|
|
|
Task<PublicTrayStatus> EnsureTrayReadyAsync();
|
|
|
|
|
|
|
|
|
|
Task<PublicTaskbarStatus> EnsureTaskbarEntryAsync();
|
|
|
|
|
|
2026-04-22 14:55:30 +08:00
|
|
|
Task<bool> OpenSettingsAsync(string? pageTag = null);
|
|
|
|
|
|
|
|
|
|
Task<bool> RestartAsync();
|
|
|
|
|
|
|
|
|
|
Task<bool> ExitAsync();
|
|
|
|
|
}
|