问题1:shelllistview框里的文件慢点两下能改名字.怎么才能不让框里的文件名字不能更改.
问题2:关掉了shelllistview里的autocontextme和autonavigate两项,click里要怎么编写才能让指定的程序打开选着的文件?
shelllistview.root + shelllistview.????
没有文件名

解决方案 »

  1.   

    ShellExecute(0,'open',PChar(ShellListView1.SelectedFolder.PathName),nil,nil, SW_SHOWNORMAL);
    这个可以让程序的默认打开程序打开文件。
    重命名可以在KEYPRESS中写:
    if key=#8 then
       key:=#0
    else key:=#0;在KEYDOWN中写:
    if key=8 then
       key:=0
    else key:=0;
    这样,能锁定键盘,不能用键盘输入字符。
      

  2.   

    这也是我现在头痛的问题,不知道在注册表里面禁止右键后行不行。
    应该有比较简单的方法,不过我没想到,有可能要写SHELLLISTVIEW的鼠标事件了。
    而且要替换掉WINDOWS的复制,粘贴这个菜单。