Capture.dll
Purpose: Save text from the selected IDE tab 'Project', 'Find in files', 'Output',
or 'Debug' in a text file under the current project directory. Text filename
will always be output_yyyymmdd_hhmmss. Example: output_20210707_085753.txt
How to use:
Load and activate the Capture.dll utility
SHA256: FE1137C6A9E995AAB1D486194029E91BC0C4A055BA5E313DDBD78692AD0CAB03
Generate output from any tab mentioned above.
to save the tab data
CLICK once in the tab window to save
then click File, Save Tab data - that's it
The file will be in the project directory.
Note: Sadly after much work listview groups are still not automatically expanded. To get the list group data in the output file they must be expanded manually before clicking 'Save Tab data'. Maybe someone else can get that but I found commctrl.h seems incomplete for listview capabilities e.g. no ListView_GetGroupInfo and others. In addition on my system, or my lack of knowledge, I could only get _WIN32_WINNT items < 0x501 so higher version items weren't available. For example none of these became available #if (_WIN32_WINNT >= 0x501)
int iGroupId;
UINT cColumns;
PUINT puColumns;
#endif /* _WIN32_WINNT >= 0x501 */
#if (_WIN32_WINNT >= 0x0600)
int *piColFmt;
int iGroup;
#endif /* _WIN32_WINNT >= 0x0600 */
--------------
It does work as a useful add-in for saving tab data, but could be better.
I've included the project source code too.
John Z