i want to know how can i start the a.html file in a hidden way that the new tab doesn't appear 
Looks like you need to start a new browser window, so ...
First, as they say above, use TProcess and google for commandline options for chrome, (there are tons of them) particularly those which controls window behavior.
Second, if you want to show contents of local html-file your url should be in a form of
path/to/local/file.htmlBut if you want your html to be served by (local, or any other) webserver, your url should look like this:
http://localhost/path-as-it-served-by-webserver/file.html