C 獲取當前系統的活動窗體和狀態

2021-04-23 14:50:07 字數 1287 閱讀 5789

目前獲取的是句餅和窗體標題和最大化最小化狀態.

使用datagridview1.datasource = tools.sys.getwindows.load();

使用靜態的方法就可以了.

具體類using system;

using system.collections.generic;

using system.text;

using system.runtime.interopservices;

namespace opencad.tools.sys

set  }

private

string m_title;

/// 

/// 標題

/// 

public

string title  set  }

private

bool m_isminimzed;

/// 

/// 是否最小

/// 

public

bool isminimzed  set  }

private

bool m_ismaximized;

/// 

/// 是否最大     

/// 

public

bool ismaximized  set  }

public windowsinfo()

public windowsinfo(intptr p_handle, string p_title, bool p_isminimized, bool p_ismaximized)

}private

static ilist_windowslist = new list();

private

static intptr _statusbar;

public

delegate

bool enumwindowsproc(intptr p_handle, int p_param);

private

static

bool netenumwindows(intptr p_handle, int p_param)

if (_titlestring.length != 0 || (_titlestring.length == 0) || p_handle != _statusbar)

return

true;

}public

static ilistload()

private

class api}}

獲取當前的系統狀態

有時候外地的機器有問題,沒有外網,工程師不在現場,想備份分析系統當前狀態,這個指令碼最好不過了。獲取傳統的log之外,獲取當前的程序,記憶體等資訊。如果有外網能ssh就更好了,除此之外還可以gdb attach有問題的程序,進行一些其他實驗嘗試。bin sh 作用 收集問題機資訊 使用方法 測試前拷...

C 獲取窗體的控制代碼和獲取窗體中的空間

findwindow,用來根據類名和視窗名來得到視窗控制代碼。但是這個函式不能查詢子視窗,也不區分大小寫。如果要從乙個視窗的子視窗中查詢需要使用的findwindowex。1.在c 中使用方法如下 dllimport user32.dll entrypoint findwindow private ...

C 獲取窗體的控制代碼和獲取窗體中的空間

findwindow,用來根據類名和視窗名來得到視窗控制代碼。但是這個函式不能查詢子視窗,也不區分大小寫。如果要從乙個視窗的子視窗中查詢需要使用的findwindowex。1.在c 中使用方法如下 dllimport user32.dll entrypoint findwindow private ...