得到一个正在运行进程的 EXE 文件所在目录

以前总是获取当前进程所在的目录,用 GetModuleFileName 即可。

如何在一进程中获取另一进程的 EXE 文件所在目录呢?
步骤如下:
(1) 先用 Remote Process Viewer 工具看看进程的窗体名;
(2) 获取进程 ID;
(3) 用 GetModuleFileName() 获取目录。

示例代码如下:

 1 HWND hMXNavi = ::FindWindow(NULL,L"MXNavi");
 2 TCHAR tcNaviPath[MAX_PATH];
 3 DWORD dwProcessID = 0;
 4 HMODULE hModuleMXNavi;
 5
 6
 7 if(NULL != hMXNavi)
 8 {
 9     GetWindowThreadProcessId(hMXNavi,&dwProcessID);
10     hModuleMXNavi = (HMODULE)OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessID);
11     GetModuleFileName(hModuleMXNavi,tcNaviPath,MAX_PATH);
12     RETAILMSG(1,(L"[ProcessCmdOneKeyNavi]Navi soft path: %s\r\n",tcNaviPath));
13 }
14 else
15 {
16 }  
时间: 2024-10-17 06:22:28

得到一个正在运行进程的 EXE 文件所在目录的相关文章

Eclipse中的一个小插件easyExplorer--用于打开文件所在目录

最近格式化了硬盘,里面的诸多有价值的插件都没了,开发时需要打开java文件所在的目录,每次都很麻烦,实在无法忍受,就又重新下载了一个小插件,用以很方便的打开文件所在目录: easyExplorer 仅有7kb 一:官方下载地址: http://sourceforge.net/projects/easystruts/ 由于天朝网络问题,等个大概十来秒的时间出现下图: 二:配置方式: 直接将下载后的文件:org.sf.easyexplore_1.0.4.jar复制到eclipse下的plugins下

如何用批处理来运行多个exe文件

如何用批处理来运行多个exe文件 @echo off start *****.exe start *****.exe start *****.exe start *****.exe 接着我们就可以执行bat文件. 但是如果你的文件放在桌面上或是C盘,你会发现上述的几个exe不一定都可以执行,所以需要放到其他地方,然后运行就可以了. 版权声明:本文为博主原创文章,未经博主允许不得转载.

SHELL脚本--用于检测一个或者多个对象是文件或者目录

#!/bin/bash # # Judging the element is a file or a folder if [ $# -lt 1 ];then   echo "ERROE!! Usage: ckfile.sh ARGS1 [ARGS2...]"   exit 4 fi for i in `seq 1 $#` do if [ -f $1 ];then   echo $1 is a commom file elif [ -d $1 ];then   echo $1 is a 

打开eclipse中文件所在目录

在myeclipse中选中文件后可以打开文件所在目录,但是eclipse中没有直接打开文件路径的功能,需要我们自己添加. 选择:Run -> External Tools -> External Tools Configurations: 打开设置界面: 在Program下新建一个程序项,将其命名为"Open In Explorer".选择"Main"选项卡,在"Location"中输入: C:\Windows\explorer.ex

设置vim的默认工作路径同时与自动设当前编辑的文件所在目录为当前工作路径不冲突

问题: 想让vim自动设当前编辑的文件所在目录为当前工作路径不冲突,但是当vim新建文件的时候,工作路径会又自动切换缓存path下. 如何使当使用vim打开文件时,vim的工作路径是当前文件所在的路径.而当从vim里新建文件的时候,工作路径是自己预设的路径呢? 解决: "自动设当前编辑的文件所在目录为当前工作路径 exec 'cd ' . fnameescape('f:\code') set autochdir "注意,命令的执行顺序不能改变

查找某个命令相应文件所在目录的方法

问题:有时候需要查看某个命令相应文件所在目录,怎么办呢. 方法:windows用where命令(如where cmd),linux用whereis命令(如whereis apachectl). 版权声明:本文为博主原创文章,未经博主允许不得转载.

python获取文件所在目录

1.执行的python程序获取自己文件所在目录 import os,sys os.chdir(sys.path[0]); dir_name = os.path.abspath(os.path.join(os.getcwd(),".")); 原文地址:https://www.cnblogs.com/yuandonghua/p/10234842.html

windows 自制后台运行进程、exe开机自启动服务

1.制作后台运行程序 首先创建一个bat脚本, app.bat,里面写入运行命令,如:node app.js >log.log 然后下载一个将bat转换成exe的工具 Bat_To_Exe_Converter,将bat转换成exe,如下 生成exe文件后,鼠标点击启动app.exe,打开任务管理器,会有app.exe进程,说明成功了.如下图: 2.制作开机自动启动服务 开机自启动原理就是将exe文件,通过命令注册到开机服务项. SC Create 创建一个Windows系统服务 描述SC 是用于

SHELL编程练习-复制指定文件(保持文件所在目录结构)

1. 目的将/root 目录下的所有大于1M(可自定义) 的文件拷贝到 /tmp/BakDir(可自定义) 目录,需要保持目录结构.例如 /root/reed.file 文件大小为 12M,则会被拷贝到 /tmp/BakDir/root/ 路径位置.2. 难度需连同文件所在的路径一起拷贝.3. 知识点3.1文件和目录的操作(dirname命令)3.2文件查找操作(find命令)3.3SHELL编程基础4. 思路与具体实现4.1思路1)先查找指定的文件:2)根据查找到的文件,输出其所在路径:3)创