小编Lum*_*mpi的帖子

将指针作为LPARAM传递给EnumWindowsProc .....如何?

我有一个使用该EnumWindows功能的问题.

我想做什么:

我想打电话EnumWindows,然后我的EnumVisiWindowTitles功能.本EnumVisiWindowTitles应得到所有可见窗口的每一个拉手和字幕和存储这些在"lumpi"结构.

后来在主要我想访问"lumpi"并搜索特定的标题字符串.

我的问题是我没有设法将指针传递lumpi[0]EnumVisiWindowTitlesas LPARAM.

也许我的genaral计划不是那么明亮,所以如果你们中的任何人可以帮助我,或者告诉我一个执行相同任务的解决方案,我将非常高兴你的帮助!

我的主要看起来像这样:

int _tmain(int argc, _TCHAR* argv[])

{
 MYHANDLES lumpi[10];
 EnumWindows(EnumVisiWindowTitles, (LPARAM) &lumpi[0]);

blabla
}
Run Code Online (Sandbox Code Playgroud)

Myhandles定义为:

#ifndef handlestruct_H
#define handlestruct_H
struct MYHANDLES
 { public:
  MYHANDLES();  //MYHANDLEconstructor.cpp
  HWND haendchen;
  int count;
  char title[200];
 };

#endif
Run Code Online (Sandbox Code Playgroud)

我的EnumWindowsProc看起来像这样:

using namespace std;
 BOOL CALLBACK EnumVisiWindowTitles(HWND hWnd, LPARAM lumpi) 
{  

 TCHAR String[200]; 

 if (!hWnd)
  return TRUE;// Not a window, return TRUE to Enumwindows in order to …
Run Code Online (Sandbox Code Playgroud)

c++

4
推荐指数
1
解决办法
8452
查看次数

标签 统计

c++ ×1