日期:2014-05-19  浏览次数:21165 次

请问大家如何使窗口一直在最前面???????????????????????????
各位我说的不是   TopLevel   和   TopMost  

而是下面的情况:

首先打开我自己的程序(也就是我想让它一直在最前面显示的程序,取名为A吧),然后我打开另一个程序(取名为B吧),B程序是全屏运行的,B运行时,A不会在B的上面,我通过热键调出A,B自动最小化了,如何使A出现时B不会最小化呢?

------解决方案--------------------
应该不最小化 才对啊

------解决方案--------------------
学习
------解决方案--------------------
help you up,while miking this!
------解决方案--------------------
up
------解决方案--------------------
Public Declare Function SetWindowPos Lib "user32 " (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

SetWindowPos Me.hwnd, HWND_TOPMOST, Me.Left / Screen.TwipsPerPixelX, Me.Top \ Screen.TwipsPerPixelY, Me.Width \ Screen.TwipsPerPixelX, Me.Height \ Screen.TwipsPerPixelY, 0

这个是VB的做法,。net调用API后或许能这样做么?
------解决方案--------------------
贴你的代码
------解决方案--------------------
//我通过热键调出A,B自动最小化了,如何使A出现时B不会最小化呢?
不可能,全屏程序与窗口程序不可能在屏幕上并存的
除非是假全屏(一个没有边框的大小与屏幕一样的窗口)
------解决方案--------------------
这个问题解决了就可以实现一边玩全屏游戏一边看毛片了,意义重大,各位加油
------解决方案--------------------
外挂是依据游戏公开的接口什么的东西做到的吧,
如果两个程序相互很独立,又都是TopMost,那可能就很难做到的,
尤其是一个程序还是全屏……
------解决方案--------------------
from1.TopMost=true;

api可以这样用.
[DllImport( "User32.dll ")]
public static extern bool SetWindowPos(int hWnd,int hWndInsertAfter,int x,int y,int cx,int cy,int wFlags);

SetWindowPos(this.Handle.ToInt32(),-1,0,0,0,0,1);