I have the following code in a script in Unity:
using UnityEngine;
using System.Collections;
using System.Windows.Forms;
public class PasteReceptor : MonoBehaviour {
private Texture2D screenCap;
// Use this for initialization
void Start () {
GetImageFromClipboard ();
}
// Update is called once per frame
void Update () {
}
void GetImageFromClipboard(){
if (Clipboard.ContainsText()) {
Debug.Log ("Image Found");
} else
Debug.Log ("NO IMAGE");
}
}
As you might be able to tell, I am trying to register clipboard content in a Unity application. The forms dll is imported and there are no errors when running. However, when I copy something into the clipboard, it doesn’t recognize that there is anything there. I have tried text and images to no avail, and ultimately I want to copy an image from the clipboard (from print screen function) into a Texture2D (before you suggest it, Unity’s screenshot taking won’t work; I need to get screenshots in from outside the Unity window.) Why is my script not seeing any clipboard contents? I changed the API compatibility to .NET 2.0 instead of .NET 2.0 subset like most other help questions suggest.
All help is greatly appreciated!