<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actiona" version="3.10.0" scriptVersion="1.1.0" os="Windows"/>
    <actions>
        <action name="ActionFindImage" version="1.1.0"/>
        <action name="ActionCode" version="1.0.0"/>
        <action name="ActionPause" version="1.0.0"/>
    </actions>
    <parameters/>
    <resources/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionFindImage" comment="PLACE SECU" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <parameter name="confidence">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="confidenceMinimum">
                <subParameter name="value" code="0">90</subParameter>
            </parameter>
            <parameter name="downPyramidCount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="ifFound">
                <subParameter name="action" code="0">do_nothing</subParameter>
                <subParameter name="line" code="0"></subParameter>
            </parameter>
            <parameter name="ifNotFound">
                <subParameter name="action" code="0">goto</subParameter>
                <subParameter name="line" code="0">OK</subParameter>
            </parameter>
            <parameter name="imageToFind">
                <subParameter name="value" code="0">C:/Users/Christophe/Desktop/actionaz/BIBLIOTHEQUE IMAGES SERVANT POUR ACTIONAZ/snipe/place securisée a.jpg</subParameter>
            </parameter>
            <parameter name="imageToSearchIn">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="maximumMatches">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="method">
                <subParameter name="value" code="0">crosscorrelation</subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="0">POSITIONIMAGE</subParameter>
            </parameter>
            <parameter name="searchDelay">
                <subParameter name="value" code="0">100</subParameter>
            </parameter>
            <parameter name="searchExpansion">
                <subParameter name="value" code="0">15</subParameter>
            </parameter>
            <parameter name="source">
                <subParameter name="value" code="0">screenshot</subParameter>
            </parameter>
            <parameter name="windowName">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="windowRelativePosition">
                <subParameter name="value" code="0">false</subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="duration">
                <subParameter name="value" code="0">200</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">milliseconds</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="Parms" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">decalage_X1 = 44
decalage_Y1 = -5
decalage_X2 = 100
decalage_Y2 = +5

 // repertoire de travail
rep_W = &quot;C:\\Users\\Christophe\\Desktop\\OCR_auto&quot;

// Chemin de capture2Text
Capture2Text =&quot;C:/Users/Christophe/Desktop/OCR_auto/Capture2Text/Capture2Text_CLI.exe&quot;

// Les coordonnées du rectangle où il faut faire l 'OCR

X1 = POSITIONIMAGE.x + decalage_X1  
Y1 = POSITIONIMAGE.y + decalage_Y1
X2 = POSITIONIMAGE.x + decalage_X2  
Y2 = POSITIONIMAGE.y + decalage_Y2


// Temps maxi pot l'OCR
max_time_OCR = 5000 // en milliseconds

</subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="duration">
                <subParameter name="value" code="0">200</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">milliseconds</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="OCR" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">//====
// Normalement NE PAS MODIFIER
//====

t_parms= new Array()

t_parms[0]= &quot;-b&quot;;
t_parms[1]=   &quot;-lFrench&quot;


XYXY = X1+ &quot; &quot; + Y1 + &quot; &quot; +  X2 +  &quot; &quot; +     Y2 ;
t_parms[2]=    &quot;-s&quot; + XYXY 


t_parms[3]=   &quot;--clipboard&quot; 




var process_OCR = new Process({
	 workingDirectory:  rep_W,
       

	onStarted: function()
	{
		Console.print(&quot;Started!&quot;);
	},
	onFinished: function()
	{	
              Console.print(&quot;finish&quot;)	
                
	},
       
	onReadyReadStandardError: function()
	{
		Console.print(&quot;StandardError&quot;);  
		Execution.stop();              
	},


        onError: function(processError)
       {
            Console.print(99);   
	     Console.print(&quot; PB avec &gt;&quot; + Capture2Text  + &quot;&lt; ?&quot;);   
            Execution.stop();  
       } 
});


process_OCR.setStandardErrorFile(rep_W + &quot;/out.txt&quot;);
process_OCR.start(Capture2Text,t_parms);

try { process_OCR.waitForFinished(max_time_OCR); }
catch (WaitForFinishedError) {too_long_OCR() }


function too_long_OCR(rep_W){
tt = &quot; Pb  lors de l OCR  '&quot;   + &quot;' \n&quot;
tt +=  &quot;( pas fait après &quot; + max_time_OCR/1000  + &quot; secondes) \n&quot;
Console.print(tt ) 


}</subParameter>
            </parameter>
        </action>
        <action name="ActionPause">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="duration">
                <subParameter name="value" code="0">30</subParameter>
            </parameter>
            <parameter name="unit">
                <subParameter name="value" code="0">milliseconds</subParameter>
            </parameter>
        </action>
        <action name="ActionCode" comment="Recuperer le copier coller" color="#000000">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="code">
                <subParameter name="value" code="1">var presse_papier=new Clipboard();

presse_pap =presse_papier.text;

regex = &quot;/PF/gi;&quot;
presse_pap.replace(regex,&quot;&quot;);

regex = &quot;/ /gi;&quot;
presse_pap.replace(regex,&quot;&quot;);


presse_pap= parseInt(presse_pap);

Console.print(presse_pap)


</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>
