導航:首頁 > 版本升級 > 看到文件被那個進程佔用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相關的資料

熱點內容
windows7操作系統文件名 瀏覽:566
a鏈接下載文件 瀏覽:970
php文件運行找不到 瀏覽:103
linux查看文件及子目錄大小 瀏覽:86
初級會計學書有pdf文件嗎 瀏覽:374
淘寶大數據推薦怎麼改 瀏覽:471
怎麼恢復圖書館電腦的文件 瀏覽:7
app地址是什麼 瀏覽:357
vivoxplay6桌面文件包 瀏覽:851
手機沃郵箱下載的文件在哪裡 瀏覽:112
dnf總是閃退win10系統的 瀏覽:670
java用什麼做界面 瀏覽:281
小學數學app哪個好 瀏覽:524
用哪個公式預測數據 瀏覽:237
qq密碼查 瀏覽:983
在電腦上如何保存文件怎麼打開 瀏覽:685
淘寶虛擬店鋪裝修教程 瀏覽:458
自動統計分析用什麼語言編程 瀏覽:290
linux大文件夾查找 瀏覽:211
資料庫與網站的關系 瀏覽:408

友情鏈接