我如何可以运行的应用程序启动时在一个窗户系统,该系统已被修改,要不运行资源管理器

StackOverflow https://stackoverflow.com/questions/1121832

  •  13-09-2019
  •  | 
  •  

摘要

如何能让我的GUI应用程序运行在windows启动修窗框,将不会开始explorer.exe.

  • 放置了链接 程序 -> 启动文件夹 没有得到执行。
  • 我应用的图形所以我不能只是修改应用程序的运行为服务。

背景

我有一个应用程序需要运行一个专用的电脑,这是用于生成的内容 Digital Signage.它是类型的软件产生的公告和各种幻灯片的内容,你看上显示的等离子体/液晶显示屏幕中的大型组织。

我有经验与几个不同的供应商的这种内容管理软件和他们所有的基本上建立一个windows的应用程序,然后带出来的东西从窗户,以防止任何种类的弹出窗口出现等等。一个一个的供应商我处理权利现在,窗户已被修改,这样的 explorer.exe 没有开始。

运行上启动的功能的,我们计划使用的链路的启动文件夹。我发现了什么是因为 explorer.exe 是不运行的既不是我的应用程序。

在计算机启动时自动启动进入运行模式中的数字标志应用程序的开始显示可编程的内容。你可以按下 CTRL-ALT-删除 并杀了他们的程序,然后开始 explorer.exetaskmanager.之后关于第二次或所以...我看到我的应用程序的开始。

因此,我的问题是-如何能让我的应用程序载于一窗框,将不会开始 explorer.exe.任何人都知道,如果说,使用注册机构的关键在运行的文件夹会的工作,即使在没有浏览器?是有一些其他的方式方法,使程序的启动?


编辑:接受答案执行情况的笔记

我实现的方法,在接受的答案。这里就是链接,我找到了有用的,在执行它。我从来没有尝试注册的关键方法。如果有人证实,它将执行w/o explorer.exe 装载的,请留意见。

有帮助吗?

解决方案

把你的应用程序的服务,并将其设置为自动启动。或者,也有在线工具,用于运行一个任意的exe作为一个服务。写一个自己的是非常简单的。

如果你需要应用程序的互动与桌面和创建的用户界面,你只需要你的服务,以启动exe在适当的桌面上。要做到这一点,可以使用WTSEnumerateSessions找到的交互式用户会议,WTSQueryUserToken来获得它的标记,然后CreateProcessAsUser启动的应用程序上的正确的桌面用户。

其他提示

<HKLM|HKCU>\Software\Microsoft\Windows\CurrentVersion\Run 是的老地方来放东西,但是如果是不够好 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 有一串名为"Userinit",它并支持多个逗号分隔值。

如果你想要去到无证件的土地,有一百万个地方登记册里的东西都开始,启动自动运行,从微软同时监测与RegMon/ProcessMonitor

你可以尝试修改

[HKEY_CLASSES_ROOT\Folder\shell] 

设定缺省值的路径/名称的可执行

这是危险的 ..如果你搞砸了,你可能会有巨大的问题得到系统的工作..最好尽量/玩在一个虚拟机

你可以添加一个条目,注册表中的

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

钥匙?

我不知道如果explorer.exe 负责启动程序,在这一领域,或者如果窗户后,负责,但它值得一试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top