|
|
|
Как сохранить printScreen в файл
|
|||
|---|---|---|---|
|
#18+
Имеется макрос который работает длительное время. Программа запускается на работе. необходимо вставить в макрос код который будет через определенное время делать снимок экрана и отсылать этот снимок по почте, что бы даже сидя дома можно было видеть на каком этапе происходит обработка. В связи с этим Первй вопрос - Как сделать снимок экрана и сохранить его в файл? нашел следующее, но почему то вылетает ошибка: Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal _ bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Const VK_SNAPSHOT = &H2C Sub Command1_Click() Dim image1 As Variant keybd_event VK_SNAPSHOT, 1, 0, 0 image1.Picture = Clipboard.GetData(vbCFBitmap) ' на этой строчке возникает ошибка SavePicture image1.Picture, "D:\ps.bmp" End Sub Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 15:51 |
|
||
|
Как сохранить printScreen в файл
|
|||
|---|---|---|---|
|
#18+
Alex9682, Ошибка возникает потому что VBA не имеет объекта clipboard и Вы нигде не декларируете что-либо на него похожее. Реализовывать лучше через API типа GetClipBoard и т.п. гугл надеюсь не "зобанеле" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2010, 17:16 |
|
||
|
Как сохранить printScreen в файл
|
|||
|---|---|---|---|
|
#18+
Alex9682, Clipboard - Это для VB. Для VBA можно воспользоваться другим, более длинным, но более перспективным кодом. Он тоже для VB, поэтому придётся "доработать напильником". 1) Открываете статью How To Capture and Print the Screen, a Form, or Any Window . 2) Создаёте в проекте VBA обычный модуль, копируете в него код из пункта 6 статьи до функции CaptureScreen включительно. 3) Убеждаетесь, что в References подключена библиотека типов OLE Automation. 4) В начало модуля, например, после Option Base 0, вставляете Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. В итоге имеете функцию CaptureScreen, которой можно воспользоваться, например, для сохранения скриншота в .bmp-файл: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2010, 11:41 |
|
||
|
|

start [/forum/topic.php?fid=61&tid=2178043]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 497ms |

| 0 / 0 |
