Rahmanjooon 2017-02-22 09:00 采纳率: 0%
浏览 1317

C#调用explorer时没有桌面的问题

需求:机房内所有电脑启动时不直接进入桌面,而是启动我自己的登陆程序,
通过验证后才进入桌面(启动explorer.exe)。
问题是:我已经解决了前半部分,通过修改注册表,现在电脑开机时先运行我的程序。
但是我的程序验证完登录信息后我用Process.start("explorer.exe")启动windows资源管理器
却只打开了一个窗口,里面是【我的文档】,没有桌面和任务栏。
然后我试了下第二种方法:系统先正常启动,正常进入桌面,我的程序开机自动启动,
启动后终止explorer进程,自己占全屏,登陆完后调用CMD,通过CMD命令启动explorer。
但还是一样只打开了【我的文档】,没有桌面和任务栏。
奇怪的是在任务管理器里面手动启动explorer是有桌面的。在cmd里手动输入命令启动explorer也是有桌面的。唯独C#程序调用的时候没有。
到底如何启动explorer才会有桌面呢?
是权限问题?还是在启动explorer的时候需要提供参数?求大神们指教!
PS: 操作系统是Win7专业版64位

  • 写回答

3条回答 默认 最新

  • qq_38764449 2019-03-16 20:08
    关注

    去掉项目/属性/生成中的首选32位即可

    评论

报告相同问题?

悬赏问题

  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题