怎样使窗口获得焦点 首先我不知你的用意,好象想做触摸屏,不过用以下代码即可完成:Private Sub Timer1_Timer()Text1.SetFocusEnd Sub定时即可聚焦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在自己的form的deactive事件发生时用setwindowpos重新定位就可以了。但是注意,这时你不能,也就是没有机会操作别的窗体了!如果你只是想把你的窗体置前,而记事本却可以继续工作,不受影响,则记得在setwindowpos里多加一个参数,好象是XX_NOACTIVE吧,这就行了。 我是想让 记事本等其他程序不能工作,就是说VB程序启动后所有在键盘上输入的内容都出现在Text1中。用Text1.SetFocus不行,在记事本中还是能输入内容。gameboy999写的好像对头,我就是想没有机会操作别的窗体,只是我还是不知道语句要怎么写,麻烦gameboy帮我写的详细一点。谢谢谢谢。 用SetFocus可以获得焦点如果问题解决请给分 你不需要用timer,只要在你想显示在最前的那个窗体的对Deactive事件响应的那个函数里加入setwindowpos(me.hwnd,XXX_TOPMOST,0,0,0,0,XX_NOMOVE|XXX_NOSIZE)'标记XX的是我记得不大清楚的地方,你可以去查一查.由于只要你的窗体被别的窗体覆盖,则发生该事件,自然又会把窗体提前.如果一定要timer的话,把它设为50毫秒,就可以满足要求了,太快则有点耗资源,还影响你的操作.其实我觉得always_on_top窗体也就是这样实现的,只不过在delphi和vc++里都可以直接选择. Private Sub Form_Deactivate()SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE End Sub在Win2000下还是可以用ALT+TAB切换到记事本中用键盘输入,用timer也一样。窗体设置为模式窗口,系统模式,在那里设置? 请问用CTRL+ALT+DEL弹出的窗口是不是系统模式的?你不把它关掉你能进行其它操作吗?设置系统模式,要用API ,具体用哪个API 我一下子想不起来了,好像是SetWindowLong 请各位再帮帮忙,我要的是:在win2000下,我的VB程序一起动,就不能对其他程序进行操作了。 绝对难题:VB6的WebBrowser控件属性设置,CSDN二十天无人能解? msflexgrid控件 text文本定位问题. 怎么样获得屏幕分辨率? 如果数据项只有一条该如何删除? !!!!!寻求一个多用户连接的代码 再谈ADO Recordset的Close方法和set RS=nothing 如何往某端口接发数据? 怎么调用打印机并打印? VB调取Access数据映射到报表设计器中并打印怎么能啊,谢谢! 有玩红警的的VB高手吗?帮忙看看VB能不能解决 请指出错误 如何表示string中的 " 号?
setwindowpos重新定位就可以了。
但是注意,这时你不能,也就是没有机会操作别的窗体了!如果你只是想把你的窗体置前,而记事本却可以继续工作,不受影响,
则记得在setwindowpos里多加一个参数,好象是XX_NOACTIVE吧,这就行了。
Text1中。
用Text1.SetFocus不行,在记事本中还是能输入内容。
gameboy999写的好像对头,我就是想没有机会操作别的窗体,只是我还是不知道语句要怎么写,
麻烦gameboy帮我写的详细一点。谢谢谢谢。
如果问题解决请给分
setwindowpos(me.hwnd,XXX_TOPMOST,0,0,0,0,XX_NOMOVE|XXX_NOSIZE)
'标记XX的是我记得不大清楚的地方,你可以去查一查.
由于只要你的窗体被别的窗体覆盖,则发生该事件,自然又会把窗体提前.
如果一定要timer的话,把它设为50毫秒,就可以满足要求了,太快则有点耗资源,还影响你的操作.
其实我觉得always_on_top窗体也就是这样实现的,只不过在delphi和vc++里都可以直接选择.
SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub
在Win2000下还是可以用ALT+TAB切换到记事本中用键盘输入,用timer也一样。窗体设置为模式窗口,系统模式,在那里设置?