Я написал элемент управления ActiveX, чтобы получить изображение из буфера обмена пользователя. У меня есть метод, чтобы получить поток байтов для этого изображения. Я хочу добавить это на страницу веб-формы asp.net (C #).
Я не уверен, как вызвать этот метод из части кода на странице asp.net с помощью c #. Я не могу получить доступ к объекту из части «код позади».
Я пытаюсь сделать это с помощью Javascript, но получаю сообщение об ошибке:
Ошибка времени выполнения Microsoft JScript: 'ScreenCapMod1' не определен
Это HTML-код:
<div id="panelScn" style="height:258px;">
<object id="ScreenCapMod1" name="ScreenCapMod1" height="812" width="689"
classid="ScreencaptureActiveX.dll#Screencapture_ActiveX.ScreenCapModule">
</object>
<input type=button value="Click me" onClick="doScript();">
функция doScript ()
{
ScreenCapMod1.getScreenshot ();
}
Это код метода получения снимка экрана:
public byte[] getScreenshot()
{
if (picBoxImagePrev.Image != null)
{
MemoryStream stream = new MemoryStream();
scaledScreenCapture.Save(stream, ImageFormat.Png);
imgStream = stream.ToArray();
}
return imgStream;
}