Jump to content

Set Title doesn't "stick"


OldMike
 Share

Recommended Posts

  • Moderators

OldMike,

I see you have done most of the work already - I am glad I checked this topic before I started this morning! ;)

Here is my mixture of code and pseudo-code to show how I would deal with the opening/closing of the various instances:

; Array to hold the handles of the 4 instances - and act as flags for "already running"
Global $aABBYY_Data[5]

$NbrChannels = 4

While 1

    ; Check each PDF/OCR folder set in turn
    For $i = 1 To $NbrChannels
        
        ; Code to check if PDFs are present in folder "PDF" & $i
        ; I presume you have code to wait until the copying process is over so that all required files are counted
        
        ; Now check to make sure we are not already processing these files by looking for a handle in the relevant element of the array
        If Not $aABBYY_Data[$i] Then
            ; We need to start an instance of ABBYY - I assume you have code to let it know that it is dealing with folder "PDF" & $i
            Run("C:\Program Files (x86)\ABBYY FineReader 10\FineReader.exe")
            Sleep(5000)
            ; Now get all the ABBYY GUI handles
            $aWinList = WinList("[CLASS:FineReader10MainWindowClass]")
            ; The one we have just opened is always the first in the list as they are in reverse order of creation
            ; Store the handle to prevent multiple running on this folder
            $aABBYY_Data[$i] = $aWinList[1][1]
        EndIf
                
        ; Code to check if the instance saving to folder "OCR" & $i has ended its task
        If $NumOCR = $NumPDF Then ; You will have the correct values
        
            ; Assume it has - activate that particular handle from the array
            WinActivate($aABBYY_Data[$i])
            WinWaitActive($aABBYY_Data[$i])
            ; Send the closedown keystrokes
            Send("{ALTDOWN}")
            Send("f")
            Send("{ALTUP}")
            Send("x")
            Send("n")
        
            ; Code here to empty/move the various files/folders ready for the next run
        
            ; Reset the handle value in the array to fire the run code above when more files are added to "PDF" & $i folder
            $aABBYY_Data[$i] = 0
        EndIf

    Next

WEnd

I hope the comments are clear anough - please ask if not. And do come back if you have trouble integrating this into your existing code - as I am doign this "blind" I cannot guarantee it will fit easily (or even work!). Although I would need to see your code to be able to assist further. :)

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

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...