Потому что это не сборка .Net, а обычная динамически подключаемая библиотека.как добавить C:\Windows\System32\user32.dll в using?
почему-то эта длл-ка не присоединяется
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
такой способ не работает, добавление строки [DllImport("user32.dll")] выдает кучу ошибокПотому что это не сборка .Net, а обычная динамически подключаемая библиотека.
Такие библиотеки подключаются через экспорт методов.
Например:
Код:[DllImport("user32.dll")] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
буду пробовать, на вид то, что надо!Вот пример использование кода с msdn, надеюсь разберёшься
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
}
}
Разумеется)В общий код добавил?Код:using System.Runtime.InteropServices;
Это все не работаетНужно в Общем коде прописывать импорт - http://zennolab.com/wiki/ru:projectmaker:using
SendMessage как в кубике вызывается? CommonCode.SendMessage() должно быть.Это все не работает
Все работает
спасибо огромное, я не знал про CommonCode.SendMessage как в кубике вызывается? CommonCode.SendMessage() должно быть.