常用API整理

2022-03-06 09:12:51 字數 4172 閱讀 6688

using system.runtime.interopservices;

api32.7z

1.讀寫ini檔案(參考:

c#_讀寫ini檔案

)

[

dllimport

("kernel32"

)]private static extern long

writeprivateprofilestring(

string

section,

string

key,

string

val,

string

filepath);

[dllimport

("kernel32"

)]private static extern long

getprivateprofilestring(

string

section,

string

key,

string

def,

stringbuilder

retval,i

nt size,

string

filepath);

2.設定/獲取系統時間(參考:

c#_獲取internet時間)

[

dllimport

("kernel32.dll"

)]public static extern bool

setlocaltime(

ref

systemtime time);

[dllimport

("kernel32.dll"

)]public static extern void

getlocaltime(

ref

systemtime time);

3.設定系統日期格式

[

dllimport

("kernel32.dll "

)]public static extern int

getsystemdefaultlcid();

[dllimport

("kernel32.dll "

)]public static extern int

setlocaleinfo(

int

locale,

int

lctype,

string

lplcdata);

public const int

locale_sshortdate = 0x1f;//見win32.txt

int

x = getsystemdefaultlcid();

setlocaleinfo(x, locale_sshortdate, 

"yyyy-mm-dd"

);//更改為短日期格式

4. 獲取滑鼠座標(參考:c#_動態獲取滑鼠座標)

point p;[

dllimport

("user32.dll"

)]public static extern bool

getcursorpos(

out

point

pt);

private void

timer1_tick(

object

sender,

eventargs

e)

5.獲取滑鼠座標點的顏色(參考:

c#_動態獲取滑鼠位置的顏色

)

[

dllimport

("user32.dll"

)]static extern

intptr

getdc(

intptr

hwnd);

[dllimport

("user32.dll"

)]static extern

int32

releasedc(

intptr

hwnd,

intptr

hdc);

[dllimport

("gdi32.dll"

)]static extern uint

getpixel(

intptr

hdc,

int

nxpos,

int

nypos);

public

color

getpixelcolor(

int

x, int

y)

6. 全域性快捷鍵設定(參考:

c#_註冊系統全域性快捷鍵

)

[dllimport(

"user32.dll"

)]static extern bool

registerhotkey(

intptr

hwnd,

int

id,

int

modifiers,

keys

vk);

[dllimport(

"user32.dll"

)]static extern bool

unregisterhotkey(

intptr

hwnd,

int

id);

7.窗體動畫效果(參考:c#_讓winform窗體擁有動畫效果(淡入淡出等…))

/// /// 

窗體動畫函式

///

///

指定產生動畫的視窗的控制代碼

///

指定動畫持續的時間

///

指定動畫型別,可以是乙個或多個標誌的組合。

///

[dllimport

("user32"

)]private static extern bool

animatewindow(

intptr

hwnd,

int

dwtime,

int

dwflags);

8.獲取滑鼠座標處的視窗控制代碼(參考:c#_獲取滑鼠所在處的視窗控制代碼

)

/// /// 

返回包含了指定點的視窗的控制代碼。忽略遮蔽、隱藏以及透明視窗

///

///

指定的滑鼠座標

///

滑鼠座標處的視窗控制代碼,如果沒有,返回

[dllimport

("user32.dll"

)]internal static extern

intptr

windowfrompoint(

point

point);

9.winform窗體呼叫控制台視窗

/// /// 

啟動控制台

///

///

[dllimport

("kernel32.dll"

)]public static extern bool

allocconsole();

/// ///

釋放控制台

///

///

[dllimport

("kernel32.dll"

)]public static extern bool

freeconsole();

常用API類整理

system類 類中的方法都是靜態的。out物件,標準輸出流 in物件,標準輸入流 常見方法 long currenttimemillis 獲取當前時間的毫秒值 properties getproperties 確定當前系統的屬性資訊 string getproperty string key 獲取...

Vue 常用API整理

關於api這東西,前端各個框架都是不同的,且都經常更新,不用死記,所以本篇部落格記錄一下vue中業務上常用的api 稍複雜些的api,簡單的略 vue中的陣列操作 faq key值一般不取index 陣列下標值 取唯一的id值 若乙個頁面有多個陣列,index會有多個,key值則失去了唯一性 for...

OpenUI5 常用api整理

初學者常會遇到的api,持續更新.注 部分可能是繼承關係.sap.m 觸控裝置和桌面瀏覽器的響應式控制項 sap.ui.layout 布局 sap.ui.table 桌面方案 sap.f sap.tnt 用於管理應用程式的控制項 sap.ui.core 引導核心框架,並通過方法sap.ui.getc...