VC++如何将Windows Script Host窗口置顶

问题描述

VC++如何将Windows Script Host窗口置顶
vc++里执行cmd命令:slmgr /ato,会弹出激活系统成功与否的窗口,我想让弹出的这个窗口置顶,用GetForegroundWindow()获取最上端窗口,然后用setwindowpos置顶,但还是没有达到置顶的效果。哪位大侠知道如何弄?

解决方案

::SetWindowPos(m_hWndTopHWND_TOPMOST0000SWP_NOMOVE|SWP_NOSIZE);

解决方案二:
同一个主程序里的两个子窗口都设置了 Topmost 则相互不起作用,即两个子对话框都可以通过获得焦点
而置顶。但二个子对话框 对于其他程序可以一起置顶。

解决方案三:
*我另外一个窗口设置的是HWND__NOTOPMOST这个窗口是铺满全屏的,等执行cmd命令:slmgr /ato时,进程wscript.exe先出现,过几秒钟,弹出Window script host窗口,这个窗口用::SetWindowPos(m_hWndTopHWND_TOPMOST0000SWP_NOMOVE|SWP_NOSIZE)置顶不起作用。

时间: 2024-10-21 19:10:51

VC++如何将Windows Script Host窗口置顶的相关文章

大话Windows Script Host编程

window|编程 1.引言 WSH的全称是Windows Script Host,是一种支持ActiveX(COM)的独立脚本语言.WSH脚本程序本来是为了替代DOS时代的批处理文件而产生的,后来由于WSH的应用很广泛,已经不只是局限于批处理的替代品了.从Windows98开始,操作系统就已经自带了WSH,因此在Windows98或以上的操作系统中,可以不安装任何软件就能直接使用WSH.Microsoft的主页上有最新版的WSH供下载,目前的版本是5.6,有用于Windows9X与Window

Windows Script Host终止的解决方法_应用技巧

RG-SA安全客户端出现"由于Windows Script Host终止或崩溃,主机完整性检查失败"的问题.     答:当使用SA安全客户端时出现"由于Windows Script Host终止或崩溃,主机完整性检查失败",请使登陆GSN软件维护区域http://nic.hnu.cn/images/stories/soft/scripchs.rar下载scripchs.rar,进行安装修复.  

C#SetWindowPos窗口置顶

 [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到当前活动的窗口 /// </summary> /// <returns&g

窗口置顶 覆盖任务栏-如何将自己创建的窗口永久的置顶在任务栏之上?

问题描述 如何将自己创建的窗口永久的置顶在任务栏之上? 我想用自己的窗口挡住一半的桌面,但我置顶了窗口之后单击任务栏时任务栏跑到了 我的窗口的上面,如何能让我的窗口一直处在任务栏的上面呢?有没有大神能帮我解决? 解决方案 设置topmost属性.同时设置窗口父窗口为桌面. 解决方案二: C#用this.TopMost = true Delphi类似 VB.C++用API SetWindowPos,传递SWP_TOPMOST

C# SetWindowPos窗口置顶使用说明_实用技巧

复制代码 代码如下: [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags); /// <summary> /// 得到当前活动的窗口 /// </summary> /// <

Windows Script Host之用vbs实现[浏览文件夹]功能_vbs

'************************************************ ' File:Dialog.vbs (WSH sample in VBScript)  ' Author:(c) G. Born ' ' Using the shell dialog box to select a folder '************************************************ Option Explicit ' Flags for the opt

win api 窗口操作-窗口置顶与寻找与激活

setWindowPos函数把窗口的显示层次修改为HWND-TOPMOST,就可使指定窗口永远不会被其它窗口覆盖,该函数声明为:  Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″user32″  参数1为要顶层显示的窗口句柄,参数2指定显示的层次,参数7为附加选项,其余参数指定窗口位置和大小,均可忽略.在窗口的Open或Activate事件中加入如下

vc++-win7下置顶窗口,为什么经常失效?如何解决 ?

问题描述 win7下置顶窗口,为什么经常失效?如何解决 ? win7下使用SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)置顶窗口,为什么经常失效?如何解决 ?xp下没这个问题. 解决方案 失效,是不是窗口置顶被其它程序抢占了改了.还有可以用桌面窗口做父窗口,设置悬浮窗类似方式. 解决方案二: 我也怀疑是这样,就是不知道xp为什么不会被抢,win7就会,是不是win7有什么特定的设置 解决方案三: 这是uiAccess搞的鬼,w7还是

TopMost设为True后,msgbox窗口不置顶跑主窗口后面去了,怎么办啊?

问题描述 然后每次msgbox前,我都把TopMost设成flase,完事后再改回true?这也太折腾了吧.有没有其他办法啊?还是说我窗口置顶除了TopMost=True外还有其他设置让msgbox显示到最前端? 解决方案 解决方案二:TopMost只适用于小型浮点窗体,用在主窗体上太坑爹了.其他软件随便弹出个消息,都被你的窗体挡住了.解决方案三:不知道msgbox可不可以设置最前,但是应该可以自己写个弹出窗也设置topmost就可以了啊..解决方案四:试了一下,没发现LZ说的这种现象,可以把相