日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VC由进程ID获取窗口句柄的各种方

發(fā)布時間:2025/3/21 c/c++ 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VC由进程ID获取窗口句柄的各种方 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//ID--HANDLE--HWND三者之間的互相轉(zhuǎn)換
//id->句柄 ? ? hWnd = ::GetDlgItem(hParentWnd, id);
//id->指針 ? ? CWnd::GetDlgItem();
//句柄->id ? ? id = GetWindowLong(hWnd, GWL_ID);
//句柄->指針 ? ?CWnd *pWnd = CWnd::FromHandle(hWnd);
//指針->ID ? ? id = GetWindowLong(pWnd->GetSafeHwnd, GWL_ID);
//GetDlgCtrlID();
//指針->句柄 ? ?hWnd = cWnd.GetSafeHandle() or mywnd->m_hWnd;
//句柄->指針


CWnd* GetCwndByHwnd(HWND hWnd)
{

CWnd *pWnd = CWnd::FromHandle(hWnd);

return pWnd;
}


//指針->句柄
HWND GetCwndByHwnd(CWnd cWnd)
{

HWND hWnd = cWnd.GetSafeHwnd(); ?// mywnd->m_hWndreturn hWnd;
}
?

?

//通過窗口標題名殺進程
BOOL FindProcessHandleAndKill(const CString &sWndName)
{

HWND ? hWnd;

DWORD ? ProcessID;

HANDLE ? hProcess;

hWnd = ::FindWindow(NULL, sWndName);

if (hWnd == NULL)

{

return ? FALSE;

}

else

{

if (GetWindowThreadProcessId(hWnd, &ProcessID) == 0)

{

return ? FALSE;

}

else

{

hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);

if (hProcess == NULL)

{

return ? FALSE;

}

else

{

if (TerminateProcess(hProcess, 0))

{

return ? TRUE;

}

else

{

return ? FALSE;

}

}

}

}
}
?

?

總結(jié)

以上是生活随笔為你收集整理的VC由进程ID获取窗口句柄的各种方的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。