// 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來...