通过文件名得到进程句柄并发消息
生活随笔
收集整理的這篇文章主要介紹了
通过文件名得到进程句柄并发消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過文件名得到程序的進程
DWORD GetThreadIDFromName(char* name)
{HANDLE snapshot;
PROCESSENTRY32 processinfo;
THREADENTRY32 threadinfo;
DWORD dwProcessID, dwThreadID;
processinfo.dwSize = sizeof(PROCESSENTRY32);
threadinfo.dwSize = sizeof(THREADENTRY32);
snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if (!snapshot)
return FALSE;
BOOL status = Process32First(snapshot, &processinfo);
//char* nnn = processinfo.szExeFile;
while (status)
{
if (!_stricmp(name, processinfo.szExeFile))
//if (!_stricmp(name, nnn))
{
dwProcessID = processinfo.th32ProcessID;
break;
}
status = Process32Next(snapshot, &processinfo);
}
//return dwProcessID;
status = Thread32First(snapshot, &threadinfo);
while (status)
{
if (threadinfo.th32OwnerProcessID == dwProcessID)
{
dwThreadID = threadinfo.th32ThreadID;
break;
}
status = Thread32Next(snapshot, &threadinfo);
}
CloseHandle(snapshot);
return dwThreadID;
}
調用
void CMy555555Dlg::OnBnClickedButton3()
{
char* name = "es.exe";
DWORD tID = GetThreadIDFromName(name);
//PostThreadMessage(tID, WM_QUIT, VK_F9, 0);
PostThreadMessage(tID, WM_KEYDOWN, VK_F9, 0);
}
對于沒有窗口的適用。有窗口的適合用keybd_event。
www.yijiku.com ? 繡花網的繡花改軟件,全世界獨有專門側重后處理功能的軟件,特別適合跟威爾克姆一起用。本人通過10幾年的歷程開發的軟件,歡迎指教 。
總結
以上是生活随笔為你收集整理的通过文件名得到进程句柄并发消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php查杀_PHP一句话木马及查杀
- 下一篇: 网络爬虫的作用和简单分类