PyQt:在Windows中为我的程序做“启动时启动”技巧的最佳方法

| 我正在使用PyQt开发一个应用程序,如果在Windows中设置了首选项,则该应用程序应能够在启动时启动。 我将使用PyInstaller作为单个可执行文件发布此软件;我没有适当的“安装程序”。 哪个是实现此目标的最佳方法? (=从启动开始) 一个可能的解决方案是在启动文件夹中添加一个链接,但是我必须通过软件来完成:这可能吗?其他方法? 是否有指向“启动”文件夹的通用路径?我可以解决一些权利问题吗?     
已邀请:
        试试下面的代码(它对我来说与py2exe一起工作):
import sys
from PyQt4.QtCore import QSettings
from PyQt4.QtGui import (QApplication, QWidget, QCheckBox, QPushButton,
                         QVBoxLayout)

RUN_PATH = \"HKEY_CURRENT_USER\\\\Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Run\"

class MainWidget(QWidget):

    def __init__(self,parent=None):
        super(MainWidget, self).__init__(parent)
        self.settings = QSettings(RUN_PATH, QSettings.NativeFormat)
        self.setupUi()       
        # Check if value exists in registry
        self.checkbox.setChecked(self.settings.contains(\"MainWidget\"))

    def setupUi(self):
        self.checkbox = QCheckBox(\"Boot at Startup\", self)
        button = QPushButton(\"Close\", self)
        button.clicked.connect(self.close)
        layout = QVBoxLayout(self)
        layout.addWidget(self.checkbox)
        layout.addWidget(button)

    def closeEvent(self, event):
        if self.checkbox.isChecked():
            self.settings.setValue(\"MainWidget\",sys.argv[0]);
        else:
            self.settings.remove(\"MainWidget\");
        event.accept()

if __name__ == \'__main__\':
    app = QApplication(sys.argv)
    w = MainWidget()
    w.show()
    app.exec_()
    
        您可以在[HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Run]下添加具有任何名称和值\“ path_to_your_exec \”的注册表项。这将需要本地管理员权限,但适用于所有用户。 相同的密钥,但以[HKEY_CURRENT_USER]开头,将不需要管理员特权,但仅对当前用户有效。 该注册表路径与win2k..win7相同     

要回复问题请先登录注册