Atitit。激活某个程序的api attilax总结
生活随笔
收集整理的這篇文章主要介紹了
Atitit。激活某个程序的api attilax总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Atitit。激活某個(gè)程序的api?attilax總結(jié)
?
?
1.?設(shè)置當(dāng)前某窗口為當(dāng)前窗口,有幾個(gè)步驟要做:
1.得到窗口句柄FindWindow
2.切換鍵盤輸入焦點(diǎn)AttachThreadInput
3.顯示窗口ShowWindow(有些窗口被最小化/隱藏了)
4.更改窗口的Zorder,SetWindowPos使之最上,為了不影響后續(xù)窗口的Zorder,改完之后,再還原
5.最后SetForegroundWindow
這樣應(yīng)該可以保窗體跑到前臺吧??
?
作者::?老哇的爪子?Attilax?艾龍,??EMAIL:1466519819@qq.com
轉(zhuǎn)載請注明來源:?http://www.cnblogs.com/attilax/
?
2.?Ahk法?ctrl+alt+shift+f1
;;?act??main?app
+^!F1::?
msgbox?act..
actMainWin()
return
?
3.?Win?api?SetForegroundWindow??版本?2
知激活一個(gè)窗口最有效的方法當(dāng)然就是SetForegroundWindow,但在主窗口中調(diào)用這個(gè)函數(shù)激活自己的效果卻是只在標(biāo)題欄閃了一閃,如果在其他進(jìn)程調(diào)用該函數(shù)則不會有問題;另外,如果程序是最小化的,它連閃都不閃了。
ShowWindow?(句柄,?9)
SetForegroundWindow?(句柄)
SetWindowPos?(句柄,?-1,?0,?0,?0,?0,?3)‘這個(gè)句柄就是你要切換的窗口的句柄
?
4.?Refer
Delphi實(shí)現(xiàn)程序只運(yùn)行一次并激活已打開的程序?-?Talo?-?博客園.htm
VC?實(shí)現(xiàn)程序只運(yùn)行一個(gè)實(shí)例,并激活已運(yùn)行的程序_華仔103_新浪博客.htm
討論一下,如何確保SetForegroundWindow()成功???????-CSDN論壇-CSDN.NET-中國最大的IT技術(shù)社區(qū).htm
總結(jié)
以上是生活随笔為你收集整理的Atitit。激活某个程序的api attilax总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse配置
- 下一篇: Python学习笔记字符串Str