Author Topic: Tiny Lousy (TL) programs  (Read 4627 times)

TimoVJL

  • Member
  • ***
  • Posts: 281
Tiny Lousy (TL) programs
« on: September 24, 2018, 04:24:06 AM »
I am just here for getting some feedback of series of my Tiny Lousy (TL) programs in PellesC forum.

I don't do any code in assembler, as i think that C suits lot of better to me ;)
All users in this site who already knows me shall share that opinion.
Be warned, i am not a easy person.
So if you have questions or comments about of these programs:
don't hesitate give feedback ;)
PM if issue shall not be public.

I just occasionally visit here to see how users like/dislike of my creations.

TLPEView:
EDIT 2019-02-28: a36, show Rich Header info.
EDIT 2019-04-01: a43, UNICODE, objs, IMAGE_FILE_MACHINE_UNKNOWN
EDIT 2019-04-13: UNICODE a44 fix export table forwards.
EDIT 2019-04-15: UNICODE a45 changes in menu handling and listview header for clipboard

EDIT 2019-04-25: TLOMFView, fix for LNAMES, UNICODE

If you are an Avast or AVG antivirus user, you might get false alarms.
« Last Edit: April 26, 2019, 08:34:35 PM by TimoVJL »
May the source be with you

Vortex

  • Moderator
  • Member
  • *****
  • Posts: 1954
Re: Tiny Lousy (TL) programs
« Reply #1 on: September 24, 2018, 04:38:44 AM »
Hi Timo,

No, not tiny lousy. You tools are very useful and nice. My only modest advice would be that you write simple text files for the zip archives to present the usage of the tools to the audience.

C or asm is not a problem. Right tool for the right job. What's important is the comfort you feel with your own choice of development tool set.

Keep up the nice work Timo and thanks for your efforts.

jj2007

  • Member
  • *****
  • Posts: 9401
  • Assembler is fun ;-)
    • MasmBasic
Re: Tiny Lousy (TL) programs
« Reply #2 on: September 24, 2018, 08:59:29 AM »
Timo,

Don't despair - your work is important for Pelles C. And as long as you enjoy your own coding as much as I do enjoy my MasmBasic coding, everything is fine  :lol:

As Erol wrote above: Keep up the good work :icon14:

Siekmanski

  • Member
  • *****
  • Posts: 1825
Re: Tiny Lousy (TL) programs
« Reply #3 on: September 24, 2018, 09:03:36 AM »
 :icon14:
Creative coders use backward thinking techniques as a strategy.

Caché GB

  • Member
  • **
  • Posts: 76
  • MASM IS HOT
Re: Tiny Lousy (TL) programs
« Reply #4 on: September 24, 2018, 12:01:17 PM »
Hello TimoVJL

Welcome to the forum.

I think for some people, once they go past a threshold (depth) in assembler, they just can't come up agian.

Quote from:  The Power of Ten – Rules for Developing Safety Critical Code
http://spinroot.com/gerard/pdf/P10.pdf

"At many organizations, JPL included, critical code is written in C."
Caché GB's 1 and 0-nly language:MASM

TimoVJL

  • Member
  • ***
  • Posts: 281
Re: Tiny Lousy (TL) programs
« Reply #5 on: September 24, 2018, 06:31:29 PM »
Here is a TLWHViewRE package for testing

Link for TLWHViewRE in PellesC site.
Additional original sources:
MiniZ
TinyCDB


TLWHViewRE.exe and TLWHViewRE64.exe for viewing Windows help files (.mshc)
IndexWHelp.exe for creating index-files from help files (.mshc)

TLWHViewRE have only one commandline option / for keyword like /Sleep

From Help files is possible to download cab-files for offline tests.

vs Documentation 2012/2013 ISO 2.7/4GB
VS2012Documentation.iso
Basic Windows API is in v2Windows_Development_Desktop_App_Development_B975_VS_85_en-us_ files.

WHelpCabs_WS_a2.zip contains some support programs for viewer:
  • WHelpCatalocs for downloading the 'All Book Listings.htm'.
  • WHelpCabs for creating a DownloadCabs.ini from 'All Book Listings.htm' file.
  • DownloadCabs for downloading cab-files listed in the DownloadCabs.ini
  • UnpackCabs for unpacking downloaded cab-files
  • IndexWHelp for indexing help files (.mshc)
An example of patch-file for creating an ini-file for viewer and test it:

Code: [Select]
SET MSHC_PATH=C:\code\MSDN-2018\msh
IndexWHelp.exe %MSHC_PATH%
echo [mshc]>TLWHViewRE.ini
echo Path=%MSHC_PATH%>>TLWHViewRE.ini
echo [mshc]>TLWHViewRE64.ini
echo Path=%MSHC_PATH%>>TLWHViewRE64.ini
TLWHViewRE.exe /Sleep
pause

PkgDownloadCabs

EDIT: 2018-09-25: TLWHViewRE64-2018-09-25.zip, some fixes for opened single file.
EDIT: 2018-09-28: keyword parsing fix.
EDIT: 2018-10-03: now use mshi with single file, if available in same folder.
EDIT: 2018-11-16: shows first item from search list.
« Last Edit: April 27, 2019, 08:30:15 PM by TimoVJL »
May the source be with you

LiaoMi

  • Member
  • ***
  • Posts: 434
Re: Tiny Lousy (TL) programs
« Reply #6 on: September 24, 2018, 07:22:03 PM »
Hi TimoVJL,

сan I connect the documentation from the visual studio 2017?! Thank you, great project!

TimoVJL

  • Member
  • ***
  • Posts: 281
Re: Tiny Lousy (TL) programs
« Reply #7 on: September 24, 2018, 07:57:30 PM »
Basically yes, but indexing is difficult and needs a special version for filtering files to index.
You can try it to open individual files to see how it works, but links don't work.
It also search for keywords a while to Keyword and Help.Id lists, but after that you can double-click keyword or help-id to see help page.

Are those files in "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\" ?

EDIT:  IndexWHelp1x64.exe

Should be possible to run like:
IndexWHelp1x64.exe "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\v2Programming reference for Windows API_en-us__"
to have a limited index-files.

TLWHView.ini
Code: [Select]
[mshc]
Path=C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\
« Last Edit: September 24, 2018, 10:08:38 PM by TimoVJL »
May the source be with you

LiaoMi

  • Member
  • ***
  • Posts: 434
Re: Tiny Lousy (TL) programs
« Reply #8 on: September 24, 2018, 08:19:41 PM »
Basically yes, but indexing is difficult and needs a special version for filtering files to index.
You can try it to open individual files to see how it works, but links don't work.
It also search for keywords a while to Keyword and Help.Id lists, but after that you can double-click keyword or help-id to see help page.

Are those files in "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\" ?

That's right, the address is correct! I have 5.43 GB (5,835,975,086 bytes) I'll try! Thank you!

LiaoMi

  • Member
  • ***
  • Posts: 434
Re: Tiny Lousy (TL) programs
« Reply #9 on: September 25, 2018, 04:35:30 AM »
Basically yes, but indexing is difficult and needs a special version for filtering files to index.
You can try it to open individual files to see how it works, but links don't work.
It also search for keywords a while to Keyword and Help.Id lists, but after that you can double-click keyword or help-id to see help page.

Are those files in "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\" ?

EDIT:  IndexWHelp1x64.exe

Should be possible to run like:
IndexWHelp1x64.exe "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\v2Programming reference for Windows API_en-us__"
to have a limited index-files.

TLWHView.ini
Code: [Select]
[mshc]
Path=C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\

The directory structure is more complicated, here are the full paths:
C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\IndexStore\EN-US
C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US

All documentation for the api is in some other database, list of installed catalogs I put in the archive, here is the list of available files
Code: [Select]
V2.NET API REFERENCE_EN-US__0.1.mshc
V2.NET API REFERENCE_EN-US__1.1.mshc
V2.NET API REFERENCE_EN-US__2.1.mshc
V2.NET API REFERENCE_EN-US__3.1.mshc
V2.NET API REFERENCE_EN-US__4.1.mshc
V2.NET API REFERENCE_EN-US__5.1.mshc
V2.NET API REFERENCE_EN-US__6.1.mshc
V2.NET API REFERENCE_EN-US__7.1.mshc
V2.NET API REFERENCE_EN-US__8.1.mshc
V2.NET API REFERENCE_EN-US__9.1.mshc
V2.NET API REFERENCE_EN-US__10.1.mshc
V2.NET API REFERENCE_EN-US__11.1.mshc
V2.NET API REFERENCE_EN-US__12.1.mshc
V2.NET API REFERENCE_EN-US__13.1.mshc
V2.NET API REFERENCE_EN-US__14.1.mshc
V2.NET API REFERENCE_EN-US__15.1.mshc
V2.NET CORE GUIDE_EN-US__0.1.mshc
V2.NET FRAMEWORK GUIDE_EN-US__0.1.mshc
V2.NET GUIDE_EN-US__0.1.mshc
V2API_REFERENCE_FOR_WINDOWS_STORE_APPS_B972_WIN_10_EN-US_1.1.mshc
V2API_REFERENCE_FOR_WINDOWS_STORE_APPS_B972_WIN_10_EN-US_2.1.mshc
V2API REFERENCE FOR UWP APP DEVELOPMENT_EN-US__0.1.mshc
V2PYTHON TOOLS FOR VISUAL STUDIO_EN-US__0.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_1.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_2.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_3.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_4.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_5.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_6.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_7.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_8.1.mshc
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_9.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_1.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_2.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_3.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_4.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_5.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_6.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_7.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_8.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_9.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_10.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_11.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_12.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_13.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_14.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_15.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_16.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_17.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_18.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_19.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_20.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_21.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_22.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_23.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_24.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_25.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_26.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_27.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_28.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_29.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_30.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_1.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_2.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_3.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_4.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_5.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_6.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_7.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_8.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_9.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_10.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_11.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_12.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_13.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_14.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_15.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_16.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_17.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_18.1.mshc
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_19.1.mshc
V2VISUAL_STUDIO_2015_PYTHON_B4270_VS_140_EN-US_1.1.mshc
V2VISUAL BASIC_EN-US__0.1.mshc
V2VISUAL C#_EN-US__0.1.mshc
V2VISUAL C++_EN-US__0.1.mshc
V2VISUAL C++_EN-US__1.1.mshc
V2VISUAL STUDIO 2017 FUNDAMENTALS_EN-US__0.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_1.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_2.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_3.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_5.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_6.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_7.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_8.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_9.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_10.1.mshc
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_11.1.mshc
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMENT_B972_VS_10_EN-US_1.1.mshc
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMENT_B972_WIN_10_EN-US_1.1.mshc
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_1.1.mshc
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_2.1.mshc
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_3.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_1.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_2.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_3.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_4.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_5.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_6.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_7.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_8.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_9.1.mshc
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_10.1.mshc
V2WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_1.1.mshc
V2WINDOWS_PHONE_B1199_VS_105_EN-US_1.1.mshc
V2WINDOWS_PHONE_B1199_VS_105_EN-US_2.1.mshc
V2WINDOWS_PHONE_B1199_VS_105_EN-US_3.1.mshc
V2WINDOWS_PHONE_B1199_WIN_10_EN-US_1.1.mshc
V2WINDOWS DEBUGGING_EN-US_VS.85_0.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_0.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_1.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_2.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_3.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_4.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_5.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_6.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_7.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_8.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_9.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_10.1.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_11.1.mshc
V2WINDOWS DRIVER KIT(WDK)_EN-US_VS.85_0.1.mshc
VISUALSTUDIO_2011_BRANDING_EN-US.1.mshc
VISUALSTUDIO_2015_BRANDING_EN-US.1.mshc
VS2017_BRANDING2_EN-US.1.mshc
V2.NET API REFERENCE_EN-US__0.1.mshi
V2.NET API REFERENCE_EN-US__1.1.mshi
V2.NET API REFERENCE_EN-US__2.1.mshi
V2.NET API REFERENCE_EN-US__3.1.mshi
V2.NET API REFERENCE_EN-US__4.1.mshi
V2.NET API REFERENCE_EN-US__5.1.mshi
V2.NET API REFERENCE_EN-US__6.1.mshi
V2.NET API REFERENCE_EN-US__7.1.mshi
V2.NET API REFERENCE_EN-US__8.1.mshi
V2.NET API REFERENCE_EN-US__9.1.mshi
V2.NET API REFERENCE_EN-US__10.1.mshi
V2.NET API REFERENCE_EN-US__11.1.mshi
V2.NET API REFERENCE_EN-US__12.1.mshi
V2.NET API REFERENCE_EN-US__13.1.mshi
V2.NET API REFERENCE_EN-US__14.1.mshi
V2.NET API REFERENCE_EN-US__15.1.mshi
V2.NET CORE GUIDE_EN-US__0.1.mshi
V2.NET FRAMEWORK GUIDE_EN-US__0.1.mshi
V2.NET GUIDE_EN-US__0.1.mshi
V2API_REFERENCE_FOR_WINDOWS_STORE_APPS_B972_WIN_10_EN-US_1.1.mshi
V2API_REFERENCE_FOR_WINDOWS_STORE_APPS_B972_WIN_10_EN-US_2.1.mshi
V2API REFERENCE FOR UWP APP DEVELOPMENT_EN-US__0.1.mshi
V2PYTHON TOOLS FOR VISUAL STUDIO_EN-US__0.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_1.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_2.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_3.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_4.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_5.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_6.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_7.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_8.1.mshi
V2VISUAL_STUDIO_2011_JAVASCRIPT_B910_VS_94_EN-US_9.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_1.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_2.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_3.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_4.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_5.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_6.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_7.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_8.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_9.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_10.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_11.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_12.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_13.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_14.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_15.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_16.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_17.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_18.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_19.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_20.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_21.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_22.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_23.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_24.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_25.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_26.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_27.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_28.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_29.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_4_B1545_VS_100_EN-US_30.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_1.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_2.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_3.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_4.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_5.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_6.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_7.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_8.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_9.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_10.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_11.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_12.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_13.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_14.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_15.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_16.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_17.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_18.1.mshi
V2VISUAL_STUDIO_2011_NET_FRAMEWORK_35_B1548_VS_90_EN-US_19.1.mshi
V2VISUAL_STUDIO_2015_PYTHON_B4270_VS_140_EN-US_1.1.mshi
V2VISUAL BASIC_EN-US__0.1.mshi
V2VISUAL C#_EN-US__0.1.mshi
V2VISUAL C++_EN-US__0.1.mshi
V2VISUAL C++_EN-US__1.1.mshi
V2VISUAL STUDIO 2017 FUNDAMENTALS_EN-US__0.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_1.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_2.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_3.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_5.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_6.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_7.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_8.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_9.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_10.1.mshi
V2WINDOWS_DESKTOP_APP_DEVELOPMENT_B4248_VS_85_EN-US_11.1.mshi
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMENT_B972_VS_10_EN-US_1.1.mshi
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMENT_B972_WIN_10_EN-US_1.1.mshi
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_1.1.mshi
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_2.1.mshi
V2WINDOWS_DEVELOPMENT_METRO_STYLE_DEVELOPMNT_B972_WIN_10_EN-US_3.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_1.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_2.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_3.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_4.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_5.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_6.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_7.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_8.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_9.1.mshi
V2WINDOWS_DEVELOPMENT_WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_10.1.mshi
V2WINDOWS_DRIVER_DEVELOPMENT_B974_VS_85_EN-US_1.1.mshi
V2WINDOWS_PHONE_B1199_VS_105_EN-US_1.1.mshi
V2WINDOWS_PHONE_B1199_VS_105_EN-US_2.1.mshi
V2WINDOWS_PHONE_B1199_VS_105_EN-US_3.1.mshi
V2WINDOWS_PHONE_B1199_WIN_10_EN-US_1.1.mshi
V2WINDOWS DEBUGGING_EN-US_VS.85_0.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_0.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_1.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_2.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_3.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_4.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_5.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_6.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_7.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_8.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_9.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_10.1.mshi
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_11.1.mshi
V2WINDOWS DRIVER KIT(WDK)_EN-US_VS.85_0.1.mshi
VISUALSTUDIO_2011_BRANDING_EN-US.1.mshi
VISUALSTUDIO_2015_BRANDING_EN-US.1.mshi
VS2017_BRANDING2_EN-US.1.mshi

MessageBoxA saved here - content="v2Windows Desktop App Development_en-us_vs.85_0  ::)

TimoVJL

  • Member
  • ***
  • Posts: 281
Re: Tiny Lousy (TL) programs
« Reply #10 on: September 25, 2018, 05:03:43 AM »
Ok.
Just correct paths like this:

IndexWHelp1x64.exe "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\v2Programming reference for Windows API_en-us__"

TLWHView.ini or TLWHView64.ini, depends of program name.
Code: [Select]
[mshc]
Path=C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\

An original idea was to create a portable offline help folder just with selected .mshc files.
To a folder, that user can copy to USB-stick and later copy to another PC too.

If it works with installed help files, it can be used to a secondary help viewer for the F1 key, as i use it with poide.
« Last Edit: September 28, 2018, 08:34:40 PM by TimoVJL »
May the source be with you

LiaoMi

  • Member
  • ***
  • Posts: 434
Re: Tiny Lousy (TL) programs
« Reply #11 on: September 25, 2018, 05:31:56 AM »
"v2Programming reference for Windows API_en-us__" what it is? In Visual Studio 2017 this name does not exist  :icon_redface:

O:\Temp\Tiny Lousy (TL) programs - MSDN Helper\IndexWHelp1x64>IndexWHelp1x64.exe "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\v2Windows Desktop App Development_en-us_vs.85_0"
C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\v2Windows Desktop App Development_en-us_vs.85_0*.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_0.1.mshc
984 ms
1000 ms

It does not work, I'm probably doing something wrong  :P

TimoVJL

  • Member
  • ***
  • Posts: 281
Re: Tiny Lousy (TL) programs
« Reply #12 on: September 25, 2018, 05:39:10 AM »
My bad :icon_redface:
That mask was wrong.

IndexWHelp1x64.exe "C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_"
May the source be with you

LiaoMi

  • Member
  • ***
  • Posts: 434
Re: Tiny Lousy (TL) programs
« Reply #13 on: September 25, 2018, 06:05:08 AM »
The configuration ini file is created,

Quote
C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_*.mshc
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_0.1.mshc
672 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_1.1.mshc
656 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_10.1.mshc
547 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_11.1.mshc
125 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_2.1.mshc
625 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_3.1.mshc
562 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_4.1.mshc
656 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_5.1.mshc
594 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_6.1.mshc
547 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_7.1.mshc
656 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_8.1.mshc
860 ms
V2WINDOWS DESKTOP APP DEVELOPMENT_EN-US_VS.85_9.1.mshc
1093 ms
8718 ms

created files TLWHViewIdx.cdb 28mb, TLWHViewHelpId.cdb 8,5mb, TLWHViewFiles.cdb 3kb, the index is not visible and the search does not work. Should the program check for files TLWHViewIdx.cdb, TLWHViewHelpId.cdb, TLWHViewFiles.cdb? If you leave the old, the new ones are not generated completely ..

TimoVJL

  • Member
  • ***
  • Posts: 281
Re: Tiny Lousy (TL) programs
« Reply #14 on: September 25, 2018, 06:24:54 AM »
Have you these files in same folder ?
TLWHView.exe or TLWHView64.exe
TLWHView.ini or TLWHView64.ini
TLWHViewIdx.cdb
TLWHViewHelpId.cdb
TLWHViewFiles.cdb

and in TLWHView.ini or TLWHView64.ini
[mshc]
Path=C:\ProgramData\Microsoft\HelpLibrary2\Catalogs\VisualStudio15\ContentStore\EN-US\

But it don't find MessageBoxA ?

Those index keywords don't fill Keyword list, only those you write or comes from command line.
May the source be with you