winform操作windows系統計算器

2022-04-20 19:16:22 字數 1611 閱讀 2060

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 以緊湊的方式顯示資料...