我因需要同一時間開兩個程式, 如滑鼠在1號程式上按一下,
便會把2號程式於畫面上覆蓋了;
我如何才可控制永遠把1號程式置於最低,無論如何按都不會
把2號程式覆蓋的方法?!
謝謝各位的幫忙 ~
創作者介紹
創作者 vbqa 的頭像
vbqa

小吳 VBQA 程式設計討論

vbqa 發表在 痞客邦 留言(5) 人氣()


留言列表 (5)

發表留言
  • 阿戊
  • api-SetWindowPos
  • ChrisTorng
  • 這個功能我做了很久,如果是用 api createwindow 是可以做得到,可參考 vc 中執行 errlook。如果要用 vb 表單做,會非常非常麻煩而且總是做不完美,這是我弄了好久的心得。
  • 阿戊
  • 是會閃動一下,但用vb寫卻一點也不難!^^
    阿戊的網頁-實驗範例(40)
  • ChrisTorng
  • 做法是很簡單,不過只要目標程式有多於一個以上的視窗,甚至無法預期何時會開啟的話(如發生錯誤時顯示的 msgbox),這個方法就不行了。我目前的做法是抓主視窗的 WM_ACTIVATE,並依其 lparam/wparam 可以知道主視窗與子視窗的 activate,另外也試過 WM_ACTIVATEAPP 但問題更多。
  • ChrisTorng
  • 不過戊兄的範例,讓我想到一個稍微改變的方法,就是檢查目前視窗 hwnd 所屬的 processid 是否為目標程式,就不怕多表單了。