Textify

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.

Download

exe textify_setup.exe (245.14 kB, changelog)

Demonstration

 

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.

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

168 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:

    v1.5:
    * 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!

    Thanx

  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).

          • x2z says:

            For my purpose and i guess someone elses downloading an extracted .zip would be great. I’m making myself Ketarin autoupdated portable sysadmin utils suite, and geting it unpacked would be great.

            For me runing silent install with some parameter where to “install” without any gui would work too. I can get ketarin to run some file instead of unzip 😉

  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:
    http://down.360safe.com/yunpan/360wangpan_setup.exe

    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:

        Hello,

        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
            %ProgramFiles(x86)%\textify
            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.

  17. Alex Alden says:

    Brilliant tool. Thanks for your work.

  18. Simplify says:

    Hello,

    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:

      [Addition]
      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.

      bye

    • RaMMicHaeL says:

      Hi,

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

      Here’s a demonstration:
      http://i.imgur.com/UrYZq5M.gifv

      • Simplify says:

        hello,

        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.

      bye

    • 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:

        thx

        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.

Leave a Reply