中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

如何做英文網(wǎng)站的外鏈廈門百度競價推廣

如何做英文網(wǎng)站的外鏈,廈門百度競價推廣,海南seo排名,不同域名一樣的網(wǎng)站Qt/C 獲取QProcess啟動的第三方軟件的窗體標題,在使用EnumWindows獲取窗體句柄(HWND)時,如果返回提前FALSE,則獲取到的HWND狀態(tài)IsWindow正常,但就是獲取不到窗體標題。必須正常返回TRUE才能使用HWND獲取到窗體標題,要不…

Qt/C++ 獲取QProcess啟動的第三方軟件的窗體標題,在使用EnumWindows獲取窗體句柄(HWND)時,如果返回提前FALSE,則獲取到的HWND狀態(tài)IsWindow正常,但就是獲取不到窗體標題。必須正常返回TRUE才能使用HWND獲取到窗體標題,要不然獲取到的標題內(nèi)容就是空。

QProcess線程需要在啟動后等待幾秒的時間再獲取打開的窗體句柄,或者一直While(true)獲取窗體句柄直到獲取HWND不為空為止。

目錄

    • 使用EnumWindows獲取所有窗體句柄和PID
      • 寫法1
      • 寫法2
    • 獲取窗體標題
      • 使用 GetWindowTextA 獲取窗體標題
      • 使用 SendMessage獲取窗體標題
      • 使用 DefWindowProcA獲取窗體標題
      • 使用 GetClassNameA獲取窗體類名稱
    • 使用FindWindowEx獲取窗體句柄

使用EnumWindows獲取所有窗體句柄和PID

寫法1

static HWND GHO_HWMD_C=nullptr;
static BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{DWORD processId;GetWindowThreadProcessId(hwnd, &processId);if (processId == (DWORD)lParam){GHO_HWMD_C=hwnd;}///必須返回true 如果返回false 會造成HWND不能獲取窗體標題,修改窗體隱藏等屬性return TRUE;
}static BOOL CALLBACK EnumThreadChildProc(HWND hwnd, LPARAM lParam)
{DWORD processId;GetWindowThreadProcessId(hwnd, &processId);if (processId == (DWORD)lParam){GHO_HWMD_C=hwnd;}///必須返回true 如果返回false 會造成HWND不能獲取窗體標題,修改窗體隱藏等屬性return TRUE;
}static BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{DWORD processId;GetWindowThreadProcessId(hwnd, &processId);if (processId == (DWORD)lParam){GHO_HWMD_C=hwnd;}///必須返回true 如果返回false 會造成HWND不能獲取窗體標題,修改窗體隱藏等屬性return TRUE;EnumChildWindows(hwnd, EnumChildProc, lParam);EnumThreadWindows(processId,EnumThreadChildProc, lParam);
}//在所有線程中查找pid
//process.processId(); QProcess類processId()返回pid
EnumWindows(EnumWindowsProc, (LPARAM)process.processId());

寫法2

EnumWindows([](HWND hwndparent, LPARAM lParam)->BOOL{DWORD processId = 0;GetWindowThreadProcessId(hwndparent, &processId);if (processId == (DWORD)lParam){GHO_HWMD_C=hwnd;}EnumChildWindows(hwndparent,[](HWND Chwnd, LPARAM lParam)->BOOL{DWORD CprocessId = 0;GetWindowThreadProcessId(Chwnd, &CprocessId);if (CprocessId == (DWORD)lParam){GHO_HWMD_C=hwnd;}return TRUE; // 返回TRUE以繼續(xù)枚舉下一個窗體},lParam);EnumThreadWindows(processId,[](HWND Thwnd, LPARAM lParam)->BOOL{DWORD TprocessId = 0;GetWindowThreadProcessId(Thwnd, &TprocessId);if (TprocessId == (DWORD)lParam){GHO_HWMD_C=hwnd;}return TRUE; // 返回TRUE以繼續(xù)枚舉下一個窗體},lParam);return TRUE; // 返回TRUE以繼續(xù)枚舉下一個窗體},(LPARAM)process.processId());

獲取窗體標題

使用 GetWindowTextA 獲取窗體標題

char WindowText[256];
GetWindowTextA(GHO_HWMD_C, WindowText, sizeof(WindowText));
qDebug() << "Window title Text: " << QString::fromUtf8(WindowText);

使用 SendMessage獲取窗體標題

WCHAR WindowsTitle[MAX_PATH];
if(SendMessageW(GHO_HWMD_C, WM_GETTEXT, MAX_PATH, (LPARAM)WindowsTitle)>0)qDebug() <<QString::fromWCharArray(WindowsTitle);//const int bufferSize = 256;//char buffer[bufferSize];//SendMessageA(GHO_HWMD_C, WM_GETTEXT, bufferSize, (LPARAM)buffer)

使用 DefWindowProcA獲取窗體標題

int len = SendMessageA(GHO_HWMD_C, WM_GETTEXTLENGTH, 0, 0) + 1;
// new一塊len大小的內(nèi)存
char *title = new char(len);
// 初始化內(nèi)存為0
memset(title, 0, len);
// 發(fā)送WM_GETTEXT消息獲取控件文本
DefWindowProcA(GHO_HWMD_C, WM_GETTEXT, 1024, (LPARAM)title);

使用 GetClassNameA獲取窗體類名稱

char className[256];
GetClassNameA(GHO_HWMD_C, className, sizeof(className));
qDebug() << "Window class name: " << QString::fromUtf8(className);

使用FindWindowEx獲取窗體句柄

/*! https://linuxcpp.0voice.com/?id=132468*/
/*!
int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QProcess process;process.start("path/to/your/executable");if (process.waitForStarted()){// 獲取進程IDDWORD pid = process.processId();// 獲取進程主窗口句柄HWND hwnd = nullptr;do{hwnd = FindWindowEx(nullptr, hwnd, nullptr, nullptr);DWORD windowPid;GetWindowThreadProcessId(hwnd, &windowPid);if (windowPid == pid){// 獲取窗口類名char className[256];GetClassName(hwnd, className, sizeof(className));qDebug() << "Window class name: " << QString::fromUtf8(className);break;}} while (hwnd != nullptr);process.waitForFinished();}return a.exec();
}*/
http://www.risenshineclean.com/news/2406.html

相關(guān)文章:

  • 哪些網(wǎng)站比較容易做鎮(zhèn)江推廣公司
  • 網(wǎng)站圖怎么做會高清超能搜索引擎系統(tǒng)網(wǎng)站
  • c 做網(wǎng)站怎么顯示歌詞百度推廣有哪些推廣方式
  • 西安企業(yè)網(wǎng)站建站全球搜效果怎么樣
  • 上海 網(wǎng)站建設 外包百度教育app
  • 中山網(wǎng)站建設文化機構(gòu)域名批量查詢注冊
  • yeti2.0 wordpress主題怎么優(yōu)化自己網(wǎng)站
  • 企業(yè)畫冊設計排版360優(yōu)化大師最新版的功能
  • 大良營銷網(wǎng)站建設平臺北京百度seo點擊器
  • 網(wǎng)站建設招標2017seo短期培訓班
  • 企業(yè)網(wǎng)站建設合同范本平板電視seo優(yōu)化關(guān)鍵詞
  • 建站費用報價單崇左網(wǎng)站建設
  • 如何把網(wǎng)站做成軟件哈爾濱百度推廣公司
  • 英語培訓網(wǎng)站模板亞馬遜seo是什么意思
  • 原創(chuàng)小說網(wǎng)站建設源碼百度seo公司哪家最好
  • 深圳哪個做網(wǎng)站好優(yōu)化唐山公司做網(wǎng)站
  • 公司網(wǎng)站域名管理中國50強企業(yè)管理培訓機構(gòu)
  • 高端做網(wǎng)站廣東vs北京首鋼
  • 免費設計自己的名字合肥網(wǎng)站推廣優(yōu)化公司
  • vps 部署wordpressseo攻略
  • 建設網(wǎng)站過程seo網(wǎng)絡推廣有哪些
  • 做網(wǎng)站建設推廣好做嗎營銷軟件培訓
  • 換模板搭建網(wǎng)站怎么做營銷100個引流方案
  • 佛山網(wǎng)站建設專家長沙企業(yè)seo服務
  • 遼寧省住房和城鄉(xiāng)建設廳網(wǎng)站進不去長春網(wǎng)站制作公司
  • 做網(wǎng)站模板賺錢關(guān)鍵詞優(yōu)化計劃
  • 鋼模板規(guī)格尺寸及厚度百度網(wǎng)站怎么優(yōu)化排名靠前
  • 龍采網(wǎng)站建設揚州整站seo
  • 廣州市品牌網(wǎng)站建設服務機構(gòu)電商網(wǎng)絡推廣怎么做
  • 河南鄭州網(wǎng)站制作公司百度seo營銷