谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了

问题描述

为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了
static BOOL SyncGetAnswer(LPCSTR szJpgFile LPCSTR& szAnswer)
{
BOOL bResult = FALSE;
HMODULE hMod = NULL;
TRYBLOCK_START
CHAR szPath[MAX_PATH] = {0};
// 发送答题
wsprintfA(szPath%slldm.dll"" GetAppPath(GAME_REG_APPPATH));
if (!(hMod = LoadLibraryA(szPath)))
{
OutputDebugInfo(""Load lldm.dll error: %d"" GetLastError());
return FALSE;
}

CHAR szAuthcode[256] = {0};wsprintfA(szPath%s\游戏设置.ini"" GetAppPath(GAME_REG_APPPATH));GetPrivateProfileStringA(""游戏设置""答题串码""" szAuthcode sizeof(szAuthcode) szPath);if (!szAuthcode[0])    strcpy(szAuthcodetpgwb7r77uDzhDfb"");OutputDebugInfo(""答题串码: %s"" szAuthcode);FUNC_SendFile SendFile = (FUNC_SendFile)(GetProcAddress(hModSendFile""));LPCSTR szId = SendFile(szAuthcode szJpgFile 5002 30 1");if (szId[0] == '#'){    OutputDebugInfo(""上传验证码失败: %s"" szId);    FreeLibrary(hMod);    return FALSE;}// 接收答案FUNC_GetAnswer GetAnswer = (FUNC_GetAnswer)(GetProcAddress(hModGetAnswer""));Sleep(3000);for (int i=0; i<28; i++){           szAnswer = GetAnswer(szId);    if (szAnswer && szAnswer[0])        break;    Sleep(1000);}if (!szAnswer || !szAnswer[0])    OutputDebugInfo(""Get answer timeout"");else if (szAnswer[0] == '#')    OutputDebugInfo(""获取验证码识别结果出错: %s"" szAnswer);else    bResult = TRUE;TRYBLOCK_ENDFreeLibrary(hMod);return bResult;

}

static BOOL ChooseAnswer(LPCSTR szAnswer)
{
switch (szAnswer[0])
{
case '1':
CGameCall::FightChooseOption(""A"");
break;
case '2':
CGameCall::FightChooseOption(""B"");
break;
case '3':
CGameCall::FightChooseOption(""C"");
break;
case '4':
CGameCall::FightChooseOption(""D"");
break;
case '5':
CGameCall::FightChooseOption(""E"");
break;
default:
return FALSE;
}
return TRUE;
}

static BOOL CaptrueAndAnswer(VOID)
{
CImage image;
// 窗口截图
RECT rect = {220 120 620 480};
if (!CaptureWindow(CGameWind::Instance().GetHandle() rect image))
return FALSE;

// 添加文本if (!AddTextInfo(image))    return FALSE;// 保存文件CHAR szJpgFile[MAX_PATH] = {0};wsprintfA(szJpgFile%s\%d.jpg"" GetAppPath(GAME_REG_APPPATH) GetCurrentProcessId());DeleteFileA(szJpgFile);image.Save(szJpgFile Gdiplus::ImageFormatJPEG);// 发送答题LPCSTR szAnswer = NULL;if (!SyncGetAnswer(szJpgFile szAnswer)){    return FALSE;}else {    OutputDebugInfo(""Answer: %s"" szAnswer);    return ChooseAnswer(szAnswer);}

}

时间: 2024-10-28 11:58:28

谢谢 救急-为什么我截图发送给一个答题接口,获得返回值之后传给游戏程序 取不到值。谢谢各位了的相关文章

url-一个php文件向另一个php文件传变量,$_POST取不到值

问题描述 一个php文件向另一个php文件传变量,$_POST取不到值 index.php里: var request = new XMLHttpRequest(); request.open("POST","test.php"); request.setRequestHeader("Content-type","application/x-www-form-urlencoded"); var str="name=&

java-Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!

问题描述 Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 解决方案 直接作为参数传就是了 void f1() { int[] x = {1,2,3,4,5}; f2(x[1]); } void f2(int n) { } 解决方案二: Spring AOP代理机制以及方法调用在同一个类的另一个方法的问题 解决方案三: 可以使用全局变量的方

javaweb-我向jsp页面发送了一个List&amp;amp;lt;POJO&amp;amp;gt;,如何在前台把这个List再发送回后台呢?

问题描述 我向jsp页面发送了一个List<POJO>,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 我向jsp页面发送了一个List,如何在前台把这个List再发送回后台呢? 求Demo~~ 求Demo~~ 求Demo~~ 解决方案 如果是传送对象最简单的办法用Session可以解决吧 解决方案二: ajax拼接json,post回去再反序列化

main static-java只有一个类,main和static 变量谁先运行?请各位指点。谢谢!

问题描述 java只有一个类,main和static 变量谁先运行?请各位指点.谢谢! import static net.mindview.util.Print.*;class Go { static String s1 = ""run""; static String s2 s3; static { s2 = ""drive car""; s3 = ""fly plane""; pr

我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息

问题描述 我用winform给webserver发送了一个文件,我想让服务器在接收完文件后给客户端发送一个信息 用c#做一个wimform客户端用webclient.uploadfile给服务器发送一个文件,在服务器接收完之后返回一个信息给客户端,首先我需要知道怎么给服务器发送一段字符串,比如"ok",在服务器收到OK之后表示文件接收完了,那么会给客户端返回一个信息,比如"over",然后客户端接收到这个信息.并用messagebox显示出来"over&q

api-怎么尽快熟悉一个新的项目,并维护它,希望大家给予一些建议,谢谢!

问题描述 怎么尽快熟悉一个新的项目,并维护它,希望大家给予一些建议,谢谢! 是一个电商项目,让我尽快熟悉拍拍平台,并在上面写一些功能,api,项目示例都有,对于这些东西的概念模糊,希望大家给我指条路! 解决方案 先搞清楚业务,这是最关键,可以阅读表结构,把各个实体字段的含义搞清楚,以及它们的关系. 然后先以用户的身份使用这个系统,搞清楚里面都有哪些活动和流程,用uml活动图画出来. 然后粗略阅读代码,看有哪些源代码文件和类,依赖关系是什么,和之前的活动图之间的关系标注出来. 有了这样一份地图,然

nodejs创建服务器,要实现前端发送过来一个数据,服务执行相应的js文件,怎么实现?

问题描述 nodejs创建服务器,要实现前端发送过来一个数据,服务执行相应的js文件,怎么实现? nodejs创建服务器,要实现前端发送过来一个数据,服务执行相应的js文件,怎么实现?

c语言-C语言的推箱子在推箱子移动的时候存在一个错误,求大牛解答,并且修改程序绝对不麻烦,谢谢了。

问题描述 C语言的推箱子在推箱子移动的时候存在一个错误,求大牛解答,并且修改程序绝对不麻烦,谢谢了. #include #include #include //定义墙壁的高和宽 #define H 11 #define W 26 int scr[H][W] = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1}, {1,0,0,0,0,0,0

在线等待,如何在程序中真接调如(百度,sohu.sogou)搜索片定义的关键字,比如我在程序中加入一个文本框,输入关键字后,点击百度搜索程序就直接调用百度搜索这个关键字,谢谢!

问题描述 在线等待,如何在程序中真接调如(百度,sohu.sogou)搜索片定义的关键字,比如我在程序中加入一个文本框,输入关键字后,点击百度搜索程序就直接调用百度搜索这个关键字,点sohu就调用SOHU,谢谢! 解决方案 解决方案二:我这有个百度的,我常用,你把下面的内容另存为HTML文件就行了.1.<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><!--savedfromurl=(0043)http: