User 9897074 Ответов: 2

Открыть приложение календаря с помощью кнопки?


привет....

как открыть приложение Win 10 calendar с помощью кнопки в VB?!

Спасибо!

Что я уже пробовал:

я искал в google, но он возвращает только опции для создания нового календаря в VB!!!

2 Ответов

Рейтинг:
13

Graeme_Grant

Это пробудило мой интерес, поэтому я попробовал и потерпел неудачу. Приложения Win10 работают не так, как обычные приложения.

Поэтому я немного погуглил (запустите календарь win 10 из командной строки-Google Search[^]) и нашел это: Список команд приложений для Windows 10 Windows 10 Apps & Features Tutorials[^]

Теперь у меня есть рабочее решение:

Module Module1

    Sub Main()

        RunProcess("", "outlookcal:", "", waitForExit:=False)

    End Sub

    Private Function RunProcess(workDir As String, appName As String, args As String, Optional hide As Boolean = False, Optional waitForExit As Boolean = True) As Integer

        Dim proc = New Process()

        With proc
            .StartInfo.WorkingDirectory = workDir
            .StartInfo.FileName = appName
            .StartInfo.Arguments = args

            .StartInfo.CreateNoWindow = hide

            .Start()

            If waitForExit Then
                .WaitForExit()
                Return proc.ExitCode
            End If
        End With

        Return 0

    End Function

End Module

Вот еще пара интересных команд:
* Как создать ярлык для Центра Обновления Windows в Windows 10[^]
* Как открыть приложения Windows 10 С помощью команд оболочки | содержимое Windows Server из SuperSite for Windows[^]


[no name]

отлично... это работает очень хорошо ... кстати...будет ли это работать и на win7, и на win8?

Спасибо!!

Graeme_Grant

не уверен,у меня здесь только win10... Но ... RunProcess метод также будет запускать обычные приложения...

[no name]

хорошо...большое спасибо!!

Рейтинг:
0

Afzaal Ahmad Zeeshan

Вам нужно выполнить URI для приложения Outlook, VB или C# не имеет значения. Я написал ответ некоторое время назад, Как просто открыть пользовательский календарь windows outlook одним нажатием кнопки my ASP.NET веб-приложение.[^].

Вы можете рассмотреть следующий объект для запуска URI,
Windows.System.Launcher.LaunchUriAsync(Uri), а затем передайте Uri для календаря Outlook. В целом процесс похож, единственное отличие было в моем другом ответе, что вам нужно было сделать это через JavaScript, здесь вы будете делать это через объекты фреймворка. Подробнее об этом объекте читайте здесь: [^]