VC獲取其他軟體控制項的內容

2021-06-26 17:04:44 字數 1979 閱讀 7956

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

//#include "stdafx.h"

#include "getwindowdata.h"

#ifdef _debug

#define new debug_new

#endif

// 唯一的應用程式物件

//cstring strtitle = "rgblpr車牌識別系統 v4.0";

//cstring strclass = "button";

cstring strtitle = "過期網域名稱搶註軟體1.2——索雅軟體(soyasoft.com)";

cstring strclass = "listview20wndclass";

using namespace std;

void myfindlistviewwindow(cstring strtitle, cstring strclass);

bool callback enumchildproc(

hwnd hwnd, // handle to child window );

getwindowtext(hwnd, windowtitle, 100);

int ncount = ::sendmessage(hwnd, lb_getcount, 0, 0);

if (ncount <= 0)

else

cerr << "shuju:" << szbuf << endl;

} }//enumchildwindows(hwnd, (wndenumproc)enumchildproc, null);

if (strlen(windowtitle) == 0)

else

char str[100];

memset(str, 0, sizeof(str));

//getwindowtext(hwnd, str, sizeof(str)); //獲取控制項的text

//sendmessage(hwnd, wm_gettext, 100, (lparam)str);

getclassname(hwnd, str, 100);

cerr << "info: " << str << endl;

cerr << _t("********************") << endl;

return true;

} enumchildwindows(hwnd, (wndenumproc)enumchildproc, null);

return true;

}void myfindlistviewwindow(cstring strtitle, cstring strclass)

//再得到listbox控制代碼

hchild = findwindowex(hparentwnd, null, strclass, null);

if (hchild == null)

//發訊息獲取資料顯示到我的listbox

int ncount = ::sendmessage(hchild, lb_getcount, 0, 0);

if (ncount <= 0)

char szbuf[100];

listview_getitemtext(hchild, 0, 0, szbuf, 100);

cerr << szbuf << endl;

//先清空自己的資料

return;

int nt = 0;

for (int i = 0; i < 2; i++)

cerr << "shuju:" << szbuf << endl; }}

int _tmain(int argc, tchar* argv, tchar* envp)

else

else

}} else

return nretcode;

}

VC獲取其他程序ListCtrl內容

vc讀寫其他程序listctrl資料到本程序的例項,下面用windows任務管理器來做測試 1 捕獲視窗控制代碼 用spy 可以看到如下父子視窗關係 新增listctrl,設定style report 關聯控制項變數m listctrl,再新增乙個按鈕,如下圖 4 程式不足 a 在獲取任務管理器 程...

VC獲取其他程序ListCtrl內容

vc讀寫其他程序listctrl資料到本程序的例項,下面用windows任務管理器來做測試 1 捕獲視窗控制代碼 用spy 可以看到如下父子視窗關係 新增listctrl,設定style report 關聯控制項變數m listctrl,再新增乙個按鈕,如下圖 2 相關 view plain cop...

讀取其他程序Richedit控制項的內容

和edit控制項不同的是,richedit支援rtf格式,採用wm getwindowtext訊息只能得到文字資訊,因此如果需要獲取完整的rtf檔案,則需要處理em streamout訊息,將控制項中的內容寫出。有些控制項對em streamout進行了過濾,則需要進一步處理em streamin來...