怎么判断自身的程序时候聚焦?(30分)

L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么判断自身的程序时候聚焦?就是程序一聚焦,我按组合键alt+s 就可以让当前程序的窗口<br>最大化
 
聚焦?是不是获得输入焦点?
 
在Form的OnActive事件里加代码就可以了!<br>Use OnActivate to perform special processing when<br>&nbsp;the form receives focus. A form becomes active when <br>focus is transferred to it (when the user clicks on<br>&nbsp;the form, for example).
 
to &nbsp;all<br>就是在不同程序中切换的时候,当我做的程序获得焦点的时候,按ALT+S能使程序最大化
 
hook 窗体的active 时间,如果是你的程序就赶你的事情去吧!
 
在主form上增加一个popmenu组件,在其中加入一个子菜单并在它的事件中加入以下代码:<br>&nbsp;if form1.WindowState&lt;&gt;wsMaximized then showwindow(handle,SW_MAXIMIZE)<br>&nbsp;else showwindow(handle,SW_NORMAL)<br>此代码是实现当窗口最大化时转为正常,不最大化时最大化。<br>然后在该子菜单项的shortcut属性中加入Alt-S(可以手工输入),最后将form的popmenu属性<br>高为该组件的名称就可以了。
 
樓主你問的問題我有點不明白…<br>如果判斷一個窗口是否聚焦可以試著用if form1.Focused then來判斷…<br>如果判斷整個程序是否聚焦可以用API:GetActiveWindow來判斷…<br>
 
多人接受答案了。
 
顶部