I can do it in VB.net.
I'd do like this:
1. Get the powerpoint exe path or check if user has PowerPoint installed.
2. then append the file name with location after powerpoint exe.
3. add the shortcut to startup or registry to run at startup
for example, for Office 2007, the exe is "POWERPNT.EXE" and the file I want to load is "C:\file.ppt". So, I'd run the command "POWERPNT.EXE C:\file.ppt" excluding quotes. Probably full path to POWERPNT.EXE is needed, not sure. Add this value to registry (either user lever or machine level)
Code:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"PowerPointLoader"="C:\\Program Files\\Microsoft Office\\Office12\\POWERPNT.EXE c:\\file.ppt"
You can try this in windows Run to see how it works.