Копировать данные из списка прокрутки (Windows)

1798
Keltari

Есть ли способ захвата данных из списка прокрутки в Windows, чтобы вы могли вставить их в текстовый файл? Я знаю, что есть программы захвата экрана, которые могут захватывать прокручиваемое приложение, но я не видел ни одного для списков прокрутки.

enter image description here

1

2 ответа на вопрос

1
txtechhelp

Unfortunately there is not; the type of 'control' you are trying to copy data from is known as a ListBox control and in order to 'copy/paste' the data from the list box, the application must have that 'functionality' built in; if you're the one writing the application there are plenty of resources explaining how to do this.

You 'might' be able to write an application that could 'capture' the data from the list box control for you but would require knowledge of what kind list box control type (i.e. an MFC type control or .NET control) as grabbing the data from the control requires knowledge of how the control get/sets its data.

An alternative could be to use an image capture program (or print screen) and some OCR software to grab what you specifically needing.

I've run into this problem before and unfortunately have yet to find a solid solution (solid means works for every app that I encounter).

I hope this can help

Ну что ж. Ручная копия это. Не такая уж большая сделка, просто раздражает. Keltari 10 лет назад 0
1
CBruce

Я сам ищу вторую утилиту, которая делает это, потому что та, о которой я знаю, не всегда способна захватить из-под контроля владельца. Но я рад поделиться тем, что я знаю ...

Нир Софер, который известен своей невероятно полезной (и большой) линейкой портативных утилит Windows в NirSoft, имеет утилиту под названием SysExporter, которая работает для:

  • "... получить данные, хранящиеся в стандартных представлениях списков, древовидных представлений, списках, полях со списками, текстовыми полями и элементами управления WebBrowser / HTML, практически из любого приложения, работающего в вашей системе, и экспортировать их в текст, HTML или XML-файл "

В дополнение к проблеме SysExporter с элементами управления, нарисованными владельцем, есть еще одна оговорка ... в зависимости от разрядности приложения, из которого вы пытаетесь получить данные, - вам, возможно, придется запустить ту же самую версию разрядности SysExporter чтобы он мог получить данные в стандартных элементах управления этого приложения.

  • Объяснение: Если вы работаете в 64-битной ОС Windows 7, на которой запущено 32-битное приложение, вам может потребоваться запустить SysExporter32 (32-битная версия), чтобы получить доступ к содержимому списка приложений.

Ссылки:

Надеюсь, поможет! - CBruce