You have to use ShellExecuteW instead of ShellExecuteA.
I have the same problem than hifromeddie.
I have downloaded a new MT4 platform, i have stored it as indicated.
file : open data directory, the path is : C:\Users\gerard\AppData\Roaming\MetaQuotes\Terminal\FxPro_Feb_14
But when I create an indicator, it is not stored in the indicator folder, but at the end of MQL4 folder, and the indicator don't show up in the terminal explorator.
If the problem come from the antivirus, should I write the name of metatrader, metaquotes or the link for metatrader in the autorisation exception of the antivirus ?
When you create a new Indicator do not delete Indicators\ from the name field . . . add the name to the end . . .