проблема с использованием ярлыков в com-видимом классе DLL с использованием C # и Lotus Notes - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть цель создать видимый класс с элементами пользовательского интерфейса, которые я могу выполнить / получить доступ через Lotus Notes.Это не проблема при использовании Visual Studio 2017. Мой видимый класс правильно зарегистрирован в Windows GAC, и я могу вызвать доступные / видимые функции, предоставляемые видимым классом:

[Guid("AD2C59FF-7B27-458E-9745-CB27092BAC9E")]
[ClassInterface(ClassInterfaceType.None)]
public class LotusNotesIntegrator
{
    public void OpenDocumentUI(string filePath, string label, string password)
    {
        try
        {
           SingeltonUtils.Instance.MainForm.Show();
        }
        catch (Exception exception)
        {

            throw;
        }
    }

    public void SetFocus()
    {

    }
}

Iпопасть в беду, когда дело доходит до юзабилити для пользователя.Lotus Notes всегда «крадет» ярлыки, когда я нахожусь внутри пользовательского интерфейса моей C # com-visible dll, которая отображает форму с простым текстовым полем.Как только я пытаюсь скопировать текст ввода текстового поля, используя Crtl + C, ярлык запускается в лежащем в основе клиенте Lotus Notes.Это странное поведение, поскольку пользовательский интерфейс dll com-visible в настоящее время находится в фокусе, и я могу ввести текстовое поле сразу после того, как был выполнен метод form.Show ().Но ярлыки по-прежнему ссылаются на клиент Lotus Notes, который является хостом / источником com-visible dll.

Кто-нибудь из вас сталкивался с подобной или такой же проблемой?Я надеюсь, что у вас, ребята, есть идея или решение этой проблемы.

Заранее благодарим за ваши усилия!

// Martin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...