本帖最后由 andytang555 于 2011-04-19 19:25:58 编辑

解决方案 »

  1.   

    想法就有问题。不要在Windows服务里面直接调用UI。
    服务就是在后台运行的。你看到IIS、SQL Server服务有界面么?应该单独创建一个程序作为服务控制台,并且使用某种RPC和服务交互。
      

  2.   

    会不会是服务登陆账号的权限导致的呢,或其他配置我写过一个大的服务,几十个线程混乱的执行着。。我一直认为服务中调用UI不好
    我采用socket与服务交互。
      

  3.   

    caozhy兄说得太绝对了,yeaicc兄说得对,像Print Spooler服务,其实就可以与桌面交互的,但我已经选中了与桌面交互,还是不行,只是FolderBrowserDialog不行,OpenFileDialog是行的,这两者实现上有什么区别?
      

  4.   


    之所以出不来,是你用的线程模型不对,应该用stathread。我说的不要在服务中直接和界面交互当然不是绝对的,但是我认为就你的情形来说,所谓做UI交互反倒会误导你。7L有倒分嫌疑,故删除。