如下:
void CKeyMessageDlg::OnTest() 
{
// TODO: Add your control notification handler code here
  KeyLib  keybd;
  keybd.FocusAt("Edit");/////->調用這一功能時出錯:
                        /////電腦提示:這個程式執行的作業無效,即將關閉!
}int KeyLib::FocusAt(char *Name)
{
GetAllChildWindow(GetForegroundWindow());
int j=SearchName(Name,ChildRoot);
if(Error==0)
{
DWORD temp;
DWORD MyThreadId=GetCurrentThreadId();
DWORD targetThreadId=GetWindowThreadProcessId(HWND(j),&temp);
AttachThreadInput(MyThreadId,targetThreadId,true);
Error=DWORD(::SetFocus(HWND(j)));
AttachThreadInput(MyThreadId,targetThreadId,false);
}
if(Error)
return 0;
else
return 1;
}