Inconsistencies in ControlGetText from some windows
-
Recently Browsing 0 members
No registered users viewing this page.
-
Similar Content
-
By MrKm
AutoIT-OCRSpace-UDF1.3.zip
This tiny yet powerful UDF will help you to convert Images to text with the help of OCRSpace API version 3.50 .
Detect text from a local file.
; ========================================================= ; Example 2 : Gets text from an image from a local path reference ; : Searchable PDF is not requested by default. ; : Processes it using a basic OCR logic. ; ========================================================= $b_Create_Searchable_PDF = True ; Use a table logic for receipt OCR $b_Table = True ; Set your key here. $v_OCRSpaceAPIKey = "" $OCROptions = _OCRSpace_SetUpOCR($v_OCRSpaceAPIKey, 1, $b_Table, True, "eng", True, Default, Default, $b_Create_Searchable_PDF) $sText_Detected = _OCRSpace_ImageGetText($OCROptions, @scriptdir & "\receipt.jpg", 0, "SEARCHABLE_URL") ConsoleWrite( _ " Detected text : " & $sText_Detected & @CRLF & _ " Error Returned : " & @error & @CRLF & _ " PDF URL : " & Eval("SEARCHABLE_URL") & @CRLF)
Detect text from a URL reference.
; ========================================================= ; Example 1 : Gets text from an image using a url reference ; : Searchable PDF is not requested. ; : Processes it using a basic OCR logic. ; ========================================================= $v_OCRSpaceAPIKey = "" ; SetUp some preferences.. $OCROptions = _OCRSpace_SetUpOCR($v_OCRSpaceAPIKey, 1, False, True, "eng", True, Default, Default, False) ; Make the request.. $sText_Detected = _OCRSpace_ImageGetText($OCROptions, "https://i.imgur.com/vbYXwJm.png", 0) ConsoleWrite( _ " Detected text : " & $sText_Detected & @CRLF & _ " Error Returned : " & @error & @CRLF)
Detect text from a URL reference to an array
#include "OCRSpaceUDF\_OCRSpace_UDF.au3" #include <array.au3> ; Set your key here. $v_OCRSpaceAPIKey = "" $OCROptions = _OCRSpace_SetUpOCR($v_OCRSpaceAPIKey, 1, $b_Table, True, "eng", True, Default, Default, False) ; Below, the return type is set to 1 to return an array containing the coordinates of the bounding boxes for each word detected, ; in the format : #WordDetected , #Left , #Top , 3Height, #Width $aText_Detected = _OCRSpace_ImageGetText($OCROptions, "https://i.imgur.com/Z1enogD.jpeg", 1) _ArrayDisplay($aText_Detected, "")
https://github.com/KabueMurage/AutoIT-OCRSpace-UDF
Download Latest Version :
-
By nacerbaaziz
hello guys, please i need your help
am trying to work with CreateWindowEx api, i created the window with it controls, also i setup the call back function
i'am using WinMSGLoop to focus with the keyboard.
here i have a problem, i hope that you can help me.
on the controls i used the UDF that comme with the autoit, such as _GUIButton_Create, _GUIListBox_Create....
but i can't find a STATIC control UDF, for that i used this
local $h_ssrvlbl = _WinAPI_CreateWindowEx(0, "STATIC", "الخادم", BitOr($WS_VISIBLE, $WS_CHILD, $WS_CLIPSIBLINGS, $WS_CLIPCHILDREN), 250, 10, 100, 20, $hWnd)
as you can see here, there is an arabic text, so here is the problem, the arabic text isn't show normally, what is the problem here?
also i have an other question about keyboard focus, when i used WinMSGLoop, it worked, but if i press alt+tab to switch windows or focus an other window and return back to my window, the focus of control is kill.
can any one help me to solve that please?
my code will be as file here with the include files
i hope can any one help me here
thanks in advance
speed Test win.zip
-
By Zedna
#include <WinAPI.au3> $text = FileReadLastChars("C:\Program Files\AutoIt3\Include\Array.au3", 1024) MsgBox(0, 'FileReadLastChars', $text) Func FileReadLastChars($sFile, $nChars) Local $nBytes $tBuffer = DLLStructCreate("char["&$nChars&"]") $hFile = _WinAPI_CreateFile($sFile, 2, 2) ; open for read _WinAPI_SetFilePointer($hFile, -1 * $nChars, 2) ; from end _WinAPI_ReadFile($hFile, DLLStructGetPtr($tBuffer), $nChars, $nBytes) _WinAPI_CloseHandle($hFile) Return DLLStructGetData($tBuffer, 1) EndFunc ; included as standard UDF since AutoIt 3.2.13.6 version Func _WinAPI_SetFilePointer($hFile, $iPos, $iMethod = 0) $aResult = DllCall( "kernel32.dll", "long", "SetFilePointer", "hwnd", $hFile, "long", $iPos, "long_ptr", 0, "long", $iMethod) If @error Then Return SetError(1, 0, -1) If $aResult[0] = -1 Then Return SetError(2, 0, -1) ; $INVALID_SET_FILE_POINTER = -1 Return $aResult[0] EndFunc ;==>_WinAPI_SetFilePointer Here is my topic about _WinAPI_SetFilePointer()
EDIT: simpler version compatible with latest AutoIt
$text = FileReadLastChars("C:\Program Files\AutoIt3\Include\Array.au3", 1024) MsgBox(0, 'FileReadLastChars', $text) Func FileReadLastChars($sFile , $nChars) $hFile = FileOpen($sFile, 0) ; open for read FileSetPos($hFile, -1 * $nChars, 2) ; from end $sRet = FileRead($hFile) FileClose($hFile) Return $sRet EndFunc
-
By shelly
Here is the below code for handling pop-up when window is inactive ..but I don't know how to change sleep and when i run this script it runs sometimes and sometimes it stops .
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{SPACE}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{DOWN}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{ENTER}")
--- these 3 lines never worked while TAB lines works sometimes but not in accurate way
I am new too AutoIt .. help me out why this script behaves in strange way
ControlFocus("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog", "", "Internet Explorer_Server1","1")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog", "", "Internet Explorer_Server1","the request is send")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{SPACE}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{DOWN}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
Sleep(3000)
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{TAB}")
ControlSend("Policy Decisions -- Webpage Dialog","","Internet Explorer_Server1","{ENTER}")
-
By nacerbaaziz
hello evrybody
here is an example about how to split your texts using a delimiter with the ability to select how much of delimiters shows in each colum with $i_number
e.g
you have a long text and you want to split it in an array
that evry colum have a number (n) of lines
i made a function that do that for you
just call it with a three params
$s_text
your text
$i_number
the number that you want to put in each col
$s_siparator
the siparator
default is "|"
here is the function with example
i hope that it will be useful for you
****
#include <Array.au3> $s_txt = "some text1some text2|some text3|some text4|some text5|some text6" $array = splitText($s_txt, 2) _ArrayDisplay($array) Func splitText($s_text, $i_number, $s_siparator = "|") Local $a_TXT = StringSplit($s_text, $s_siparator) Local $a_Return[$a_TXT[0] + 1] If ($a_TXT[0] <= $i_number) Or ($i_number <= 0) Then ReDim $a_Return[2] $a_Return[0] = 1 $a_Return[1] = $s_text Return $a_Return EndIf Local $i_Processed = 1, $i_arrayProcessed = 1 Do For $i = $i_Processed To ($i_Processed + $i_number) - 1 If ($a_TXT[0] < $i) Then ExitLoop If Not ($a_Return[$i_arrayProcessed]) Then $a_Return[$i_arrayProcessed] = $a_TXT[$i] Else $a_Return[$i_arrayProcessed] &= $s_siparator & $a_TXT[$i] EndIf $i_Processed += 1 Next $i_arrayProcessed += 1 Until ($a_TXT[0] < $i_Processed) ReDim $a_Return[$i_arrayProcessed] $a_Return[0] = $i_arrayProcessed - 1 Return $a_Return EndFunc ;==>splitText
accept my greetings
thanks to
@Dan_555
for his notes
-
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