專案中常用的Windows API函式

2022-03-07 02:05:30 字數 1111 閱讀 1051

一,獲取滑鼠鍵盤空閒時間

///

/// 獲取滑鼠鍵盤空閒時間

///

///

public static long getidletick()

[structlayout(layoutkind.sequential)]

private struct lastinputinfo

///

/// 呼叫windows api獲取滑鼠鍵盤空閒時間

///

///

///

[dllimport("user32.dll")]

private static extern bool getlastinputinfo(ref lastinputinfo plii);

二,設定系統時間

private struct systemtime

[dllimport("kernel32.dll")]

private static extern bool setlocaltime(ref systemtime time);

public static void setdate(datetime dt)

三,窗體工作列閃爍效果

[flags]

public enum flashmode

[structlayout(layoutkind.sequential)]

public struct flashwinfo

///

/// 窗體工作列閃爍

///

/// handle of window

/// flash status

///

[dllimport("user32.dll")]

public static extern bool flashwindow(intptr hwnd,bool binvert);

[dllimport("user32.dll")]

public static extern bool flashwindowex(ref flashwinfo pwfi);

public static bool flashwindowex(intptr hwnd, flashmode fm)

專案中常用的註解

data 應用場景 實體類不用手動新增get set 方法 匯入 idea中需要新增lombok外掛程式 noargsconstructor 自動生成無引數建構函式。allargsconstructor 自動生成全引數建構函式。select 和 selectprovider的區別 select 後直...

專案中常用的linux命令

1.du sm sort n 把當前目錄下的檔案 或目錄 按大小排序,看下哪個地方占用最多 2.pwd 獲取當前目錄路徑 3.tail f file path 顯示檔案最後幾行內容 若檔案內容變動,會動態更新後面幾行 4.pgrep process name 獲取程序id 5.ps ef grep ...

專案中常用的git指令

1.新建乙個本地分支並切換到新建的那個分支 git checkout b 新分支名 2.從乙個分支切換到另乙個分支 git checkout 分支名3.將 恢復到最近的一次commit 時候的狀態 git stash4.將 從最近的一次commit的狀態恢復到最新的進度 git stash pop5...