Я пытаюсь получить user32.dll в мою БЕСПЛАТНУЮ версию.(Не профессионал)
Я просто поместил файл user32.dll в папку «Активы / Плагины /», и выдает ошибку:
DLLNotFoundException: Активы / Плагины / user32.dll
Вот код, который я использую:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
using System;
using System.Diagnostics;
public class DatabaseManager : MonoBehaviour
{
//DLL imports
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
static Process proc = Process.GetProcessesByName("firefox")[0];
IntPtr ptrFF = proc.Handle;
//------------------------------------------------------------------------
void Awake()
{
SetForegroundWindow(ptrFF);
}
//Other code functions like Update etc.
}
Я где-то слышал, что неуправляемые dll (c ++) можно использовать только в Unity Pro, но мне действительно нужна эта DLL, я что-то не так делаю???Я не уверен, действительно ли user32.dll подпадает под неуправляемую DLL c ++.
Пожалуйста, помогите.