读书人

请问关于PB程序焦点有关问题

发布时间: 2012-08-17 02:08:34 作者: rapoo

请教关于PB程序焦点问题!
我做了个软件,涉及到CAD的二次开发,通过OLE对象打开CAD,此时CAD是前台进程,并提取到了相关参数。我想将PB程序再转换到前台(即PB程序窗口置与CAD前面,也相当出发PB程序焦点)。我通过BringToTop(W_text) 以及 窗口控件的
SETFOCUS()函数也不能实现。不知道PB有没有相关环境函数,希望高手指教。

[解决办法]
上面那些API你要是觉得还不够用,那么再试试这个吧
FUNCTION ulong SetForegroundWindow(ulong hwnd) LIBRARY "user32.dll"

或者你也可以把几个API都调用一遍,呵呵,肯定可以的,我用过。

ShowWindow( ul_handle, 9 )
setactivewindow(ul_handle)
BringWindowToTop(ul_handle)
SetForegroundWindow(ul_handle)

[解决办法]
1先确保你的代码确实被执行了
2pb自带的函数W_text.SetPosition(TopMost!)就可以

读书人网 >PB

热点推荐