导航:首页 > 版本升级 > 看到文件被那个进程占用vc

看到文件被那个进程占用vc

发布时间:2023-05-17 14:26:37

1. linux 查看文件被哪个进程占用

1.只查看该抄进程:ps -ef | grep 11345
2.查看该进程打开的文件:lsof -p 11345
3.查看内存分配:lcat /proc/11345/maps
4.查看堆栈:pstack 11345
5.查看发出的系统调用:strace -p 11345
6.查看调用库函数:ltrace -p 11345

2. 如何查看文件正在被哪些进程占用

查看方饥磨散法:

1、打开资源管理器,选择性能选项卡;游喊

2、点击右下角的资源监视器;

3、选择概述选项卡;

4、选择磁盘;

5、在磁盘下方弹出的列表中,第三列烂氏文件是当前被进程打开的文件,需要最大化窗口并手动调整列宽才能看清。

结束进程方法:

1、在桌面底部任务栏右键,点击启动任务管理器;

2、点击进程看内存选项卡下面,是对应进程的占用内存情况;

3、选择相应进程,点击结束进程,即可关闭进程释放内存。

3. vc中判断检测当前文件被进程访问的方法

利用 api函数GlobalAlloc分配的内存实际上就是一个互斥资源。
HGLOBAL hgMem = GlobalAlloc(0,sizeof(xxxx));//分配全局内存资源
void *p = (void *)GlobalLock(hgMem);
//操作…迹腊…
//这时hgMem所表示的内存资源将不可被其他进程所访问
GlobalUnlock(hgMem);//解除锁定
//接下来其他进程可以访问该内存资源。胡陪
实现互斥资源访问,还可以利用CreateMutex,EnterCriticalSection,一般用于多线程中。
我所知道的就这么姿做滑多。同步的问题,我也不了解。

4. 请教VC中获知一个文件正在被哪些进程使用的库函数

首先根据进程名找到该进程的ID,如已知某进程的进程名为Application.exe,可以用列举进程的办法找的该进程的ID(前提是系统中有且只有一个这样的进程):
HANDLE hProcessSnap;
TCHAR ProcessName[]="Application.exe";
DWORD ProcessID=0x00;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
printf("列举进程失败\n");
return ;
}
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
BOOL bProcess = Process32First(hProcessSnap, &pe32);
TCHAR buff[1024];
while(bProcess)
{
if(strcmp(ProcessName,pe32.szExeFile)==0)
{
ProcessID= pe32.th32ProcessID;
break;
}
memset(buff, 0x00, 1024);
bProcess=Process32Next(hProcessSnap, &pe32);
}
if(ProcessID==0)
{
printf("没有找到进程%s", ProcessName);
return;
}

然后把ProcessID作败前为参数,按照下面这篇文章所说的方法得到该进程的主窗口句柄:

假设得到的句柄为pWnd,然后直接向该窗口发送关闭消息即可:
pWnd->PostMessage(WM_CLOSE); //这种方法是让目标进程自己退出,所以属于安全退出

一般庆乎程序会默认处理WM_CLOSE消息,所以当向一个进程的主窗口窗口发送WM_CLOSE消息时就可以关闭该进程,不信你可以试试用下面的代码向任务管察差清理器发送WM_CLOSE消息:
HWND hwnd = ::FindWindow("#32770","Windows 任务管理器");
if(hwnd)
{
::PostMessage(hwnd , WM_CLOSE, 0, 0);
}

要想让被关闭程序在退出之前完成当前任务,则只有在被关闭程序中添加WM_CLOSE的消息函数OnClose(),在里面作出规定:只有在完成任务后才能退出。

希望能帮到你

5. windows中查看文件正在被哪个进程使用

我们使用windows系统的时候,有时需要删除一个文件却被提示文件被某个进程占用。那么如何查看文件被哪个进程占用呢?下帆橡面我给大家分享一下。

工具/材料

资源管理器

首先按下Ctrl+shift+C组合键打开资源管理器,如下图所示首顷,选择性能,然后点击打开资源监视器

接下来在资源监视器中选择CPU选项,如下图所示

然后我们在底部的输入框中输入要查找的文件即可,如下图所示

最后如果想结束态芹旁占用文件的进程,那么如右键单击选择结束进程即可

6. 如何查看文件夹被什么程序使用

工具/原材料

电脑。

1、在电脑的任务管理器页面中,点击“性能”按钮;

7. 如何查看一个文件被哪个进程打开

在开始搜索框中或点右下角右键,输入祥历“资源监视器”或“任务管理器”,系统不同叫法不同,打开资源监视器,如下图所示:

列宽可调整,找空宴肆到自己想要找的文件名或程序,右键-转到详细信息即斗轿可看到。

如想关闭该文件或程序,右键-结束即可

阅读全文

与看到文件被那个进程占用vc相关的资料

热点内容
网络中常用的传输介质 浏览:518
文件如何使用 浏览:322
同步推密码找回 浏览:865
乐高怎么才能用电脑编程序 浏览:65
本机qq文件为什么找不到 浏览:264
安卓qq空间免升级 浏览:490
linux如何删除模块驱动程序 浏览:193
at89c51c程序 浏览:329
怎么创建word大纲文件 浏览:622
袅袅朗诵文件生成器 浏览:626
1054件文件是多少gb 浏览:371
高州禁养区内能养猪多少头的文件 浏览:927
win8ico文件 浏览:949
仁和数控怎么编程 浏览:381
项目文件夹图片 浏览:87
怎么在东芝电视安装app 浏览:954
plc显示数字怎么编程 浏览:439
如何辨别假网站 浏览:711
宽带用别人的账号密码 浏览:556
新app如何占有市场 浏览:42

友情链接