怎样使程序能够取回焦点?

pmes 2002-12-18 11:07:51
在WINDOWS 里 有程序A 和程序B 同时运行

当前焦点为B

A有一线程,每10秒中显示一文字

请问如何在当前焦点为B的情况下,

在A的线程里使A 为当前焦点并醒目地显示该文字?
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Taiji02 2002-12-19
  • 打赏
  • 举报
回复
to :binbin(滨滨,不是二进制)
"A有一线程,每10秒中显示一文字"
没看明白吧,在A中执行。
binbin 2002-12-19
  • 打赏
  • 举报
回复
楼上的方法现在不行了.

HWND tmphwnd=GetForegroundWindow();//将进程与前台进程挂接以对窗口操作,否则Windows阻止跨进程的窗口Z-order操作
if(AttachThreadInput(GetCurrentThreadId(),GetWindowThreadProcessId(tmphwnd,NULL),1)){
SetActiveWindow((HWND)h);
AttachThreadInput(GetCurrentThreadId(),(DWORD)tmphwnd,0);
}
Taiji02 2002-12-19
  • 打赏
  • 举报
回复

...
显示文字

A->SetFocus();
SetForegroundWindow(A->Handle);
gfh21cn 2002-12-19
  • 打赏
  • 举报
回复
你把A窗体的
FormStyle = fsStayOnTop

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧