Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Client 与客户端软件交互_Client_Interaction_Poker - Fatal编程技术网

Client 与客户端软件交互

Client 与客户端软件交互,client,interaction,poker,Client,Interaction,Poker,我知道这个问题没有答案,但我是一名电脑工程师,我想知道我应该读些什么或学习些什么,才能与桌面客户端软件进行交互。以下是一个例子: 我玩扑克牌,我希望能够与我的扑克牌客户互动,我不想做任何花哨的事,也不想做任何像这样的机器人。例如,我想有一个程序,读取我的手,并在播放后能够分析一些手或可能一些HUD助手在线 对于那些玩扑克的人,我希望能够自动在一些桌子上坐下,或者有一个迷你HUD告诉我我的BB和我的对手。我知道有非常好的程序,我使用它们。我只是想学习如何阅读这些客户的信息以及如何与他们互动。我谈论

我知道这个问题没有答案,但我是一名电脑工程师,我想知道我应该读些什么或学习些什么,才能与桌面客户端软件进行交互。以下是一个例子:

我玩扑克牌,我希望能够与我的扑克牌客户互动,我不想做任何花哨的事,也不想做任何像这样的机器人。例如,我想有一个程序,读取我的手,并在播放后能够分析一些手或可能一些HUD助手在线

对于那些玩扑克的人,我希望能够自动在一些桌子上坐下,或者有一个迷你HUD告诉我我的BB和我的对手。我知道有非常好的程序,我使用它们。我只是想学习如何阅读这些客户的信息以及如何与他们互动。我谈论扑克,但我想学习如何与其他程序交互。如果有人能告诉我从哪里开始我的学习,即使我从未将我的知识付诸实践,知道一些事情也会很好。只是我想知道事情是如何运作的

PS:我应该使用C/C++吗?我已经学习了Java,现在我正在学习Python和JS

我希望我能解释我自己,对不起我的英语。
谢谢。

与扑克客户互动有几种选择,或多或少困难或复杂,并且根据您想要实现的目标而有效

为了获取信息,你可以通过网络嗅探数据,通过API钩子注入代码,通过屏幕抓取和OCR读取信息,解析手工历史记录

要模拟用户操作,您可以通过编程方式执行鼠标单击和按键,直接向poker客户端的UI组件发送消息,甚至可以直接与poker服务器交互,通过自己的方式向其发送预期信息(此选项以及从网络嗅探数据以获取信息可能非常困难,因为您必须处理(可能是专用)协议、数据加密等)

如果你懂Java,试试awt的类。有了它,你可以读取屏幕像素,获取屏幕截图,执行鼠标点击和按键……我相信Python中也有类似的工具,但我不知道它们

用于UI自动化的另一个更高级别的工具是。它可能对您的目的有用


我希望这些信息对您有用。

与扑克客户互动有几种选择,或多或少困难或复杂,并且根据您想要实现的目标而有效

为了获取信息,你可以通过网络嗅探数据,通过API钩子注入代码,通过屏幕抓取和OCR读取信息,解析手工历史记录

要模拟用户操作,您可以通过编程方式执行鼠标单击和按键,直接向poker客户端的UI组件发送消息,甚至可以直接与poker服务器交互,通过自己的方式向其发送预期信息(此选项以及从网络嗅探数据以获取信息可能非常困难,因为您必须处理(可能是专用)协议、数据加密等)

如果你懂Java,试试awt的类。有了它,你可以读取屏幕像素,获取屏幕截图,执行鼠标点击和按键……我相信Python中也有类似的工具,但我不知道它们

用于UI自动化的另一个更高级别的工具是。它可能对您的目的有用


我希望这些信息对您有用。

非常感谢您的回答。我将开始尝试Java上的Robor类,并学习如何从网络中嗅探数据。问题是当我搜索屏幕时,会出现“我的朋友”谷歌总是向我展示网络报废的结果,所以我有点不知道该使用什么技术或语言。网络数据嗅探也是如此,但这是因为我是一个傻瓜,所以我有很大的发展空间,但我认为这个项目是学习计算机科学的一个好方法。正如我之前告诉过你的,从那时起,嗅探数据可能非常困难扑克客户端接收到的数据很可能是加密的…你最好尝试屏幕抓取或手历史分析。一些扑克客户端在聊天中向你显示手的事件,因此你可以使用Robot类选择文本,将其复制到剪贴板,然后对其进行分析以获得信息…这只是一个想法。我只使用了pixel/图像匹配和OCR,与提到的类,它或多或少工作得很好。也看看Sikuli,我相信它可能有用,你可以从Java使用它。再次感谢你的回答。很抱歉之前没有回答,我正在准备一些考试,没有时间检查Robot类和Sikuli。我一直在尝试g他们出来,他们是非常好的工具。现在我必须尝试解析聊天上的文本。对于这些东西,我需要一个用于Java的OCR库。现在我在其他主题中寻找他们。下一步是一个嗅探数据的工具,但一点一点,现在我有好东西可以玩。谢谢你的回答。非常感谢你的回答你的答案。我将开始尝试Java上的Robor类,并学习如何从网络中嗅探数据。问题是当我搜索屏幕时,我的朋友谷歌总是向我展示网络报废的结果,所以我有点不知道该使用什么技术或语言。网络数据嗅探也是如此,但这是因为我是一个傻瓜,所以我有很大的发展空间,但我认为这个项目是学习计算机科学的一个好方法。正如我之前告诉过你的,从那时起,嗅探数据可能非常困难扑克客户端接收的数据很可能是加密的…您最好尝试屏幕抓取或手历史分析。一些扑克客户端在聊天中向您显示手的事件,因此您可以使用Robot类选择该文本,将其复制到剪贴板中,然后将其解析到