Бывает нужно отправить скрин сразу на сайт, но мало кто знает, как это сделать минуя программы "Ножницы" или "Пэйнт", а ведь это достаточно просто.
Делаете у себя в программе кнопочку с вызовом окна. Содержимое что-то вроде:
<html>
<body>
<button onclick="test()">test</button>
<button onclick="test2()">test2</button>
<iframe id="myframe"></iframe>
</body>
</html>
Открываете это окно. При открытии (onload) устанавливаете свойство для фрейма designMode в состояние "on"
document.getElementById("myframe").contentDocument.designMode="on";
Нажимаем PrintScreen, "Тыкаем" мышкой во фрейм, Нажимаем Ctrl+V (Paste)
Все. Первая часть окончена. Во фрейме будет ваш скрин. Для проверки можно сделать такую штуку
<script>
function test(){
alert(document.getElementById("myframe").contentDocument.images[0].src)
}
</script>
Теперь либо при помощи XMLHTTPRequest`a, либо еще чего-нибудь (в конце-концов обычной формой можно) отправляем все в свой скрипт, который сохранит изображение. Источник »
Комментарии