如何使窗体保持在前台 (很眼熟吧)(95分)

  • 主题发起人 主题发起人 luckystar
  • 开始时间 开始时间
L

luckystar

Unregistered / Unconfirmed
GUEST, unregistred user!
看上似乎是个老掉牙的问题
我的桌面上现在有几样'总是在前'的东西,输入法的菜单条,windows的
状态条,还有网络蚂蚁的那个小动画窗口
它们使用的技术是不同的,网络蚂蚁能被输入法盖住,输入法能被状态
条盖住。
那么如何使窗口出现在最前台是怎么实现的呢(不是在本程序内部)
用setWindowPos能不能做到?
用setWindowsPos(form1.handle,hwnd_TopMost,left,top,form1.width,form1.width,0)
不行的
拜托,谁告诉我,怎么把这个该死的智能拼音输入法的菜单关掉!装了Office2000
后,一开机这东西就出来了,赶也赶不走!
 
你可以在windows的键盘属性中,把默认的语言设为 英语,这样不会一开机就出现
中文输入法。
 
在键盘属性中,把默认的语言设为英语,这样就不会一开机就出现中文输入法了。
 
我试过把FormStyle设置为fsStayOnTop,
但一按任务条上那个“显示桌面”的图标,
马上就失效了
 
"显示桌面"是将桌面上所有窗体最小化,当然不能在显示了。
不过你可以拦截它的最小化事件,恢复回来就行了。
一般的窗体StayOnTop是设置一个windows类型参数实现的,
而windows的状态条是另外一种类的窗体,和一般的不一样。
具体我忘记是怎么回事了,查查书吧。
用WinSight32查一下蚂蚁的窗体类型就知道了。
 
JetCar的小窗体:
window style 94000000
Popup, Visible, ClipSiblings Topmost, ToolWindows,
Left, LTRReading, RightScrollBar
ClassName AfxFrameOrView42s
Executeable module 00400000
class extra bytes 00000000
class style 0000000B
 
你需要用许多输入法吗?
不需要的话就把internat去掉(在msconfig中改)。
以后用Ctrl-Space或Ctrl-Shift就可以了!
 
多人接受答案了。
 
后退
顶部