当前位置: 代码迷 >> PB >> 请问关于PB程序焦点有关问题
  详细解决方案

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

热度:43   发布时间:2016-04-29 08:10:58.0
请教关于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!)就可以
  相关解决方案