Proč jsou v posledním příkladu v ShellExecute parametry 0, 0, na místě, kde má být PChar ?
viz:
ShellExecute(Handle, 'open', PChar(strURL), 0, 0, SW_SHOWNORMAL);
Nemělo by tam být raději:
ShellExecute(Handle, 'open', PChar(strURL), nil, nil, SW_SHOWNORMAL);
Takhle jsou tam zbytečně 2 warningy