как добавить C:\Windows\System32\user32.dll в using?

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
как добавить C:\Windows\System32\user32.dll в using?

почему-то эта длл-ка не присоединяется
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
как добавить C:\Windows\System32\user32.dll в using?

почему-то эта длл-ка не присоединяется
Потому что это не сборка .Net, а обычная динамически подключаемая библиотека.
Такие библиотеки подключаются через экспорт методов.
Например:
Код:
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Потому что это не сборка .Net, а обычная динамически подключаемая библиотека.
Такие библиотеки подключаются через экспорт методов.
Например:
Код:
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
такой способ не работает, добавление строки [DllImport("user32.dll")] выдает кучу ошибок

Тип Время Сообщение
14:53:28 Компиляция кода Ошибка в действии "CS1525" "Недопустимый терм "[" в выражении". [Строка: 0; Cтолбец: 1]
14:53:28 Компиляция кода Ошибка в действии "CS1002" "ожидалась ;". [Строка: 0; Cтолбец: 2]
14:53:28 Компиляция кода Ошибка в действии "CS1002" "ожидалась ;". [Строка: 0; Cтолбец: 25]
14:53:28 Компиляция кода Ошибка в действии "CS1525" "Недопустимый терм "]" в выражении". [Строка: 0; Cтолбец: 25]
14:53:28 Компиляция кода проекта Ошибка в действии "CS1002" "ожидалась ;". [Строка: 0; Cтолбец: 26]
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Что нужно добавить, чтобы использовать SendMessage?
По-умолчанию, пишет, что такого оператора нет в текущем пространстве имен
 

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
  • Спасибо
Реакции: konfuciy

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Вот пример использование кода с msdn, надеюсь разберёшься
 

Вложения

  • Спасибо
Реакции: Ande и konfuciy

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
ничего не получается( как писало так и пишет
Тип Время Сообщение
21:11:01 Компиляция кода проекта Ошибка в действии "CS0103" "Имя "SendMessage" отсутствует в текущем контексте". [Строка: 1; Cтолбец: 1]

не пойму что в определении писать, как правильно определить SendMessage, чтоб она схватывалась


Код:
namespace ZennoLab.OwnCode
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class CommonCode
    {
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
      
        public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
      
        /// <summary>
        /// Lock this object to mark part of code for single thread execution
        /// </summary>
        public static object SyncObject = new object();

        // Insert your code here
    }
}

не работает

Код:
namespace ZennoLab.OwnCode
{
    /// <summary>
    /// A simple class of the common code
    /// </summary>
    public class CommonCode
    {
        [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
       
        public static extern IntPtr SendMessage(HandleRef hWnd, int msg, IntPtr wParam, IntPtr lParam);
       
        // Insert your code here
    }
}
не работает, все время вышеуказанная ошибка
 
Последнее редактирование:

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Код:
using System.Runtime.InteropServices;
В общий код добавил?
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

shade

Client
Регистрация
19.11.2010
Сообщения
580
Благодарностей
346
Баллы
63
Все работает
 

Вложения

  • Спасибо
Реакции: konfuciy

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)