`

开机启动快捷方式所在目录

 
阅读更多

想通过java查找开机启动快捷方式所在目录,这个目录在注册表有配置

所以通过查找注册表可以得到这个目录

具体代码如下:

import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;



public class GetRegistryTest {
	private static final String REGQUERY_UTIL = "reg query ";
	
	private static final String REGSTR_TOKEN = "REG_SZ";
	//Common Startup为注册表项的名称
	private static final String STRART_UP = REGQUERY_UTIL +
			    "\"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders\"" 
			     + " /v \"Common Startup\"";
	
	public static String getFolderPath() {
	    try {
	      Process process = Runtime.getRuntime().exec(STRART_UP);
	      StreamReader reader = new StreamReader(process.getInputStream());

	      reader.start();
	      process.waitFor();
	      reader.join();

	      String result = reader.getResult();
	      int p = result.indexOf(REGSTR_TOKEN);

	      if (p == -1)
	         return null;

	      return result.substring(p + REGSTR_TOKEN.length()).trim();
	    }
	    catch (Exception e) {
	      return null;
	    }
	  }
	
	  static class StreamReader extends Thread {
		    private InputStream is;
		    private StringWriter sw;

		    StreamReader(InputStream is) {
		      this.is = is;
		      sw = new StringWriter();
		    }

		    public void run() {
		      try {
		        int c;
		        while ((c = is.read()) != -1)
		          sw.write(c);
		        }
		        catch (IOException e) { ; }
		      }

		    String getResult() {
		      return sw.toString();
		    }
		  }
	  public static void main(String s[]) {
		    System.out.println("开机启动快捷方式所在目录  : " 
		       + getFolderPath());
		  }
}

 

分享到:
评论

相关推荐

    Delphi创建桌面快捷方式和设置开机自启动

    在Delphi编程环境中,创建桌面快捷方式和设置应用程序开机自启动是常见的系统集成步骤,这有助于用户更加方便地访问和管理程序。以下将详细介绍如何通过Delphi实现这两个功能。 首先,我们来讨论如何创建桌面快捷...

    winCE系统重启桌面快捷方式丢失

    - 设置快捷方式的工作目录,这通常是目标应用程序所在的位置。 - 可以设置快捷方式的图标和其他属性,如描述。 - 最后,调用`Save`方法将快捷方式保存到指定的文件路径。 7. **处理权限问题** 在WinCE设备上,...

    组态王设置自开机自登录自运行_组态王设置自开机自登录自运行_组态王_

    首先,设置自开机启动: 1. 找到组态王的安装目录,通常在“C:\Program Files\KINGSCADA\KingsCAD6”或类似路径下。 2. 找到可执行文件“KingsCAD.exe”,右键选择“发送到”>“桌面(创建快捷方式)”。 3. 右键...

    C#实现在启动目录创建快捷方式的方法

    这个方法可以在安装程序或设置向导中调用,以帮助用户轻松地将应用程序设置为开机启动。在实际开发中,可能还需要添加错误处理和日志记录,以确保程序的健壮性。 总的来说,通过利用C#的COM互操作性,我们可以方便...

    为WinPE添加程序快捷方式的方法.docx

    - 支持的快捷方式包括但不限于:开始菜单、桌面、执行、开机启动、快速启动、发送到、收藏夹、我的文档等位置。 3. **示例演示**: - 以`FINALDATA`为例,假设需要在开始菜单创建一个名为“数据恢复”的`FINAL...

    精彩编程与编程技巧-如何用VB建立快捷方式...

    - **启动文件夹中的快捷方式**:“计算器”的快捷方式被放置在系统的启动文件夹中,这意味着每次开机时都会自动启动计算器程序。 ##### 步骤三:测试与验证 完成以上步骤后,我们需要对创建的快捷方式进行测试,...

    强大的系统全快捷(快速打开所有的windows程序)

    6. **文件夹快捷方式**:将程序所在的文件夹添加到快速启动栏或桌面,便于访问。 7. **环境变量**:设置环境变量可以使得在命令行中无需输入完整路径就能运行程序。 8. **自动化工具**:如AutoHotkey或Tasker等工具...

    IDEA启动项目很慢解决方案.docx

    对 IDEA 的快捷方式点右键,打开所在文件夹。2 个最重要的必须改 Xmx 与 Xms ,修改你的 IDEA 内存参数:idea64.exe.vmoptions,或者 idea.exe.vmoptions,把它们改的大一点,并且一样大。一样大可以使 IDEA 启动时...

    BAT写入启动项的方法

    1. **权限问题**:在复制文件或创建快捷方式时,可能需要管理员权限才能成功写入到启动文件夹。如果遇到权限问题,可以尝试以管理员身份运行批处理文件。 2. **文件名冲突**:确保目标文件夹中没有同名文件,避免...

    恶意代码的自启动技术分析

    在“开始”菜单的“程序”→“启动”子菜单中添加应用程序或其快捷方式,是实现程序随 Windows 启动而自动运行的一种简单方法。然而,这种方法容易被用户发现,因此现代恶意代码较少采用此法。 **案例分析:** - **...

    快速缩短WinXP开机时间.docx

    通过运行“msconfig”命令,进入“系统配置实用程序”的“启动”标签页,取消不需要开机启动的程序,如非必要的后台服务和软件,只保留必要的如ctfmon(输入法)、systemtray(音量图标)和杀毒程序。 #### B. 修改...

    Windows_XP启动原理

    当用户成功登录后,Explorer.exe 会被启动,创建桌面环境,加载任务栏、开始菜单以及用户设定的各种程序和快捷方式。此时,用户可以正常使用 Windows XP 的各项功能,如打开应用程序、访问文件、上网等。 7、即插即...

    TStart.exe

    2. 支持开机自启动 3. 支持文件,文件夹,快捷方式的拖放 4. 支持拖放排序 5. 支持启动项目分组 6. 支持自定义启动项目的图标 7. 支持自定义标题栏 8. 支持右键打开,管理员方式运行和打开文件所在位置 9. 支持多种...

    获取可执行程序当前路径.rar

    同时,为了避免安全问题,不要随意将程序添加到开机启动,除非用户明确要求或程序确实需要开机启动。 在提供的文档"代码备注.docx"中,可能包含了对以上代码的详细解释和额外的编程注意事项,如错误处理和优化建议...

    网络开机天气预报(需要连接互联网使用)

    综合以上信息,我们可以得出,这个网络开机天气预报软件旨在为用户提供一个简单、快捷的方式来获取多城市的天气信息,并且与晴云品牌有某种关联,可能还提供了额外的下载和媒体服务。为了充分利用这个软件,用户需要...

    怎么取消Win10系统开始菜单中的软件图标 取消Win10系统开机菜单中的软件图标.docx

    这将带你进入该程序的快捷方式所在的文件夹。 - 在打开的文件夹中,再次找到相应的快捷方式,然后右键点击并选择“删除”。这样,开始菜单中的图标就会被移除。 2. **处理残留图标**: - 有时候,即使删除了快捷...

    Win10如何查看应用安装的位置有哪些方法.docx

    2. **通过开机启动项** - 同样打开任务管理器,转到“启动”标签页。 - 在这里,你可以看到所有开机时自动运行的程序。找到你想要查找的程序,右键点击它,然后选择“打开文件位置”。 - 这种方法特别适用于检查...

    android系统从systemserver开始的launcher启动详细流程

    在Android系统的启动过程中,用户首次交互的界面往往是Launcher应用,它作为系统主屏幕的主要组成部分,承载着展示应用程序图标、提供快捷方式等功能。因此,理解Launcher启动的流程对于深入掌握Android系统的工作...

    什么是绿色软件的定义

    只需删除软件所在目录及其相关快捷方式,软件就会完全从系统中移除,不会留下任何残留文件或配置信息。这不仅节省了用户的宝贵时间,还有助于维护系统的整洁度。 ### 绿色软件的实际应用场景 #### 1. 软件开发环境...

    无线拨号器WirelessDialer_1.2中文绿色版

    方法二:创建一个该程序的快捷方式,修改此快捷方式的 右键->属性->快捷方式->目标 为"XXX\WirelessDialer.exe -d" XXX为该程序所在目录 3. 如何设置系统启动时自动启动无线拨号器并自动后台拨号? 将问题1中方法...

Global site tag (gtag.js) - Google Analytics