如下:
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;
}
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;
}
解决方案 »
- 为什么ACCEPT循环得到两个SOCKET?
- (100)急求在MFC中显示JPEG文件的完整程序,在线等,运行通过只即给分!
- 超级程序员想寻找工作在家干
- ADO数据库查询的问题啊!!今晚一定要解决啊!!
- 怎样以追加的方式加入文本文件一行?
- ★★★ 请教高手:非MFC的DLL中如何加入对话框啊???我只会MFC的DLL加入对话框。
- 我想做一个Acrobat(Reader)的插件,获取页面中的文字。哪有这方面的资料?
- 那里可以下载到老版本的MSDN,支持VS6.0的
- 请问如何在资源中定义常量,并进行关联?
- const的用法及意义,如 BOOL IsKindOf (const CRuntimeClass *pClass ) const;如何解释
- 关于消息
- 谁有中点画线法,直线Bresenham等简单图形算法的C语言程序?
然后分片注释缩小出问题的范围嗯,我就只能想出这样的办法了