Have you ever wanted to copy some text from a dialog box which doesn’t provide such functionality?
Textify was created to solve this problem: you can point your mouse over the text, click on the mouse shortcut (Shift + Middle click by default), and get a selectable view of the text.


exe textify_setup.exe (245.14 kB, changelog)



Textify and Google Chrome

Here are the steps to make Google Chrome work with Textify:

  • Open Google Chrome, and navigate to the following URL: chrome://accessibility/.
  • Set Global accessibility mode to on.

To keep accessibility always enabled for Chrome, add the following command line parameter to your Chrome shortcut:

Posted in Releases, Software by RaMMicHaeL at March 5th, 2016.

194 Responses to “Textify”

  1. Julio Cesar says:

    Could you please add an option to auto copy the text instead of showing the edit box? 😀

  2. RaMMicHaeL says:

    * Automatic text copy. You can enable it by setting auto_copy_selection=1 in the ini file of Textify.
    * Change text selection by using the Tab key.

  3. Joe says:

    Virustotal is showing ” HW32.Packed.E1D3″ and
    “HEUR/QVM20.1.0000.Malware.Gen” for the install file.

    please advise

    thank you

  4. kevinzou says:

    very useful!


  5. suggestion says:

    Unicode support for textify

  6. WindowsStar says:

    Would you make a portable version. I could use this on servers but we have a strict no install policy without a total IT meeting on the software. Thanks!

    • RaMMicHaeL says:

      You can choose to extract a portable version during installation

      • x2z says:

        Not a proper portable version it still needs installer to be run. Some of us are using Ketarin and such software to keep everything up to date, and downloading .zip with portable version without installer would be a nice option to have.

        • RaMMicHaeL says:

          It’s a proper portable version after you extract it. I would prefer not to maintain two versions of the software, especially since the need is very specific. If it will help, I can add command line options to extract the portable version silently (if there aren’t such options already, I need to check it).

  7. Metafaniel says:

    THANKS! It’s a useful tool!
    I know it’s not an easy task but here’s a little suggestion in case you’re wondering new features =P

    I tried to use your tool to copy text of a chinese software. It’s named Yunpan 360 Cloud https://c-c.yunpan.360.cn/ It’s a service similar to Dropbox but they offer 4TB for free (yup 4 TB!)

    I use their Windows client but I don’t understand anything as the software is in chinese… I’ve managed to use it thanks to icons and try and failure =P =)

    I wanted to copy an error message. Your tool couldn’t get any text directly but at least it helped me getting the tooltip text of the taskbar icon. THANKS!

    It would be great if text in chinese software like this one could be copied in order to translate menus and messages and be able to use the software .
    Here’s the desktop client installer direct link if you want to make some tests:

    THANKS again and keep up the good work!

  8. Michael says:

    Since you’ve got a [config] section in your ini-file now it’s a little inconsistent and inconvenient, that you still have to set the start-minimized option via a command line parameter and not via a ini-file setting.

    Wouldn’t it be better to have a hide_wnd = 1 setting in the ini file instead of the -hidewnd command line parameter?

    The reason why this is important: After reinstalling Textify i had to do quite some research again before i figured out how to minimize it after startup. This would have been a lot easier if the parameter would have been set to 0 or 1 in the ini file by default. This way i just had to change it instead of researching the commandline parameter.

    • RaMMicHaeL says:

      The idea is that running Textify at startup will minimize it, while running it normally (with a shortcut, for example) will not.

      After reinstalling Textify i had to do quite some research again before i figured out how to minimize it after startup.

      It should be done automatically by the installer.

      • Thomas says:

        the parameter to start textify minimized is : “-hidewnd”
        so for example:
        “C:\Users\myUser\AppData\Roaming\Textify\Textify.exe” -hidewnd

        just for ppl like me that are searching for this parameter on a manual installation (without the installer):)

  9. Андрей says:

    Portable version needed!

  10. Jeff Gillman says:

    A great utility, thank you. I like finding things like this, that I didn’t know I needed until I saw what it does.

  11. Bama350z says:

    Windows defender comes back reporting this has a trojan and quarantines it. I have tried everything to restore and install it but nothing I try works. Is there any suggestion on how I can get this to install?

  12. Alienglow says:

    Please display the version number and a short changelog against the download button. Have to read all comments to know if a new version is available and what has changed.

    Thanks for the great utility.

  13. Pudding says:

    Very useful! Thanks!

  14. Guest says:

    Do you think about adding your programs to the Windows Store as UWP apps in the ‎future?

  15. Hi, thanks for all of your tools!

    Could you please add the “hide trayicon” option for textify as well?

    Thank you! 🙂

  16. Volker B. says:

    a) text cannot be copied from some windows, e.g. hyper-v management, importing a VM window
    b) distributed version 1.5 still shows 1.3 in program window

    • RaMMicHaeL says:

      a) See my reply here.
      b) I don’t see this. Perhaps you have downloaded a cached version or something? Here’s an alternative link.

      • Volker B. says:


        yes, it seems all MMC windows have this problem, INSPECT yields no data. I tried hyper-v manager, and disk management:

        How found: Mouse move (361,110)

        hwnd=0x00000000003D0E00 ??bit class=”MMCMainFrame” style=0x14CF0000 ex=0x100

        Cannot get object from point:
        [Error: FromPoint: hr=0xFFFFFFFF80070005 – Zugriff verweigert]

        How found: Mouse move (515,678)

        hwnd=0x00000000003316D8 ??bit class=”WindowsForms10.SysListView32.app.0.2c44b1e_r48_ad2″ style=0x56110349 ex=0x0

        Cannot get object from point:
        [Error: FromPoint: hr=0xFFFFFFFF80070005 – Zugriff verweigert]

        • RaMMicHaeL says:

          Error 0xFFFFFFFF80070005 means “access denied”. Try to run Inspect or Textify as administrator.

          • Volker B. says:

            yeah, run manually with elevation solves the issue. i didnt expect textify to need elevation when standard admin rights suffice to open the mmc and its snap-ins…

            but i try to have a system-wide installation for all system users with auto-start to tray icon, preferably with automatic elevation. just like it works with wizmouse (you know it? check http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/ )

            what i am currently doing is copying the textify files to
            and create a shortcut in
            %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
            with “-hidewnd”. but the elevation seems problematic in this case. any ideas?

            btw, any idea on how to automate that accessibility setting for chrome?

            • RaMMicHaeL says:

              “standard admin rights” is the same as elevation, it’s just that by default, Windows allows system applications to run elevated without a prompt.
              See also this blog post.
              I’m not aware of wizmouse. Making an app run on startup elevated without a prompt is tricky, but there are some solutions, Google for it.

              btw, any idea on how to automate that accessibility setting for chrome?

              Add the --force-renderer-accessibility command line option to the shortcut of Chrome.

            • x2z says:

              You can elevate whatever with nircmd from NirSoft. You just run nircmd.exe elevate c:\some\app.exe to run with elevated privileges 😉


  17. Alex Alden says:

    Brilliant tool. Thanks for your work.

  18. Simplify says:


    very nice function, but only usable for small / single tasks.

    My ‘task’ is to copy text from menus of programs (example: ms office / rubberband / “All commands” … or other programs & suites) MS provides a bunch of more than 300 commands in every single program. in this dialog box. 25 commands are displayed in a single view. Other programs have a similar amount of commands. all these have to be copied into my self made manual. (screenshots are not very useful … OCR does not work for this!)

    all these commands have to be copied by your method? what a horror O:)


    please insert a function “like this”:

    a) start “a longer task”

    b1) click all text areas / menu commands … => into clipboard

    b2) please plan an option to copy more than one bunch of controls into one clipboard-set … [the slider has to be moved while waiting for the next group of copies. up to 350 commands force to repeat this loop (up to 350/25=14 times)

    c) end “the long task” and ‘save’

    d) insert the clipboard-data into the desired target (textfile, Visio, graphics program, …)


    please separate every single copy into a new line.

    I’m not able to design a abstract theory of a database as a target. Excel could be a target. 😀

    CSV could be a useful variant to save your data in the clipboard. please pay attention to the circumstance that some dialog boxes contain text with semicolon and/or quotation marks. export this sort of text can make problems with csv. (double quatation marks could be replaced by single (by default))

    I hope that this description is clear. (otherwise: write an e-mail 😉 )

    many greetings

    • Simplify says:

      your Demonstration-GIF shows also the possibility to copy from a large / extensive dialog box with many controls. Your example shows that you are able to copy “one line” / one block, but not the whole text / all textblocks of the dialog box.

      [of course: the amount of text within on dialog box and in a text block depends of the construct which the programmer used for the dialog box.]

      Are you able to mark a control temporarily as copied (red border around a control (or similar)) while adding text to the clipboard? the user is able to control a longer progress if he is lacking in concentration. 😉 the user is also able to see ‘how big’ a control / how long the copied text is.


    • RaMMicHaeL says:


      You can try using Textify together with the Ditto clipboard manager program.

      Here’s a demonstration:

      • Simplify says:


        seems to be a very helpfull combination. ditto demands to learn many new functions.

        thx for your recommendation.


        please insert

        … a small option in your program:
        => ‘auto-close’ the small dialog box after pressing “ctrl + c”

        the amount of keyboard and mouse clicks is too high for one single action!
        a) mouse + keyboard => activate
        b) ctrl + c => copy
        c) mouseclick “elsewhere” on the screen to close the dialog box
        d) next activation with mouse + keyboard

        b) & c) can be linked together by “autoclose”

        you can (additionaly) insert an icon into your dialog box which displays the extracted text: by clicking onto this icon the marked text could be copied to clipboard AND close the control at the same time.

        simulatanous I watch if i miss this “existing” option.

        thx again

  19. Simplify says:

    … you have to restart textify after editing the ini file 🙂

    OK, works.


    additional wish

    I would prefer that your auto-copy-option is combined with auto-close
    (perhaps with a short delay of 500 up to 2000 milliseconds?)

    users who want to edit text before copying should be able to switch off the auto-close-option.


    are you able to shrink the dimensions or change other propertys of the dialog box?

    while copying the commands out of ms-office the box is much higher then the distance from on to the next command in the next line. [it’s difficult to activate the next command with the next mouseclick because the dialog box overlaps the command below.]

    it would be helpfull to reduce the width/height of the border.
    (in my special cace the upper and the lower borders. — some other users would like to reduce the borders of the right and the left side.

    any visible border should be displayed… or you hide all borders and use a colored background. — perhaps it can be helpfull to set a fixed position for your dialog box on the monitor.

    in my personal observation most programmers prefer to locate these sort of dialog boxes very near to the edited text. ms office as an good example. the dialog box that should help to format the text (color, font-type, etc.) but this dialog box overlaps the text in the very near area.

    I think, thats not useful with this low distance.

    good night

    • Simplify says:

      … or copy all text into a new control into your main program window. it has a user choosen / fixed position on the display.

      while doing a mass copy job its not an field to edit the text, but a check box for any new received text. post-processing will be done later.


    • RaMMicHaeL says:

      You don’t need to move the mouse away, you can just use your hotkey on the edit box once again. For example, if your mouse shortcut is Shift+Middle button, you click it once to have the text appear, and click it again (without moving the mouse) to have it disappear.

      • Simplify says:


        because of >my< inaccuracy while setting the position of the mouse pointer over every next command,
        … the position of every new dialog box has a little bit different – relative – position to the command which should be captured.
        every pairing (command vs dialog box) has a new relative position. some drift more left, some more up, left or down.

        the dialog box overlaps / hides the very next command because the list in ms office uses a very small font.

        “I” would prefer a position with a bigger (adjustable?) distance to the captured command AND/OR to capture the text into a new control in the main window.

        this problem happens because the list of commands is much smaller than your dialog box.

        i renew my wish of

        less borders (colored background)
        (adjustable?) distance
        text into a new control in the main window

        now i have to check my personal handling for best results.
        thanks for ditto again.

  20. Stamimail says:

    Hi RaMMicHaeL,
    You probably know Everything Search.
    I once needed to copy the Name column or the Path column for making a list.
    Everything Search has its feature to do it, but it wasn’t so easy to find it or to do it.
    I was wondering if you think such a thing (to be able to select a region like SnippingTool or something similiar for multiple selection) is for future release of textify?

    • RaMMicHaeL says:

      You’ve emailed me about it once, in 7 March 2016. The answer is that Everything doesn’t expose this information as part of the UI Automation protocol, so Textify doesn’t capture it.

      Edit: that’s about the Path column. As for multiple selection, I haven’t researched it. Also see my reply here.

      • Stamimail says:

        Yes you right. I can see now (again) there is a problem with the Path column. I didn’t remember I had reported about it. I just remember Textify doesn’t work for all cases.
        Anyway, the question was about Multiple Selection.
        Ditto can help, but the question is about making better than that.

  21. Dale Burke says:

    Like the program but for some reason it always crashes after first use.
    Running Windows 10 Version 1607 (OS Build 14393.726) Any suggestions would be appreciated.

  22. Matthias Pester says:

    32 bit was yesterday, please provide a 64 bit version

    • RaMMicHaeL says:

      The thing is, Textify needs to be able to communicate with both 32 and 64-bit apps, and making it 32-bit was simpler to implement. Also, the advantage of it being 32-bit is that it works on all systems, while a 64-bit version works only on 64-bit systems. What is the advantage of a 64-bit version?

      • Matthias Pester says:

        Ok i tested it again and it works, but it crash sometimes in some programs. Thats why i thought it works not with 64 bit programs. Maybe here also a problem with the 1703 Windows? I am stupid. why i have updated windows? I was happy to find the images by deskmodder and installed it first at my computer. This was false. Next time i wait for Taskbar tweaker. But a roll back is not the solution. I have to be with the mouse more precise that the taskbar not popup and cant sort opened Windows in groups. I must live with it until the you provide a update. Your programs taskbar tweaker and textify are must haves. But for disabling the thumbnails i need other software or just change the registry manually. Watch here how to disabling the annoying taskbar thumbnails https://www.deskmodder.de/wiki/index.php/Deaktivieren_der_Vorschaubilder_in_der_Taskleiste_Windows_10
        sorry for off topic – something from 7+tt.

      • Matthias Pester says:

        Now i find out why it crashed. I used he wrong hotkey. Dont use the right mouse button, this will cause crashes sometimes. Middle mouse is the best way and no alt.

        • RaMMicHaeL says:

          It should not crash when you choose some hotkeys and not another ones. Perhaps it conflicts with another program that you have installed.
          Can you please post details about the crash from the event log? Thanks.


          • Matthias Pester says:

            Name der fehlerhaften Anwendung: Textify.exe, Version:, Zeitstempel: 0x58398528
            Name des fehlerhaften Moduls: Textify.exe, Version:, Zeitstempel: 0x58398528
            Ausnahmecode: 0xc0000005
            Fehleroffset: 0x00001156
            ID des fehlerhaften Prozesses: 0x4e0
            Startzeit der fehlerhaften Anwendung: 0x01d2b44f4f1ffd3c
            Pfad der fehlerhaften Anwendung: C:\Users\Matthias Pester\AppData\Roaming\Textify\Textify.exe
            Pfad des fehlerhaften Moduls: C:\Users\Matthias Pester\AppData\Roaming\Textify\Textify.exe
            Berichtskennung: 8d6cb159-f7ce-46dd-b1ae-c9c08915fb47
            Vollständiger Name des fehlerhaften Pakets:
            Anwendungs-ID, die relativ zum fehlerhaften Paket ist:

            • RaMMicHaeL says:

              This crash was reported before:

              Unfortunately, I don’t know what causes it. I might rewrite this code one day, and this might fix the issue. Meanwhile, if you find a way to reproduce the crash, please let me know.

              • Matthias Pester says:

                Yes i can reproduce this crash in different ways. Attempting 2 times a copy from from a dialog box of a 64 bit program will always cause this crash. And attempting to copy from free areas in shark CAD will always cause this crash. Same problem with the windows Explorer when just attempting copy a filename (i know this is senseless, but its a was do reproduce) In 32 bit programs it works without crashes. You need for reproducing this crash 64 bit software.

                • RaMMicHaeL says:

                  Same problem with the windows Explorer when just attempting copy a filename

                  That seems like the simplest way to reproduce the issue, but it doesn’t crash for me. Here’s what I tried:

                  Am I missing something?

                  • Matthias Pester says:

                    I made a test on onother computer with Windows 1607 64 bit installed and i was able to do the same like you in the video, but after a while it crashed without error message. Used you Windows10 1703 64 bit?

                  • Matthias Pester says:

                    Name der fehlerhaften Anwendung: Textify.exe, Version:, Zeitstempel: 0x58398528
                    Name des fehlerhaften Moduls: Textify.exe, Version:, Zeitstempel: 0x58398528
                    Ausnahmecode: 0xc0000005
                    Fehleroffset: 0x00001156
                    ID des fehlerhaften Prozesses: 0x368
                    Startzeit der fehlerhaften Anwendung: 0x01d2b61201540e44
                    Pfad der fehlerhaften Anwendung: C:\Users\Matthias Pester\AppData\Roaming\Textify\Textify.exe
                    Pfad des fehlerhaften Moduls: C:\Users\Matthias Pester\AppData\Roaming\Textify\Textify.exe
                    Berichtskennung: c01d0f73-0c30-447a-af7d-fac58a3039e3

  23. Meher Shroff says:

    When I use textify I keep getting message : (no text could be retrieved)

    Pls help

    Thank u

  24. baderoo says:

    Hello. Could you please add an option to copy all the text instead of copying until first point. It would be great if such a function created on. It’s working good with firefox. thanx.

Leave a Reply