[心得]想讓pygame在最上層[已解決]
python吧
全部回复
仅看楼主
level 11
喵喵陳 楼主
孤睪,Monica(AI)了數日 解釋,試驗...
最後還是孤睪出的方法有效....限M$ win
ctypes, SDL那堆找到的方法win11+pygame 我用了都沒用,就當學習方向儲備了....
解決方案
import win32gui
def ontop():
return win32gui.SetWindowPos(pygame.display.get_wm_info()['window'], -1, 0,0,0,0, 3)
def offtop():
return win32gui.SetWindowPos(pygame.display.get_wm_info()['window'], 1, 0,0,0,0, 3)
原本要求win32con的....不過只是一堆變數(這好像有特別名稱,不叫變數?)直接print(win32con.HWND_TOPMOST)拿值就是了....為了-1,1,3輸入1個庫每個值打2X個字符?-2147483648也才11個字符(python好像沒這值,都是-1?)
2024年04月26日 23点04分 1
level 11
喵喵陳 楼主
剖析:
win32gui.SetWindowPos(視窗, 層數, x,y,wx,wy, 旗)
視窗:就是要改的Surface
層數:-1是最上層,1是沉底,0是不變
x,y:視窗位置
wx,wy:視窗大小
旗:0正常,3不修改視窗位置跟視窗大小[這兩種一種是1,一種是2,想知道可以拆一下win32con]
2024年04月27日 22点04分 2
level 11
喵喵陳 楼主
bug[不是程序的,是程序員的....]
wx,wy大於pygame.display.set_mode時,超出的都黑了....
解決方法也很簡單,
pygame.display.set_mode(pygame.display.get_desktop_sizes()[0])
一開始就把全屏劃進好了,你把wx,wy設再大都沒問題了,屏幕外黑了你還看到嗎?(笑)(其實窗口化向左拉右邊還看到的,不過誰鳥這種鳥人鳥事......)
2024年05月05日 02点05分 3
1