C++进程结束问题

[复制链接]
查看11 | 回复5 | 2009-7-29 04:19:12 | 显示全部楼层 |阅读模式
Notepad的窗口类名是"Notepad"窗口标题可以根据文件名不同而不同。HWND hwnd = FindWindow("Notepad", NULL);if (hwnd != NULL){
DWORD dwProcId = 0;
if (GetWindowThreadProcessId(hwnd, &dwProcId))
{
HANDLE hProc = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcId);
if (hProc != NULL)
{
TerminateProces...
回复

使用道具 举报

千问 | 2009-7-29 04:19:12 | 显示全部楼层
好像记事本打开以后,标题栏应该是:“无标题-记事本”,而没有 Notepad 吧?这样的话,FindWindow 就返回错误了 如果你要根据 WndClass 查找,应该用第一个参数吧?...
回复

使用道具 举报

千问 | 2009-7-29 04:19:12 | 显示全部楼层
FindWindow的第二个参数是窗口名,不是进程名,并且要宽字符的...
回复

使用道具 举报

千问 | 2009-7-29 04:19:12 | 显示全部楼层
FindWindow 参数写反了FindWindow("notepad",NULL);OpenProcess函数的第一个参数为1或是PROCESS_ALL_ACCESS, 大哥都没分的。= ="...
回复

使用道具 举报

千问 | 2009-7-29 04:19:12 | 显示全部楼层
你确定FindWindow(NULL,"notepad");写的对吗...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行