如何在一个程序中,调用另一个程序,使它的窗口一直处于最前面。并且随时可以关掉它。。。 不太懂你的意思shellexecute可调用另一个程序setwindowpos(TOPMOST)(大概是这样)使它的窗口一直处于最前面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.取得窗口句柄 hWnd2.::SetWindowPos(...) 设置窗口为最前面SetWindowPos(wndTopMost,int x, int y, int cx, int cy, UINT nFlags);//以下两行将窗口显示到最前::BringWindowToTop(hWnd );::SetForegroundWindow(hWnd );CreateProcess()创建进程其他的就是获取窗口句柄了,好办一点。OK了? 定义PROCESS_INFORMATION pi;以下是调用sample.exe应用程序CString str; STARTUPINFO si; str="sample.exe"; memset(&si,0,sizeof(si)); si.cb=sizeof(si); si.dwFlags=STARTF_USESHOWWINDOW; si.wShowWindow=SW_SHOW; CreateProcess(NULL,(char*)LPCTSTR(str),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS, NULL,NULL,&si,&pi);以下是结束该程序HANDLE ph=pi.hProcess;TerminateProcess(ph,0);这样做就可以了。不知道这样说你是不是清楚了。如果清楚了,请给我加分。 关于调用AfxGetMainWnd()的问题 strstr的一个BUG 请教动态更新菜单的显示问题 COleDateTime format 出错 p2p的原理是什么? 各位过来人,我明年毕业,现在应该准备些什么,谢谢指点,再谢(分数都压上了!) 如何用IDispatch的Invoke获得一个枚举的属性? 微机原理的卷子,谁能救我!! 关于分割窗体 的 分割栏 关于SQL文本的使用 用VC读Text文件字符最快的方法? 大家谁能介绍一本关于VC的好书(我是个初学者)
2.::SetWindowPos(...)
SetWindowPos(wndTopMost,int x, int y, int cx, int cy, UINT nFlags);//以下两行将窗口显示到最前
::BringWindowToTop(hWnd );
::SetForegroundWindow(hWnd );CreateProcess()创建进程
其他的就是获取窗口句柄了,好办一点。OK了?
以下是调用sample.exe应用程序
CString str;
STARTUPINFO si;
str="sample.exe";
memset(&si,0,sizeof(si));
si.cb=sizeof(si);
si.dwFlags=STARTF_USESHOWWINDOW;
si.wShowWindow=SW_SHOW;
CreateProcess(NULL,(char*)LPCTSTR(str),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,
NULL,NULL,&si,&pi);
以下是结束该程序
HANDLE ph=pi.hProcess;
TerminateProcess(ph,0);
这样做就可以了。
不知道这样说你是不是清楚了。如果清楚了,请给我加分。