使用shellexecute(Handle,'open','C:\1.bmp',nil,nil,SW_SHOWNORMAL);
可用XP的图片浏览器打开1.bmp文件,我在系统中把bmp的默认打开方式改为了画图程序,
但是使用上述语句还是用图片浏览器打开,这是为什么?

解决方案 »

  1.   

    ShellExecute(Handle,'open','mspaint','C:\1.bmp',nil,SW_SHOWNORMAL);
      

  2.   

    to: elilor(elilor)
    如果后来我在系统中又把打开方式改为其他的了,怎么办?
    注意我不是需要一直用绘图软件打开!我只是想用当前默认的程序打开它
      

  3.   

    shellexecute(Handle,nil,'C:\1.bmp',nil,nil,SW_SHOWNORMAL);
      

  4.   

    关联的程序
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\OpenWithList目前起作用的程序
    HKEY_CLASSES_ROOT\SystemFileAssociations\.bmp
    ImageOptionFlags