winform對系統計算器的呼叫,啟動,最大化最小化顯示,在mainwindow設定topmost=true時,正常顯示計算器並置頂。
//////獲取窗體的控制代碼函式
/// ///
視窗類名
///視窗標題名
///返回控制代碼
[dllimport("
user32.dll
", entrypoint = "
findwindow
", setlasterror = true
)]
public
static
extern intptr findwindow(string lpclassname, string
lpwindowname);
//////
窗體的顯示控制
/// ///
控制代碼 ///
///hide = 0
///normal = 1
///maximize = 3
///shownoactivate = 4
///show = 5
///minimize = 6
///restore = 9
///showdefault = 10
///[dllimport("
user32.dll")]
private
static
extern
bool showwindowasync(intptr hwnd,int
ncmdshow);
//////
更改子視窗,彈出視窗或頂級視窗的大小,位置和z順序。這些視窗是根據其在螢幕上的外觀排序的。最頂部的視窗獲得最高排名,並且是z順序中的第乙個視窗。
/// ///
視窗的控制代碼
///在z順序中位於定位的視窗之前的視窗的控制代碼 0; 在前面 1; 在後面 -1; 在前面, 位於任何頂部視窗的前面 -2; 在前面, 位於其他頂部視窗的後面
//////
//////
///視窗尺寸和定位的標誌
///[dllimport("
user32.dll")]
private
static
extern
bool setwindowpos(intptr hwnd, intptr hwndlnsertafter, int x, int y, int cx, int cy, uint
flags);
//啟動計算器
public
void
start_calc()
//將計算器顯示為正常狀態
bool resultsetwindowstate = showwindowasync(calchandle, 1);"
set calc window status:");
//將計算器顯示在最上層
bool result = setwindowpos(calchandle, new intptr(-1), 0, 0, 0, 0, 1 | 2);"
set calc status:");
}
WinForm串列埠操作
生產中經常會使用到串列埠來處理資料,在此做一下記錄 串列埠選擇框 波特率選擇框 開啟 關閉按鈕 大致如下 注意 紅色的表示的是串列埠開啟的狀態,為了便於區分當前串列埠狀態。紅色表示關閉,綠色表示開啟 自動載入獲取串列埠 private void getcomlist if cbbcom.proper...
winform 操作實踐
想要達到的狀態是 點選開始按鈕,進度條跑完之前,資料表資料瘋狂的顯示變化,進度條也一直更進,且form表單拖動不卡頓,像德芙一樣絲滑。點選開始按鈕,label 出現字型提示 1 private void btnstart click object sender,eventargs e 2 5 pub...
window命令操作
help 幫助 tree 列目錄樹 dir 返回當前目錄的子資料夾和檔案 dir s 檢視當前目錄以及子目錄的檔案和資料夾 dir a 檢視包含隱藏檔案的所有檔案和資料夾 dir p 以分頁的形式顯示 dir s p等等組合形式都可以 dir ah 只顯示隱藏的檔案 dir w 以緊湊的方式顯示資料...