【发布时间】:2012-11-03 23:50:13
【问题描述】:
我正在编辑一个名为 TF2idle 的程序,可以在这里看到: http://facepunch.com/showthread.php?t=1161862
我正在添加一个按钮,用于对使用此人可用来源选择的任何帐户进行碎片整理。
我在 python 文件中发现这是所有魔法发生的地方,也是我需要编辑以添加碎片整理按钮的地方。
第 136 - 142 和 328-337 行是我自己添加的。这些行如下:
startDefragIcon = QtGui.QIcon()
startDefragIcon.addPixmap(QtGui.QPixmap(returnResourcePath('images/defrag.png')), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.startDefragAction = self.mainwindow.htoolBar.addAction(startDefragIcon, 'Defrag Accounts')
QtCore.QObject.connect(self.startDefragAction, QtCore.SIGNAL('triggered()'), curry(self.startUpAccounts, action='start_Defrag'))
和
if action == 'start_Defrag':
command = r'"%s/Steam.exe" -login %s %s' % (sandbox_install, username, password)
if easy_sandbox_mode == 'yes' and self.settings.get_option('Account-' + account, 'sandbox_install') == '':
self.commandthread.addSandbox('TF2Idle' + username)
self.createdSandboxes.append(username)
command = r'"%s/Start.exe" /box:%s %s' % (sandboxielocation, 'TF2Idle' + username, command)
else:
command = r'"%s/Start.exe" /box:%s %s' % (sandboxielocation, sandboxname, command)
#Right here add script to launch steam://defrag/440
程序对帐户进行碎片整理的一种方法是启动“steam://defrag/440”,它会自动执行此操作。例如,我可以在我的 google chrome 地址栏中输入该地址,它会告诉 Steam 对 ID 为 440(即 TF2)的程序进行碎片整理。
问题是,我不知道如何将它添加到脚本中。我正在考虑添加一个 BAT 文件,其中包含“steam://defrag/440”,并添加一行将在第 336 行启动所述 BAT 文件。
我希望这里有人知道我如何做到这一点。
第二个问题是我不知道在我完成编辑后如何将所有这些源文件转换为 .EXE。我知道这对我来说很先进,但是如果我想上大学学习计算机科学,我必须开始学习,而且这真的会帮助许多使用这个工具的用户。
【问题讨论】:
-
您需要在此处发布相关代码,而不是链接到其他地方。期望人们离开这个站点,阅读你的代码,然后返回这里回答是不合理的,如果没有这里的代码意味着如果外部站点由于某种原因不可用,你的问题是没有意义的。这也意味着未来的读者无法搜索它。请在此处编辑并包含与您遇到的问题相关的部分。谢谢。
-
构建 exe:described in the code