利用Winddows API改變視窗最小化與最大化

2021-09-12 15:40:12 字數 909 閱讀 1281

在unity中或者在c#程式中,通過windows api來控制其他程式視窗或者當前視窗最小化與最大化時,該如何操作呢?

首先需要匯入windows api如:

[dllimport(「user32.dll」)]

public static extern intptr findwindow(string lpclassname, string lpwindowname);

[dllimport(「user32.dll」, entrypoint = 「showwindow」, charset = charset.auto)]

public static extern int showwindow(intptr hwnd, int ncmdshow);

[return: marshalas(unmanagedtype.bool)]

static extern bool isiconic(intptr hwnd);

等常用方法。

2.如果說要判斷其他或者自己程式是否是最小化狀態(不支援多開),則可以直接通過視窗名,找到視窗,判斷是否是最 小化狀態如:

public bool isminilized()

3.如果是判斷自己程式的最小化狀態,而且自己程式又是多開的,那該怎麼辦?

當然首先得獲取當前程式的控制代碼:

public static intptr getcurrentwindowhandle()

else

}bool bresult = enumwindows(new wndenumproc(enumwindowsproc), uipid);

// 列舉視窗返回 false 並且沒有錯誤號時表明獲取成功

if (!bresult && marshal.getlastwin32error() == 0)

}return ptrwnd;

利用QPalette改變控制項顏色

qpalette類相當於對話方塊或控制項的調色盤,它管理著控制項或窗體的所有顏色資訊,每個窗體或控制項都包含乙個qpalette物件,在顯示時按照它的qpalette物件中對各部分各狀態下的顏色的描述來進行繪製。qpalette類有兩個基本的概念,乙個是colorgroup,另乙個是colorrol...

利用CSS hover偽類改變其他元素的總結

hover 偽類經常用於頁面的一些滑鼠互動 鏈結點選變化,增強頁面的使用者體驗,但是可以用來改變其他元素樣式,可以在不使用js 的情況下,達到想要的頁面效果。1 hover改變自身的效果 滑鼠懸浮改變樣式 演示div css yanshi yanshi hover 2 hover改變子元素的樣式ht...

利用指令碼動態改變鏈結的href,實現動態開啟新頁面

背景如下 為了根據業務動態開啟新的視窗頁面,使用window.open又會被一些瀏覽器攔截,所以通過指令碼呼叫service,然後動態改變a標籤的href,實現開啟新頁面。title 點選開始測試!class test content 動態改變a標籤的href 值得注意的是ajax的呼叫是同步的,因...