Good news. I'm getting closer to my goal. Found a working solution for C#, which could be the solution for VB.Net. And with that said, I can potentially convert it to VB6:

csharp Code:
  1. [System.Runtime.InteropServices.DllImport("nvapi64.dll", EntryPoint = "fake")]
  2. static extern int LoadNvApi64();
  3.  
  4. [System.Runtime.InteropServices.DllImport("nvapi.dll", EntryPoint = "fake")]
  5. static extern int LoadNvApi32();
  6.  
  7. private void InitializeDedicatedGraphics()
  8. {
  9.     try
  10.     {
  11.         if (Environment.Is64BitProcess)
  12.             LoadNvApi64();
  13.         else
  14.             LoadNvApi32();
  15.     }
  16.     catch { } // will always fail since 'fake' entry point doesn't exists
  17. }

Important - call InitializeDedicatedGraphics() before any window is created

I found this working solution in https://stackoverflow.com/questions/...ated-rendering