Access is denied при вызове SetParent() в WIN10

331
20 марта 2017, 06:44

Добрый день! Есть задача найти окно в WINDOWS, и данное окно прикрепить к UI (WPF). Я использую уже рабочую библиотеку , которая работала под WIN7. Сейчас я пишу под WIN10 и получаю ошибку.

Есть код:

 [DllImport("user32.dll", SetLastError = true)]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    [DllImport("user32.dll", SetLastError = true)]
    public static extern IntPtr SetParent(IntPtr hwndChild, IntPtr hwndNewParent);
    [DllImport("user32.dll", SetLastError = true)]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool SetWindowPos(IntPtr hwnd, IntPtr hwndInsertAfter, int x, int y, int cx, int cy, SetWindowPosFlags uFlags);
    [DllImport("user32.dll")]
    public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
    [DllImport("user32.dll")]
    [return: MarshalAs(UnmanagedType.Bool)]
    public static extern bool MoveWindow(IntPtr hwnd, int x, int y, int width, int height, bool repaint);
    m_hwnd = FindWindow(null, ExternalWindowName);
    if (m_hwnd == (IntPtr)0)
                return;
    IntPtr prn = SetParent(m_hwnd, this.Handle);
   //prn == 0
   // GetLastError() возырвщает код ошибки 5.. 

В чем может быть дело?

Спасибо..

READ ALSO
Как удалить лишнюю строку в цикле

Как удалить лишнюю строку в цикле

После записи в файл появляется вот такая вот строка:

327
Не получается добавить базу данных к проекту на с# в visual studio?

Не получается добавить базу данных к проекту на с# в visual studio?

Создаю проект windows form, далее иду во вкладку - проекты - добавить новый элемент, в шаблонах выбираю - база данных, основанная на службах - нажимаю...

620
Как спрятать скрипт входа в админку ASP.NET MVC

Как спрятать скрипт входа в админку ASP.NET MVC

Есть форма входа где требуется ввести логин/пароль, она по определенному адресу, например /root/admin/index

325
Как считать тхт файл блоками

Как считать тхт файл блоками

Как возможно многопоточно считать тхт файл кусками то есть первый поток считывает, к примеру первые 100 строк(строки = длинны) второй считывает...

196