设为首页收藏本站官方微博

汉化任务 无法窗口化游戏的窗口标题获取程序(自由选择)

[复制链接]
查看: 1835|回复: 2
打印 上一主题 下一主题

[汉化任务] 无法窗口化游戏的窗口标题获取程序(自由选择)

跳转到指定楼层
楼主
发表于 2010-4-9 20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

无法窗口化游戏的窗口标题获取程序(自由选择)

请有能力和热心的朋友主动报名和完成这个任务,请公开源代码。
* x; l8 b5 G  b6 V. e7 v6 k  t# l" K# @" A" N% ]
为了HOOK某些无法窗口化的游戏,需要知道它的窗口标题。
8 u9 K  w4 ]  c3 l2 L所以要制作一个无法窗口化游戏的窗口标题获取程序。( j$ D: E3 j# D) k
2 \* ^0 i& ?8 C+ t" k
要求如下:
6 ~* f3 H2 x0 `& t" t7 i执行程序后,马上启动游戏,这个程序会在30秒后把所有进程的窗口标题输出到一个# @& y( e7 }! D) G% `( b
log文件里面。其中必然有一个是无法窗口化游戏的窗口标题。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
发表于 2010-4-11 08:19 | 只看该作者
按情况修改批处理吧
  1. #include <windows.h>
  2. #include <tchar.h>
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6. #pragma comment(lib, "user32.lib")
  7. HWND windowHandle;
  8. TCHAR previous[500];
  9. BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam)
  10. {
  11.     TCHAR title[500];
  12.     string current;
  13.     ZeroMemory(title, sizeof(title));
  14.     //string strTitle;
  15.     GetWindowText(hWnd, title, sizeof(title)/sizeof(title[0]));
  16.     if (IsWindowVisible(hWnd) && (title[0]!='\\0'))    printf("window %s\\n",title);
  17.         ZeroMemory(previous,sizeof(previous));
  18.     _tcscpy(previous,title);
  19.     return TRUE;
  20. }
  21. void MyFunc(void) //(called by main)
  22. {
  23.     EnumDesktopWindows(NULL,MyEnumProc, 0);
  24. }
  25. int main() {
  26.     MyFunc();
  27.     return 0;
  28. }
复制代码
批处理
  1. @echo off
  2. set v=0
  3. start %1
  4. :wait
  5. ping 1.0.0.1 -n 1 >NUL -w 1000
  6. set /A %v+=1
  7. if %v% lss 30 goto :wait
  8. WindowsAPI.exe > results.txt
复制代码
把%1改成游戏就行了,另外可以直接从命令行启动
2 @3 [& k4 B$ T4 R& ~' R6 V比如windowlst.bat calc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2010-4-11 21:48 | 只看该作者
收到,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表