哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)

哪个API函数能在windows程序运行时改变自身的文件路径(工作目录),第1张

获取当前工作目录 GetCurrentDirectory

设置当前工作目录 SetCurrentDirectory

例如:

#include <stdioh>

#include <stdlibh>

#include <tcharh>

#include <windowsh>

int _tmain(void)

{

      TCHAR szCurrDir[MAX_PATH];

      if(GetCurrentDirectory(MAX_PATH, szCurrDir)) {

              _tprintf(TEXT("当前工作路径:%s。\n"), szCurrDir);

      }

      if(SetCurrentDirectory(TEXT("C:\\WINDOWS"))) {

              if(GetCurrentDirectory(MAX_PATH, szCurrDir)) {

                      _tprintf(TEXT("新的工作路径:%s。\n"), szCurrDir);

              }

      }

}

使用下面这个PathUtil的getProgramPath()就可以获得当前程序运行的目录。

import javanetURL;

import javanetURLDecoder;

class PathUtil {

/

Get the env of windir, such as "C:\WINDOWS"

@return the env of windir value

/

public static String getWindir() {

return Systemgetenv("windir");

}

/

Get file separator, such as "/" on unix

@return the separator of file

/

public static String getFileSeparator() {

return SystemgetProperty("fileseparator");

}

/

Get line separator, such as "\n" on unix

@return the separator of line

/

public static String getLineSeparator() {

return SystemgetProperty("lineseparator");

}

/

Get programPath

@return programPath

/

public static String getProgramPath() {

Class<PathUtil> cls = PathUtilclass;

ClassLoader loader = clsgetClassLoader();

//

// Get the full name of the class

//

String clsName = clsgetName() + "class";

//

// Get the package that include the class

//

Package pack = clsgetPackage();

String path = "";

//

// Transform package name to path

//

if (pack != null) {

String packName = packgetName();

//

// Get the class's file name

//

clsName = clsNamesubstring(packNamelength() + 1);

//

// If package is simple transform package name to path directly,

// else transform package name to path by package name's

// constituent

//

path = packName;

if (pathindexOf("") > 0) {

path = pathreplace("", "/");

}

path = path + "/";

}

URL url = loadergetResource(path + clsName);

//

// Get path information form the instance of URL

//

String retPath = urlgetPath();

//

// Delete protocol name "file:" form path information

//

try {

int pos = retPathindexOf("file:");

if (pos > -1) {

retPath = retPathsubstring(pos + 5);

}

//

// Delete the information of class file from the information of

// path

//

pos = retPathindexOf(path + clsName);

retPath = retPathsubstring(0, pos - 1);

//

// If the class file was packageed into JAR eg file, delete the

// file name of the corresponding JAR eg

//

if (retPathendsWith("!")) {

retPath = retPathsubstring(0, retPathlastIndexOf("/"));

}

retPath = URLDecoderdecode(retPath, "utf-8");

} catch (Exception e) {

retPath = null;

eprintStackTrace();

}

return retPath;

}

}

测试类:

public class Test{

public static void main(String args[]){

String s = PathUtilgetProgramPath();

Systemoutprintln(s);

}

}

1 在工作列上按鼠标右键,选"启动任务管理器"

2 先选进程页签,再到要查看路径的进程上按鼠标右键,选"属性"

3 见下图红框标示处,即为该进程的路径

问题一:程序目录在哪里 C:\WINDOWS骸system32

或者

C:\WINDOWS\system

问题二:电脑的程序安装目录在哪里? 默认的话就是 C:\Program Fi埂es\

当然你安装程序的时候你是可以更改安装目录。

问题三:win7程序目录在哪 家庭普通版的设置屏保

进入‘控制面板’→ 单击‘外观’大字 → 单击 ‘显示’大字 → 单击左侧的‘更改屏幕保护程序’

旗舰版的直接桌面点击右键,‘个性化’

问题四:电脑程序目录在哪里 一般都在C盘

我的答案怎么样?

问题五:电脑默认的安装程序在哪个文件夹 C盘progrem fiel。 就是程序文件的意思。 不过即使找到删了这个文件夹,注册表的也有这程序的值等等。 建议你在用360全面体检下 看哪用修改清理等善后工作

问题六:怎样找到软件所在文件夹在哪 1、一般程序的安装位置在C:\Program Files (x86)或者C:\Program Files,可以在这两个目录中查找安装程序。

2、如果程序存在桌面快截方式,可以右键程序的快截方式,选择“属性”。在d出的窗口中,点击“打开文件位置(F)”,即可找到程序所在的文件目录。

3、如果程序已经运行,可以通过任务管理器来找到其所在的目录,首先,在任务栏右键打开“任务管理器”,右键要查找的程序,选择“转到进程”。

找到应用程序的进程后,右键选择“打开文件位置”,即可打开应用程序所在的目录。

问题七:qq的启动程序在哪个文件夹可以找到? 在你安装qq的文件夹,里面有个bin文件夹,里面有个qqexe

问题八:win7启动项目录在哪里? C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

是不是这个目录。

问题九:鬼泣5游戏目录里的启动程序在哪 我的路径如图。启动程序是中间那个有图标的DMC-DevilMayCryexe文件。

问题十:任务管理器的进程的所运行文件的文件目录怎么在哪里找? 在任务管理器中所要找的文件进程上单击鼠标右键,选择“打开文件位置”即可。

一、 启动任务管理器

第一种方法当然是同时按下Ctrl+Alt+Del 这个组合键了,也可以按Ctrl+Shift+Esc

第二种就是在任务栏的空白处单击鼠标右键,在d出的菜单里选任务管理器。 第三种 开始→运行→输入taskmgrexe

二、 任务管理器的菜单栏介绍

任务管理器的菜单栏分几个选项菜单,我们来逐一认识一下它

任务管理器菜单栏

21、文件菜单 文件选项可以新建任务(同开始→运行),也可以点击浏览找到想运行的程序然后按确定来启动该程序。

妙用:许多软件在安装后会提示我们需要重新启动才能让软件正常使用,如果你不想重启电脑,那么可以这么试试::在任务管理器的进程选项卡中选择explorerexe进程,然后点击结束进程按钮将它结束,这个时候桌面显示消失了。接下来,我们在任务管理器的文件→新建任务中输入explorerexe,然后点击运行,就可以让桌面恢复显示,接着试试软件就能正常使用了没?

22、选项菜单 这里可以设置

◆是否使任务管理器总在前端显示。

◆是否最小化至系统托盘区。

◆是否最小化时隐藏(不显示小图标)。

◆是否显示16位的任务。

、查看菜单 更新速度选项可以更改任务管理器的相关数据更新速度,默认的是每两秒更新一次。其中高表示一秒刷新两次;标准表示两秒刷新一次;低表示四秒刷新一次;暂停表示不自动刷新。刷新率越高,占用资源越大。选择列选项,列出了可选的一些反应进程运行情况的参数, 查看选项

24、关机菜单 可以完成待机、休眠、关闭、重新启动、注销用户、切换用户的任务。 接下来我们来认识任务管理器的选项卡。

31、 应用程序选项卡

在这里显示当前系统所运行的程序(最小化至系统托盘区的程序不会显示出来)在这里选择一个或多个程序,可以执行的 *** 作有:

◆切换:把选定程序切换为活动(从一个任务切换到另一个任务,类似于快捷键alt+tab)

◆前置:把选定程序切换至前台显示

◆最小化最大化:将选定程序最小化或最大化

◆横向和纵向平铺:必须选择两个以上程序(按着ctrl可多选任务)才能激活这两个按钮,作用是在桌面在平铺选定程序 如纵向平铺两记事本

◆结束任务:结束选定程序

◆转到进程:切换到该程序对应的进程

小技巧:利用任务管理起的切换至功能,可以使原本用tab+alt切换后运行不正常的程序,正常运行。这里显示了当前正在运行的进程,是查看有无病毒木马程序最简单,最快捷的方法。

通常要注意的进程是:

◆名字稀奇古怪的,比如a123bexe 等

◆冒充系统进程的,比如svch0stexe 中间的是数字0而不是字母o 。

◆占用系统资源大的。

如果你对某个进程有疑问,可以在搜索引擎上搜索一下该进程名,通常就能得知是否属于恶意进程了。

在这里选择一个进>>

以上就是关于哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)全部的内容,包括:哪个API函数能在windows程序运行时改变自身的文件路径(工作目录)、Java获取程序运行的当前工作目录、OS X中如何获取当前运行程序的路径 / 蓝讯等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9778468.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存