目前獲取的是句餅和窗體標題和最大化最小化狀態.
使用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 ...