当前位置: 首页 > news >正文

wordpress数据怎么备份宜昌网站seo

wordpress数据怎么备份,宜昌网站seo,wordpress控制,有动效网站Qt/C 获取QProcess启动的第三方软件的窗体标题,在使用EnumWindows获取窗体句柄(HWND)时,如果返回提前FALSE,则获取到的HWND状态IsWindow正常,但就是获取不到窗体标题。必须正常返回TRUE才能使用HWND获取到窗体标题,要不…

Qt/C++ 获取QProcess启动的第三方软件的窗体标题,在使用EnumWindows获取窗体句柄(HWND)时,如果返回提前FALSE,则获取到的HWND状态IsWindow正常,但就是获取不到窗体标题。必须正常返回TRUE才能使用HWND获取到窗体标题,要不然获取到的标题内容就是空。

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以继续枚举下一个窗体},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以继续枚举下一个窗体},lParam);return TRUE; // 返回TRUE以继续枚举下一个窗体},(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大小的内存
char *title = new char(len);
// 初始化内存为0
memset(title, 0, len);
// 发送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.hkea.cn/news/3985/

相关文章:

  • 如何制作动态网页如何做网站seo排名优化
  • 网站设计制作服务好态度好竞价托管公司联系方式
  • 网页微信版下载不了大文件福州seo网络推广
  • 网站建设瀑布流揭阳市seo上词外包
  • wordpress 问答 api优化网站
  • 动漫制作专业人机交互设计与制作windows优化大师怎么卸载
  • 南通建设局网站seo黑帽培训骗局
  • 没有独立网站淘宝客推广怎么做大亚湾发布
  • 网站制作论文优帮云百度交易平台官网
  • 潍坊网络公司乐陵seo优化
  • 动态网站开发设计思路五个成功品牌推广案例
  • 网站页头页尾怎样做新闻发稿发布平台
  • 国际贸易公司注册需要什么条件seo怎么优化软件
  • 没有办公地点怎么注册自己的公司长治网站seo
  • 做网站可以使用免费空间吗深圳网站制作哪家好
  • WordPress如何为用户缓存杭州网站排名seo
  • html5网站管理系统百度seo优化
  • 崇左网站建设百度保障客服电话
  • 做外贸soho网站的公司网站优化教程
  • 企业网站一般做哪些栏目seo网站优化经理
  • 郑州网站制作报价百度快速排名用是
  • 东莞凤岗网站建设邯郸seo优化
  • 淘宝网站推广策划方案sem推广托管公司
  • ps网站子页怎么做网络营销制度课完整版
  • wordpress标签tag文章百度广告优化师
  • 专业的网站建设费用网站排名查询软件
  • 网站注册人查询全国新冠疫苗接种率
  • 阿里云虚拟主机与网站吗近三天发生的重要新闻
  • 做家教网站要多少钱东莞全网营销推广
  • 天津网站建设方案友情链接交换工具