社区
进程/线程/DLL
帖子详情
如何让一个进程控制另一进程的窗口显示在最前端?
bigant888
2005-08-25 05:28:49
我想让我的一个程序A发消息到另一程序B(都是自己写的),让程序B完成一定的操作后显示到最前端!
现在程序B可以收到消息了,就是不能显示到最前端。
望各位大虾帮帮忙~急~~~
...全文
539
9
打赏
收藏
如何让一个进程控制另一进程的窗口显示在最前端?
我想让我的一个程序A发消息到另一程序B(都是自己写的),让程序B完成一定的操作后显示到最前端! 现在程序B可以收到消息了,就是不能显示到最前端。 望各位大虾帮帮忙~急~~~
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigant888
2005-08-25
打赏
举报
回复
呵呵,我是想受消息的,放在最上面,
我写了两个,都是指受消息的窗口~、
现在好了,~谢谢~
bigant888
2005-08-25
打赏
举报
回复
好了,谢谢两位,现在结贴~
goodboyws
2005-08-25
打赏
举报
回复
你是发消息的在上面还是接收消息的在上面呢,两个都在最上面是怎么回事儿??
void CPostMsgView::OnPost()
{
// TODO: Add your command handler code here
HWND hPlayerHwnd = GetMessageHWND();
if (hPlayerHwnd != NULL)
{
::PostMessage(hPlayerHwnd, WM_COMMAND,IDM_CHANGEARTICLE,0);
//这两句注掉
// ::SetForegroundWindow(hPlayerHwnd);
// ::ShowWindow(hPlayerHwnd,SW_SHOW);
}
gohappy_1999
2005-08-25
打赏
举报
回复
CWnd *pTopWnd = CWnd::FromHandle(g_hWnd);
if(pTopWnd->IsIconic())
{
pTopWnd->ShowWindow(SW_MAXIMIZE);
}
pTopWnd->SetForegroundWindow();
bigant888
2005-08-25
打赏
举报
回复
to 回复人: goodboyws(深夜不眠者) ( ) 信誉:92
对不起,还是不行,
我的测试程序是两个单文档的结构,程序得到的是CMainFrame的 HWND
这个是发消息的程序的函数
void CPostMsgView::OnPost()
{
// TODO: Add your command handler code here
HWND hPlayerHwnd = GetMessageHWND();
if (hPlayerHwnd != NULL)
{
::PostMessage(hPlayerHwnd, WM_COMMAND,IDM_CHANGEARTICLE,0);
// ::SetWindowPos(hPlayerHwnd, HWND_TOP, 0, 0, 800, 600, SWP_SHOWWINDOW|SWP_NOMOVE|SWP_NOSIZE);
::SetForegroundWindow(hPlayerHwnd);
::ShowWindow(hPlayerHwnd,SW_SHOW);
}
下面的收消息的函数
void CRecieveMsgView::OnRecieveTheMsg()
{
ShowWindow(SW_SHOW);
SetForegroundWindow();
}
这样最小话的时候还是都不行,是不是我哪里用的不对~
goodboyws
2005-08-25
打赏
举报
回复
ShowWindow(hWnd,SW_SHOW);
SetForegroundWindow(hWnd);
bigant888
2005-08-25
打赏
举报
回复
to 回复人: goodboyws(深夜不眠者) ( ) 信誉:92
这个方法可以,但最小话的时候还是不行,怎么处理~
谢谢~
goodboyws
2005-08-25
打赏
举报
回复
调用
BOOL SetForegroundWindow(
HWND hWnd // handle to window
);
i_noname
2005-08-25
打赏
举报
回复
最前端窗口:
SetWindowPos(&wndTopMost, -1, -1, -1, -1, SWP_NOMOVE|SWP_NOSIZE);
C#应用程序单例并激活程序的
窗口
使其
显示
在最
前端
之前也做过这样的单例处理 但是不能激活程序并
显示
在最
前端
今天看了Charles Chen的C#程序只允许运行
一个
实例的解决方案 中文章的方案实现了单例运行并激活序
窗口
方法和Charles Chen的一样 只是做了些细节的优化。 public class SoftHelper { ///<summary> ///...
mfc获取
一个
进程
并
前端
显示
思路是通过
进程
名获取到
进程
Id,在根据id获取到句柄,在调用::SetWindowPos(hWnd,HWND_TOPMOST,10,10,10,10,SWP_NOMOVE|SWP_NOSIZE);即可。 这篇文章很有帮助: http://www.itnose.net/detail/278858.html 最近学习了一下Windows API.写了以下几个函数。 说明一下:
QT
窗口
前端
显示
/设置模式
窗口
2019独角兽企业重金招聘Python工程师标准>>> ...
【
进程
与线程】
前端
进程
与后端
进程
前端
进程
和后端
进程
经常需要通信以完成用户请求、数据处理等任务,通信方式因场景和系统架构而异。通信方式适用场景特点
进程
间通信(IPC)同一台机器上的
前端
进程
与后端
进程
通信。适用于本地通信,效率高。网络通信(Socket)
前端
进程
与后端
进程
可能在同一台机器或不同机器上(如客户端与服务器)。适用于分布式系统,支持跨网络通信。消息队列(Message Queue)
前端
和后端通过队列交换数据,适合解耦通信和异步处理场景。适用于需要异步通信或高并发的数据传递场景。文件系统。
dromara/electron-egg
窗口
显示
模式切换实现
在桌面应用开发中,用户常常需要根据不同场景切换
窗口
显示
模式,如全屏展示数据可视化图表、最小化
窗口
后台运行任务、最大化编辑区域提升工作效率等。然而手动实现这些功能不仅需要处理复杂的
窗口
状态逻辑,还要兼顾跨平台兼容性,这给开发者带来了不小的挑战。 electron-egg 框架作为一款简单、跨平台的企业级桌面软件开发框架,提供了便捷的
窗口
管理机制。本文将从实际应用场景出发,详细介绍如何基于 elec...
进程/线程/DLL
15,465
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章