【问题标题】:Implementing a Windows script实现 Windows 脚本
【发布时间】:2011-07-05 03:55:43
【问题描述】:

嗨 我想创建一个脚本,在基于 Windows 的计算机上加载程序,单击其中一个按钮,并检查其中的数据(它从网络获取数据)。我应该在 C# 中这样做吗?有什么例子吗?

程序与网络联系并显示信息。我希望在该数据发生更改时收到通知。

更新:我了解到该应用程序不使用Charles 联系网络服务。这意味着我必须加载 Windows 应用程序,单击按钮并查看那里。我怎么能做这样的事情?我知道这是破坏性的,但我仍然想这样做。

【问题讨论】:

  • 当程序可以自己运行时,为什么还需要脚本来加载程序?能说清楚点吗?
  • @Searock 我想让脚本检查程序中的数据是否发生了变化(数据是基于网络的)

标签: c# windows scripting windows-scripting


【解决方案1】:

您需要下载 Wireshark 以查看程序使用的 http(s)。

一旦您了解了所使用的 http(s),您就可以使用 WebRequestWebResponse 类向服务器发出请求。

【讨论】:

  • 这听起来不错。我已经安装了 Wireshark,但无法理解如何找到相关的 http(s)。有很多包。我应该寻找什么?有没有办法知道该应用的“来源”?
【解决方案2】:

您在检查更改时描述的方法非常具有破坏性:您打算编写的脚本需要加载程序并单击按钮。当脚本运行时,加载和点击足以破坏你正在做的任何事情。

我建议更改直接访问网络的方法以检查更改,并且仅在数据更改时显示通知(WPF 或您喜欢的任何方法)。

【讨论】:

  • 不幸的是,该应用程序联系了一个我不知道的私有 Web api。有没有一种简单的方法可以检查窗口应用程序从哪个网址检索他的数据?
  • 如果您的主要目的是获得更改通知,那么您不需要知道 web api;您需要做的就是通过 http(s) 访问该页面,将数据作为字符串提取,并将其与您之前检索到的脚本的最后一个副本进行比较。如果页面很大,那么您可能需要先通过 xpath 缩小比较范围。
  • 但是我怎么知道他们正在联系哪个 http(s)?是否有一个小工具可以查看我的计算机现在正在访问哪个 http(s)?
猜你喜欢
  • 2020-03-23
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多