letsCodeMyLife Posted April 8, 2018 Posted April 8, 2018 Hello, I want to save a screenshot with _ScreenCapture_Capture. My code: #include <ScreenCapture.au3> _ScreenCapture_Capture(@ScriptDir & "/test.jpg", 0, 0, 1366, 700) The problem is not to capture the screen, the problem is to save the image. Can you help me? Thanks.
Danyfirex Posted April 8, 2018 Posted April 8, 2018 Hello try to add a: ConsoleWrite(@error & @CRLF) To check the returned error code. Saludos Danysys.com AutoIt... UDFs: VirusTotal API 2.0 UDF - libZPlay UDF - Apps: Guitar Tab Tester - VirusTotal Hash Checker Examples: Text-to-Speech ISpVoice Interface - Get installed applications - Enable/Disable Network connection PrintHookProc - WINTRUST - Mute Microphone Level - Get Connected NetWorks - Create NetWork Connection ShortCut
Moderators Melba23 Posted April 8, 2018 Moderators Posted April 8, 2018 letsCodeMyLife, Are you using 3.3.14.3? If so then upgrade to 3.3.14.5: M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
letsCodeMyLife Posted April 10, 2018 Author Posted April 10, 2018 (edited) I have the latest Version. Edited April 10, 2018 by letsCodeMyLife
Moderators Melba23 Posted April 11, 2018 Moderators Posted April 11, 2018 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 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
letsCodeMyLife Posted April 11, 2018 Author Posted April 11, 2018 The $iRet is False and the errror code is 0.
Moderators Melba23 Posted April 11, 2018 Moderators Posted April 11, 2018 letsCodeMyLife, I asked to see the whole SciTE output. M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
AndyG Posted April 11, 2018 Posted April 11, 2018 Hi, make a screenshot "by hand" and post the picture here please...
letsCodeMyLife Posted April 14, 2018 Author Posted April 14, 2018 (edited) @Melba23: SciTe cant run files in the console. The requested Screenshot by Hand: PS: My Laptop is very old. Edited April 14, 2018 by letsCodeMyLife
Moderators Melba23 Posted April 14, 2018 Moderators Posted April 14, 2018 letsCodeMyLife, Quote SciTe cant run files in the console The SciTE console is the lower of the 2 panes in the editor. M23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
DynamicRookie Posted April 14, 2018 Posted April 14, 2018 (edited) 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 April 14, 2018 by DynamicRookie Explanation
kaisies Posted April 14, 2018 Posted April 14, 2018 Desktop.ini happens in normal windows operation. It's presence does not mean he has a virus.
letsCodeMyLife Posted April 14, 2018 Author Posted April 14, 2018 (edited) 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 April 14, 2018 by letsCodeMyLife
DynamicRookie Posted April 15, 2018 Posted April 15, 2018 (edited) 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 April 15, 2018 by DynamicRookie
DynamicRookie Posted April 15, 2018 Posted April 15, 2018 (edited) 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 April 15, 2018 by DynamicRookie
DynamicRookie Posted April 15, 2018 Posted April 15, 2018 (edited) I feel like you trying to do a spyware, aren't you? Edited April 15, 2018 by DynamicRookie
Developers Jos Posted April 15, 2018 Developers Posted April 15, 2018 2 hours ago, DynamicRookie said: I feel like you trying to do a spyware, aren't you? 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.
Moderators Melba23 Posted April 15, 2018 Moderators Posted April 15, 2018 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 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
letsCodeMyLife Posted April 15, 2018 Author Posted April 15, 2018 @Melba23: The MsgBox Displays: 3.3.14.3 @DynamicRookie: I won't program Spyware and i already have created the Screenshots Folder and it also doesnt work. But i find my own solve: I use _WinAPI_SaveHBITMAPToFile. This works on my Computer, but on my Laptop it Ends with error code 30.
Moderators Melba23 Posted April 15, 2018 Moderators Posted April 15, 2018 (edited) 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 April 15, 2018 by Melba23 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now