捕捉Win32視窗操作

2021-08-09 00:15:37 字數 1868 閱讀 8736

// createprocesssuspend.cpp : 定義控制台應用程式的入口點。

////在桌面開啟記事本,然後通過spy++來檢視視窗的類和標題,或者控制代碼(不推薦直接使用控制代碼,因為會程式關閉後會改變)

#include "stdafx.h"

#include #pragma comment(linker,"/subsystem:\"windows\" /entry:\"maincrtstartup\"")//隱藏控制台,方便檢視效果

/*修改視窗標題*/

void modifywindowtext() ;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd!=null)

else

}/*視窗控制*/

void dialogconsole() ;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd != null)

else

}/*查詢子視窗*/

void findsubwnd() ;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd != null)

else

}/*枚舉子視窗函式*/

bool callback enumsubproc(hwnd hwnd,lparam lpparam) ;

::getwindowtext(hwnd, text(sztitle), max_path);

messagebox(null, sztitle, text("hello"), 0);

return true;

}/*枚舉子視窗*/

void enumsubwnd() ;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd != null)

else

}/*枚舉子視窗函式*/

bool callback enumopenproc(hwnd hwnd, lparam lpparam) ;

::getwindowtext(hwnd, text(sztitle), max_path);

messagebox(null, sztitle, text("hello"), 0);

if (strcmp(sztitle,text("無標題 - 記事本"))==0)

return true;

}/*枚舉子視窗*/

void enumopenwnd() ;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd != null)

else

}void simulatekeyevent() ;

rect r;

hwnd hwnd = ::findwindow(text("calcframe"), text("計算器"));

if (hwnd != null)

else

}/*模擬鍵盤輸入*/

void simulatekeyboardinput() ;

rect r;

hwnd hwnd = ::findwindow(text("notepad"), text("無標題 - 記事本"));

if (hwnd != null)

else

}int main()

WIN32 視窗列舉和操作

下面的 包含 獲取視窗控制代碼,修改視窗標題,置頂視窗,操作子視窗,枚舉子視窗,列舉頂層視窗。這篇文章的意義就是把這些函式名記下來,以後用的時候過來看看,然後查msdn學習詳細用法。include include include include bool callback enumchildproc...

win32視窗樣式

private const gwl style 16 視窗樣式 private sub command1 click orstyle end sub private sub orstyle dim lstyle as long lstyle getwindowlong me.hwnd,gwl sty...

WIN32視窗建立

win32視窗建立過程 1 定義視窗類 在msdn中找到函式原型 winmain 2 定義視窗處理函式 在msdn中找到原型 windowproc 3 設計視窗類 4 註冊視窗類 registerclass registerclas 5 建立視窗 createwindow createwindowe...