可用版本一

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 12:39   53   0
backup 1
#include "stdafx.h"
#include <windows.h>
#include <iostream>
#include <vector>
#define MAX_LENGTH 25600

using namespace std;

TCHAR * result;

BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);

int _tmain(int argc, _TCHAR* argv[])
{
 result = (TCHAR*)malloc(sizeof(TCHAR)*MAX_LENGTH);

 ZeroMemory(result,sizeof(result));

 wcout.imbue(std::locale("chs"));

 EnumWindows(EnumWindowsProc, 0);

 wcout << result << endl;

 free(result);

 return 0;
}

BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
 if (!IsWindowVisible (hwnd))
  return (TRUE);

 TCHAR title[256];
 GetWindowText(hwnd, title, sizeof(title));
 if(wcslen(title) >0 )
 {
  static int i = 0;
  wcout << title << endl; 

  wcscat(result,title);
  wcscat(result, TEXT("##"));
 }

 return true;
}

转载于:https://my.oschina.net/uniquejava/blog/162710

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP