Jump to content

_ScreenCapture_Capture doesnt saves the image


Recommended Posts

Hello try to add a:

ConsoleWrite(@error & @CRLF)

To check the returned error code.

 

Saludos

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

Are you using 3.3.14.3? If so then upgrade to 3.3.14.5:

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

Add this line to your code above and please post what appears in the SciTE console:

ConsoleWrite($iRet & " - " & @error & @CRLF)

I get:

>"M:\Program\AutoIt3\SciTE\..\AutoIt3.exe" "M:\Program\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "M:\Program\Au3 Scripts\fred1.au3" /UserParams    
+>10:11:55 Starting AutoIt3Wrapper v.17.224.935.0 SciTE v.3.7.3.0   Keyboard:00000809  OS:WIN_7/Service Pack 1  CPU:X64 OS:X86  Environment(Language:0409)  CodePage:0  utf8.auto.check:4
+>         SciTEDir => M:\Program\AutoIt3\SciTE   UserDir => C:\Users\###########\AppData\Local\AutoIt v3\SciTE\AutoIt3Wrapper   SCITE_USERHOME => C:\Users\#############\AppData\Local\AutoIt v3\SciTE 
>Running AU3Check (3.3.14.5)  from:M:\Program\AutoIt3  input:M:\Program\Au3 Scripts\fred1.au3
+>10:11:56 AU3Check ended.rc:0
>Running:(3.3.14.5):M:\Program\AutoIt3\autoit3.exe "M:\Program\Au3 Scripts\fred1.au3"    
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
True - 0
+>10:11:57 AutoIt3.exe ended.rc:0
+>10:11:57 AutoIt3Wrapper Finished.
>Exit code: 0    Time: 2.923

and the file is correctly created.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

I asked to see the whole SciTE output.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

Quote

SciTe cant run files in the console

The SciTE console is the lower of the 2 panes in the editor.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Just to let you know, desktop.ini is a virus called Recycler, you should check if it's a positive and if it is, avoid deleting massive amount of files.

About your problem with ScreenCapture, try instead using _ScreenCapture_CaptureWnd

Like this:
 

#include <ScreenCapture.au3>

$0 = @ScriptDir
$a = Random(0,200)
$ab = Random(0,10)
$b = "10.9.8.7.6.5.4.3.2.1"
$c = StringSplit($b, ".")
$b0 = 1
For $d in $c
    If $b0 <> 1 Then
        SplashTextOn('', "Capturing in " & $d& "...", 150, 100, 100, 100, 0, "Tahoma", 16)
        Sleep(1000)
        If $d = "1" Then
            SplashOff()
            ExitLoop
        EndIf
    Else
        $b0 = 0
    EndIf
Next
$HWnd = WinActive('', '')
Sleep(500)
_ScreenCapture_CaptureWnd($0 & "\Screenshots\" & "Screenshot" & $a +$ab & ".jpg", $HWnd, 0, 0, -1, -1, False)
MsgBox(0, '', "Screenshot saved on " & $0 & "\Screenshots\" & "Screenshot" & $a +$ab & ".jpg")
exit 0

 

  • Variable $0 stores current script working directory
  • Variable $a stores a random number between 0 and 200
  • Variable $ab stores a random number between 0 and 10
  • Variable $b stores a countdown
  • Variable $c splits the variable $b into an array countdown
  • Variable $b0 debugs For loop to skip the first subscript [0] that contains amount of subscripts
  • For loop does a countdown and splashs it on screen.
  • Variable $d stores the countdown
  • Between each $d round, it sleeps a second.
  • After countdown end, variable $HWnd stores the handle of the actual active window
  • _ScreenCapture_CaptureWnd searchs for a folder called "Screenshots" on @ScriptDir and stores screen capture there.
  • Then a MsgBox saying the location of screenshot saved pops up
  • Exit script.
Edited by DynamicRookie
Explanation
Link to comment
Share on other sites

nope my Desktop.ini isn't  a Virus.

And the _Screencapture_CaptureWnd also doesnt work.

And when i try to execute it on the SciTe Shell it Displays this error: (its german)

>"E:\AutoItEdit\..\AutoIt3.exe" "E:\AutoItEdit\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "C:\Users\Sybille\Desktop\test.au3" /UserParams   
>Das System kann die angegebene Datei nicht finden.
 

"Das System kann die angegebene Datei nicht finden." is translated to english: "The System cant find the file."

Edited by letsCodeMyLife
Link to comment
Share on other sites

About desktop ini, theres a virus called Recycler that tries to impersonate common recycle bin files to fill the hard disk of trash and let other viruses in.

 

There shouldn't be 2 of them, and if they also appear on other folders non related to desktop (Maybe along with links) then is a virus.

Edited by DynamicRookie
Link to comment
Share on other sites

About ScreenCapture its cause you need a folder called Screenshots placed on the same directory as script, in example: C:/Test/Script/Screenshots

 

Where Script folder contains the script and Screenshots saves the screen captures.

 

You can, however, edit the script to change the directory to save screenshots at.

Edited by DynamicRookie
Link to comment
Share on other sites

  • Developers
2 hours ago, DynamicRookie said:

I feel like you trying to do a spyware, aren't you?:naughty:

What about you stop these accusations and simply follow the rules of reporting posts?

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

The _ScreenCapture_CaptureWnd function definitely does exist! Please run the following code and tell us what appears in the MsgBox:

MsgBox(0, "Version", @AutoItVersion)

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

  • Moderators

letsCodeMyLife,

So, as explained here:

to which thread I linked you earlier, you are NOT using the latest version (despite your earlier comment) and, because of a known bug, the _ScreenCapture functions will not save a file. Update to 3.3.14.5 where the bug has been fixed (along with some others) and all will be well.

Might I suggest that in future you actually take the time to read the responses you get - then we would not have all wasted our time over the past few days.

M23

Edited by Melba23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...