博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

FindWindow

Posted on 2012-06-13 14:13  ccmfc  阅读(661)  评论(0编辑  收藏  举报

函数原型HWND FindWindow(LPCSTR lpClassName,LPCSTR lpWindowName);

参数列表:

 lpClassName
  指向一个以null结尾的、用来指定类名的字符串或一个可以确定类名字符串的原子。如果这个参数是一个原子,那么它必须是一个在调用此函数前已经通过GlobalAddAtom函数创建好的全局原子。这个原子(一个16bit的值),必须被放置在lpClassName的低位字节中,lpClassName的高位字节置零。
  如果该参数为null时,将会寻找任何与lpWindowName参数匹配的窗口。
  lpWindowName
  指向一个以null结尾的、用来指定窗口名(即窗口标题)的字符串。如果此参数为NULL,则匹配所有窗口名。

返回值:

  如果函数执行成功,则返回值是拥有指定窗口类名或窗口名的窗口的句柄。

  如果函数执行失败,则返回值为 NULL 。可以通过调用GetLastError函数获得更加详细的错误信息。

 

void Ctest_mfcDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
//OnOK();
//隐藏任务栏
//HWND hwnd = (HWND)FindWindow(TEXT("我的电脑"), NULL);
HWND hWnd = ::FindWindow(TEXT("notepad"),NULL);
if(hWnd)
{
::EnableWindow(hWnd, FALSE);
::ShowWindow(hWnd, SW_HIDE);
}

}

void Ctest_mfcDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
//OnCancel();
HWND hWnd = ::FindWindow(TEXT("notepad"), NULL);
if(hWnd)
{
::EnableWindow(hWnd, TRUE);
::ShowWindow(hWnd, SW_SHOWNORMAL|SW_RESTORE);
}
else
{
OnCancel();
}
}