Compare commits
115 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 608467ba6e | |||
| 3a6cb7ebd2 | |||
| 43f0cd2ad7 | |||
| 7081bc6c0c | |||
| 20b19a885f | |||
| 6b127dd3f8 | |||
| cd46dbd4b2 | |||
| 8d48744bb0 | |||
| 9cf0c16697 | |||
| d46c83f51b | |||
| 2b2b9c9208 | |||
| fb0f9e1064 | |||
| 895e55d964 | |||
| a25eb4a7db | |||
| 06ba2d3535 | |||
| 23ca7570ec | |||
| fef4f73037 | |||
| 05c9332934 | |||
| 5db45ff3e5 | |||
| e7b8127cd3 | |||
| e08b570db4 | |||
| cf06a9681f | |||
| 30fbbcbdb1 | |||
| c1923b4549 | |||
| 6d8dc95a4d | |||
| a82af3263b | |||
| b7c71130f5 | |||
| 1e1d3fb352 | |||
| e13076d841 | |||
|
|
da6c531c31 | ||
| 29e670a1b1 | |||
| f520dc81a2 | |||
| 3d0cd07016 | |||
| c73b06cc32 | |||
| 0f10e5aace | |||
| 683a1a876e | |||
| 9fb280271b | |||
| 12d8fb69e8 | |||
| 1cbb6d59be | |||
| 2170aa7959 | |||
| a7cf18bd28 | |||
| 38544a72f0 | |||
| efa2c65886 | |||
| 1e1f451d6c | |||
| ddbf0089b4 | |||
| 368bea581e | |||
|
|
cf60f70ba5 | ||
|
|
a1fe72e4b9 | ||
|
|
da347935b7 | ||
| 163923de8d | |||
| e90708e03d | |||
| ca939881e3 | |||
| fc8989db9f | |||
| b60f2cd0eb | |||
| 27eb980190 | |||
| 8a7010529d | |||
| 640c9f77a0 | |||
| ed39b338c9 | |||
| 51635cf2c0 | |||
| b2e15d12ac | |||
| dc998a4fa0 | |||
| 66963e6f26 | |||
| c8ccc1dff5 | |||
| 08dbe1cb80 | |||
| 01a3307626 | |||
| f6698e2f39 | |||
| 9c0e2d11b3 | |||
| bcebe543cc | |||
| 9fdc3a998c | |||
| fb0ff07ad6 | |||
| a5352c6942 | |||
| e724d19663 | |||
| e78fb2b4a4 | |||
| d330c83691 | |||
| de0a9b13f1 | |||
| 9cc549527d | |||
| 43e473ad39 | |||
| d78916f4b0 | |||
| bf370e9a91 | |||
| 84f71c2043 | |||
| e5231d7846 | |||
| b653bcbb80 | |||
| ad9deaed81 | |||
| 1b9e106d2a | |||
| c51cf18f4c | |||
| 4217f58c2c | |||
| c0ea459dae | |||
| ff0a578890 | |||
| cacc3ac5af | |||
| f84ff6c809 | |||
| 8e5dd50f19 | |||
| c5a66a7850 | |||
| 0cdb9b1f42 | |||
| 0e17b327fb | |||
| a90fb2ae37 | |||
| a5fd2522dd | |||
| 1352fd7906 | |||
| 50cdbd13f4 | |||
| 386022ea36 | |||
| 9d330cd147 | |||
| dc660bb1f1 | |||
| 249a98c915 | |||
| 8b9a54ed41 | |||
| 51364b5365 | |||
| 9768f9b505 | |||
| 3dc900f2a6 | |||
| c5c0f6ced6 | |||
| e7761599ae | |||
| ae05629960 | |||
| 57d1af8a16 | |||
| 6640fcb602 | |||
| 03f91159d4 | |||
| 3a5ef5abb1 | |||
| 664ee477db | |||
| fe5c5c71bd |
52
.workflow/branch-pipeline.yml
Normal file
@@ -0,0 +1,52 @@
|
||||
version: '1.0'
|
||||
name: branch-pipeline
|
||||
displayName: BranchPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@python
|
||||
name: build_python
|
||||
displayName: Python 构建
|
||||
pythonVersion: '3.9'
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./
|
||||
commands:
|
||||
- python3 -m pip install --upgrade pip
|
||||
- pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
- pip3 install -r requirements.txt
|
||||
- python3 ./main.py
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_python
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
exclude:
|
||||
- master
|
||||
include:
|
||||
- .*
|
||||
50
.workflow/master-pipeline.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
version: '1.0'
|
||||
name: master-pipeline
|
||||
displayName: MasterPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@python
|
||||
name: build_python
|
||||
displayName: Python 构建
|
||||
pythonVersion: '3.9'
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./
|
||||
commands:
|
||||
- python3 -m pip install --upgrade pip
|
||||
- pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
- pip3 install -r requirements.txt
|
||||
- python3 ./main.py
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_python
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
37
.workflow/pr-pipeline.yml
Normal file
@@ -0,0 +1,37 @@
|
||||
version: '1.0'
|
||||
name: pr-pipeline
|
||||
displayName: PRPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@python
|
||||
name: build_python
|
||||
displayName: Python 构建
|
||||
pythonVersion: '3.9'
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./
|
||||
commands:
|
||||
- python3 -m pip install --upgrade pip
|
||||
- pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
|
||||
- pip3 install -r requirements.txt
|
||||
- python3 ./main.py
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_python
|
||||
triggers:
|
||||
pr:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
@@ -1,3 +0,0 @@
|
||||
import WineRunner
|
||||
WineRunner.Bash("a").runList([["thank"], ["version"]])
|
||||
#WineRunner.Bash("a").runCommand("thank")
|
||||
@@ -57,30 +57,37 @@ print("请问是否要更新操作系统?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt upgrade -y")
|
||||
print("请问是否要安装原版 wine(wine64)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install wine -y")
|
||||
print("请问是否要安装 deepin-wine?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine -y")
|
||||
print("请问是否要安装 deepin-wine5(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
print("请问是否要安装 deepin-wine5-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine5-stable -y")
|
||||
print("请问是否要安装 deepin-wine6-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine6-stable -y")
|
||||
print("请问是否要安装 spark-wine7-devel(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
InstallSparkWine("spark-wine7-devel")
|
||||
print("请问是否要安装 ukylin-wine(需要添加 ukylin 源,但因为可能会导致系统问题,将不会自动添加)?[Y/N]", end=" ")
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install ukylin-wine -y")
|
||||
if os.system("which wine > /dev/null"):
|
||||
print("请问是否要安装原版 wine(wine64)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install wine -y")
|
||||
if os.system("which deepin-wine > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine -y")
|
||||
if os.system("which deepin-wine5 > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine5(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if os.system("which deepin-wine5-stable > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine5-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine5-stable -y")
|
||||
if os.system("which deepin-wine6-stable > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine6-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine6-stable -y")
|
||||
if os.system("which spark-wine7-devel > /dev/null"):
|
||||
print("请问是否要安装 spark-wine7-devel(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
InstallSparkWine("spark-wine7-devel")
|
||||
if os.system("which ukylin-wine > /dev/null"):
|
||||
print("请问是否要安装 ukylin-wine(需要添加 ukylin 源,但因为可能会导致系统问题,将不会自动添加)?[Y/N]", end=" ")
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install ukylin-wine -y")
|
||||
print("全部完成!")
|
||||
228
AutoConfig.py
@@ -15,21 +15,30 @@ import sys
|
||||
import base64
|
||||
import json
|
||||
import traceback
|
||||
import urllib.request
|
||||
import req as requests
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
from UI.AutoConfig import *
|
||||
from Model import *
|
||||
try:
|
||||
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
|
||||
webeng = True
|
||||
except:
|
||||
print("未安装此依赖库")
|
||||
webeng = False
|
||||
|
||||
urlSourcesList = [
|
||||
"https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto", # Gitlink 源
|
||||
"https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script/raw/master/", # Gitee 源
|
||||
"https://gfdgd-xi.github.io/deep-wine-runner-auto-configuration-script/", # Github 源
|
||||
"http://gfdgdxi.msns.cn/wine-runner-list/auto/", # 备用源1,纯 IPv6 源
|
||||
"http://120.25.153.144/deep-wine-runner-auto-configuration-script/", # 备用源2,纯 IPv6 源
|
||||
"http://gfdgdxi.free.idcfengye.com/deep-wine-runner-auto-configuration-script/", # 备用源2
|
||||
"http://gfdgdxi.free.idcfengye.com/wine-runner-list/auto/", # 备用源 3
|
||||
"http://127.0.0.1/wine-runner-list/auto/" # 本地测试源
|
||||
]
|
||||
urlSources = urlSourcesList[0]
|
||||
lists = []
|
||||
|
||||
class ProgramRunStatusUpload():
|
||||
msgWindow = None
|
||||
starLayout = None
|
||||
@@ -98,6 +107,7 @@ class ProgramRunStatusUpload():
|
||||
|
||||
class InformationWindow():
|
||||
def ShowWindow():
|
||||
#webeng = False
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
@@ -110,11 +120,13 @@ class InformationWindow():
|
||||
if i[0] == choose:
|
||||
fileName = i[1]
|
||||
break
|
||||
aboutHtml = ""
|
||||
try:
|
||||
get = requests.get(f"{urlSources}/information/{fileName}.txt")
|
||||
if get.status_code / 100 != 2 and get.status_code / 100 != 3:
|
||||
int("Bad")
|
||||
about = get.text
|
||||
aboutHtml = str(about)
|
||||
if not "<" in about:
|
||||
# 非 Html 标签
|
||||
for i in about.splitlines():
|
||||
@@ -126,7 +138,7 @@ class InformationWindow():
|
||||
about = f"<h1>关于“{choose}”的介绍</h1>\n<p>暂无此程序的介绍</p>"
|
||||
try:
|
||||
import requests as r
|
||||
fenlists = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9iYXNoYXBwLw==").decode("utf-8") + fileName + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
|
||||
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
|
||||
tipsInfo = ""
|
||||
except:
|
||||
fenlists = [0, 0, 0, 0, 0]
|
||||
@@ -145,20 +157,49 @@ class InformationWindow():
|
||||
starHtml = ""
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/BadStar.svg' width=50>\n"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
||||
else:
|
||||
for i in range(maxHead):
|
||||
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/Star.svg' width=50>\n"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/UnStar.svg' width=50>"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
||||
about += f"\n<hr/><h1>评分情况</h1>\n<p align='center'>{starHtml}</p>\n<p align='center'>{tipsInfo}</p>"
|
||||
message = QtWidgets.QDialog()
|
||||
messageLayout = QtWidgets.QVBoxLayout()
|
||||
informationText = QtWidgets.QTextBrowser()
|
||||
if webeng:
|
||||
informationText = QtWebEngineWidgets.QWebEngineView()
|
||||
print(aboutHtml)
|
||||
if aboutHtml[:7] == "Visit: ":
|
||||
url = aboutHtml[7:].splitlines()[0]
|
||||
print(url)
|
||||
informationText.setUrl(QtCore.QUrl(url.strip()))
|
||||
else:
|
||||
#informationText.linkClicked.connect(lambda: print("a"))
|
||||
try:
|
||||
with open("/tmp/deepin-wine-runner-information.html", "w") as file:
|
||||
file.write(about)
|
||||
informationText.setUrl(QtCore.QUrl("file:///tmp/deepin-wine-runner-information.html"))
|
||||
except:
|
||||
traceback.print_exc()
|
||||
informationText.setHtml(about)
|
||||
#informationText.urlChanged.connect(lambda: informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io")))
|
||||
else:
|
||||
informationText = QtWidgets.QTextBrowser()
|
||||
informationText.setHtml(about)
|
||||
uploadFen = QtWidgets.QPushButton("提交评分")
|
||||
uploadFen.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
||||
informationText.setHtml(about)
|
||||
|
||||
#informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io"))
|
||||
messageLayout.addWidget(informationText)
|
||||
messageLayout.addWidget(uploadFen)
|
||||
message.setWindowTitle(f"关于“{choose}”的介绍")
|
||||
@@ -168,10 +209,36 @@ class InformationWindow():
|
||||
message.show()
|
||||
message.exec_()
|
||||
|
||||
def Add(lists: list):
|
||||
global pinLunLayout
|
||||
pinLunLayout1 = QtWidgets.QVBoxLayout()
|
||||
pinLunLayout = QtWidgets.QWidget()
|
||||
pinLunLayout.setLayout(pinLunLayout1)
|
||||
for i in range(pinLunLayout1.count()):
|
||||
pinLunLayout1.removeItem(pinLunLayout1.itemAt(i))
|
||||
for i in lists:
|
||||
widget = QtWidgets.QWidget()
|
||||
inLayout = QtWidgets.QGridLayout()
|
||||
inLayout.addWidget(QtWidgets.QLabel("<hr>"), 0, 0, 1, 3)
|
||||
inLayout.addWidget(QtWidgets.QLabel(f"<b>{i[0]}</b>"), 1, 0)
|
||||
inLayout.addWidget(QtWidgets.QLabel(f"<p align='right'><b>第{i[1]}层</b></p>"), 1, 2)
|
||||
inLayout.addWidget(QtWidgets.QLabel(i[2]), 2, 0, 1, 3)
|
||||
widget.setLayout(inLayout)
|
||||
pinLunLayout1.addWidget(widget)
|
||||
#pinLunLayout.addWidget(QtWidgets.QLabel("<hr/>"))
|
||||
# pinLunLayout = widget
|
||||
|
||||
all = 0
|
||||
now = 0
|
||||
class ProgramRunStatusShow():
|
||||
msgWindow = None
|
||||
pingLunLayout = None
|
||||
def ShowWindow():
|
||||
global lists
|
||||
global all
|
||||
global now
|
||||
global leftButton
|
||||
global rightButton
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
@@ -185,15 +252,12 @@ class ProgramRunStatusShow():
|
||||
fileName = i[1]
|
||||
break
|
||||
try:
|
||||
fenlists = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9iYXNoYXBwLw==").decode("utf-8") + fileName + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
|
||||
#r = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9hcHAv").decode("utf-8") + sha + base64.b64decode("L3RpdGxlLnR4dA==").decode("utf-8"))
|
||||
#r.encoding = "utf-8"
|
||||
#title = r.text
|
||||
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
|
||||
tipsInfo = ""
|
||||
except:
|
||||
#traceback.print_exc()
|
||||
fenlists = [0, 0, 0, 0, 0]
|
||||
tipsInfo = "暂时无人提交此脚本运行情况,是否立即提交?"
|
||||
tipsInfo = "暂时无人提交此脚本评分,是否立即提交?"
|
||||
|
||||
maxHead = fenlists.index(max(fenlists))
|
||||
allNumber = 0
|
||||
@@ -209,13 +273,13 @@ class ProgramRunStatusShow():
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
starLayout = QtWidgets.QHBoxLayout()
|
||||
uploadButton = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "点此上传运行情况"))
|
||||
uploadButton = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "点此提交评分"))
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "综合评价:")), 0, 0)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(tipsInfo), 1, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "综合评价:")), 0, 0, 2, 1)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1, 2, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(tipsInfo), 0, 2)
|
||||
#msgWidgetLayout.addWidget(QtWidgets.QLabel("" if dateVersion == "" else f"数据版本:{dateVersion}"), 2, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 3, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 1, 2)
|
||||
end = 5
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
@@ -226,12 +290,135 @@ class ProgramRunStatusShow():
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/UnStar.svg' width=50>"))
|
||||
pingLun = QtWidgets.QWidget()
|
||||
msgWidgetLayout.addWidget(pingLun, 4, 0, 1, 3)
|
||||
pingLunLayout = QtWidgets.QGridLayout()
|
||||
pingLunInfo = QtWidgets.QTextEdit()
|
||||
#pingLunInfo.document().setMaximumBlockCount(5)
|
||||
uploadButton = QtWidgets.QPushButton("评论")
|
||||
pingLunLayout.addWidget(pingLunInfo, 0, 0, 1, 3)
|
||||
pingLunLayout.addWidget(uploadButton, 1, 2)
|
||||
pingLunInfo.setPlaceholderText("""在此输入评论,须知:
|
||||
※1、不得含有色情、暴力、侮辱等违法内容以及不得有广告推广等内容
|
||||
※2、字数至少 15 字,但不得超过 250 字,评论内容最多 5 行,且评论内容将会进行审核,意味着评论不会实时生效显示
|
||||
※3、如果审核不通过将会被屏蔽并拉入黑名单,以及公开发布 IP 地址,评论前请三思!""")
|
||||
leftButton = QtWidgets.QPushButton("上一页")
|
||||
rightButton = QtWidgets.QPushButton("下一页")
|
||||
if maxHead == 0:
|
||||
#pingLun.setDisabled(True)
|
||||
pass
|
||||
else:
|
||||
# 显示最新的3条评论
|
||||
try:
|
||||
all = int(requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/data.txt").text)
|
||||
now = all - 3
|
||||
print(all)
|
||||
if all < 3:
|
||||
start = 0
|
||||
rightButton.setDisabled(True)
|
||||
else:
|
||||
start = all - 3
|
||||
uploadList = []
|
||||
for i in range(all - 1, start - 1, -1):
|
||||
print(f"第 {i + 1} 条评论:")
|
||||
info = requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
|
||||
print(info)
|
||||
uploadList.append([f"用户{i + 1}", i + 1, info])
|
||||
Add(uploadList)
|
||||
except:
|
||||
traceback.print_exc()
|
||||
try:
|
||||
ProgramRunStatusShow.pingLunLayout = pingLunLayout
|
||||
pingLunLayout.addWidget(pinLunLayout, 2, 0, 1, 3)
|
||||
except:
|
||||
leftButton.setDisabled(True)
|
||||
rightButton.setDisabled(True)
|
||||
leftButton.clicked.connect(Left)
|
||||
rightButton.clicked.connect(Right)
|
||||
pingLunLayout.addWidget(leftButton, 3, 0)
|
||||
pingLunLayout.addWidget(rightButton, 3, 2)
|
||||
leftButton.setDisabled(True)
|
||||
pingLun.setLayout(pingLunLayout)
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusShow.Upload(pingLunInfo.toPlainText(), fileName))
|
||||
ProgramRunStatusShow.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusShow.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusShow.msgWindow.setWindowTitle(f"脚本“{choose}”运行情况")
|
||||
ProgramRunStatusShow.msgWindow.show()
|
||||
|
||||
def Upload(info, name):
|
||||
print(f"脚本:{name}")
|
||||
print(f"评论:{info}")
|
||||
try:
|
||||
#
|
||||
res = requests.post(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0OjMwMjUwL1BpbmdMdW4=").decode("utf-8"), {"PinLun": info, "Version": name}).json()
|
||||
print(res)
|
||||
if res["ExitCode"]:
|
||||
QtWidgets.QMessageBox.critical(ProgramRunStatusShow.msgWindow, "错误", res["Error"])
|
||||
return
|
||||
QtWidgets.QMessageBox.information(ProgramRunStatusShow.msgWindow, "提示", res["Error"])
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(ProgramRunStatusShow.msgWindow, "错误", "提交失败")
|
||||
|
||||
|
||||
def UpdateFen():
|
||||
global now
|
||||
fileName = ""
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
except:
|
||||
QtWidgets.QMessageBox.critical(window, "错误", "您未选择任何配置文件")
|
||||
return
|
||||
for i in lists:
|
||||
print(i)
|
||||
if i[0] == choose:
|
||||
fileName = i[1]
|
||||
break
|
||||
uploadList = []
|
||||
for i in range(now + 2, now - 1, -1):
|
||||
print(f"第 {i + 1} 条评论:")
|
||||
info = requests.get(f"https://code.gitlink.org.cn/gfdgd-xi-org/bashpinlun/raw/branch/master/{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
|
||||
print(info)
|
||||
uploadList.append([f"用户{i + 1}", i + 1, info])
|
||||
#ProgramRunStatusShow.pingLunLayout.removeItem(ProgramRunStatusShow.pingLunLayout.itemAt(2))
|
||||
ProgramRunStatusShow.pingLunLayout.removeWidget(pinLunLayout)
|
||||
pinLunLayout.hide()
|
||||
#pinLunLayout.
|
||||
Add(uploadList)
|
||||
#l = QtWidgets.QGridLayout()
|
||||
#l.removeWidget(pinLunLayout)
|
||||
ProgramRunStatusShow.pingLunLayout.addWidget(pinLunLayout, 2, 0, 1, 3)
|
||||
|
||||
def Left():
|
||||
global now
|
||||
global all
|
||||
|
||||
if now + 6 >= all:
|
||||
now = all - 3
|
||||
leftButton.setDisabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
else:
|
||||
now += 3
|
||||
leftButton.setEnabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
UpdateFen()
|
||||
print(all)
|
||||
print(now)
|
||||
|
||||
def Right():
|
||||
global now
|
||||
if now - 3 < 0:
|
||||
now = 0
|
||||
rightButton.setDisabled(True)
|
||||
leftButton.setEnabled(True)
|
||||
else:
|
||||
now -= 3
|
||||
leftButton.setEnabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
UpdateFen()
|
||||
|
||||
def UploadFen():
|
||||
global lists
|
||||
# 获取选中项
|
||||
@@ -329,7 +516,7 @@ def readtxt(path):
|
||||
|
||||
def ChangeSources():
|
||||
global urlSources
|
||||
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action]
|
||||
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action]
|
||||
for i in range(0, len(sources)):
|
||||
if sources[i].isChecked():
|
||||
urlSources = urlSourcesList[i]
|
||||
@@ -362,6 +549,7 @@ if __name__ == "__main__":
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
window = QtWidgets.QMainWindow()
|
||||
ui = Ui_MainWindow()
|
||||
pinLunLayout = QtWidgets.QHBoxLayout()
|
||||
ui.setupUi(window)
|
||||
window.setWindowTitle(f"Wine 运行器 {version}——容器自动配置部署脚本")
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
@@ -372,7 +560,9 @@ if __name__ == "__main__":
|
||||
sourcesGroup.addAction(ui.actionGitlink)
|
||||
sourcesGroup.addAction(ui.actionGitee)
|
||||
sourcesGroup.addAction(ui.actionGithub)
|
||||
sourcesGroup.addAction(ui.action_IPv6)
|
||||
sourcesGroup.addAction(ui.action_2)
|
||||
sourcesGroup.addAction(ui.action_3)
|
||||
sourcesGroup.addAction(ui.action)
|
||||
sourcesGroup.triggered.connect(ChangeSources)
|
||||
sourcesGroup.setExclusive(True)
|
||||
@@ -381,7 +571,7 @@ if __name__ == "__main__":
|
||||
#pass
|
||||
# 连接信号和槽
|
||||
ui.saerchBotton.clicked.connect(Connect.SearchBotton_Clicked)
|
||||
ui.uploadFen.clicked.connect(UploadFen)
|
||||
#ui.uploadFen.clicked.connect(UploadFen)
|
||||
ui.getInfoButton.clicked.connect(InformationWindow.ShowWindow)
|
||||
ui.runBotton.clicked.connect(Connect.RunBotton_Clicked)
|
||||
ui.openFile.triggered.connect(Connect.OpenFile_Triggered)
|
||||
|
||||
14
AutoShell/command/decompressionbottle
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
14
AutoShell/command/installmsi
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
14
AutoShell/command/programforum
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
122
BuildDesktop.py
Executable file
@@ -0,0 +1,122 @@
|
||||
#!/usr/bin/env python3
|
||||
# 使用系统默认的 python3 运行
|
||||
#################################################################################################################
|
||||
# 作者:gfdgd xi
|
||||
# 版本:2.5.0
|
||||
# 更新时间:2022年11月20日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#################################################################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
import os
|
||||
import sys
|
||||
import traceback
|
||||
import PyQt5.QtGui as QtGui
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
|
||||
desktopList = []
|
||||
desktopUsrList = []
|
||||
|
||||
def GetDesktopList(path):
|
||||
for i in os.listdir(path):
|
||||
if os.path.isdir(f"{path}/{i}"):
|
||||
GetDesktopList(f"{path}/{i}")
|
||||
if os.path.isfile(f"{path}/{i}"):
|
||||
try:
|
||||
desktop = {}
|
||||
with open(f"{path}/{i}") as file:
|
||||
things = file.read()
|
||||
for k in things.splitlines():
|
||||
if not "=" in k:
|
||||
continue
|
||||
desktop[k[:k.index("=")].lower()] = k[k.index("=") + 1:]
|
||||
desktopList.append([desktop["Name".lower()], desktop["Icon".lower()], desktop["Exec".lower()], f"{path}/{i}"])
|
||||
except:
|
||||
traceback.print_exc()
|
||||
delButton.setEnabled(len(desktopList))
|
||||
|
||||
class DesktopList(QtCore.QThread):
|
||||
show = QtCore.pyqtSignal(int)
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
|
||||
def run(self):
|
||||
if os.path.exists(f"{homePath}/.local/share/applications"):
|
||||
GetDesktopList(f"{homePath}/.local/share/applications")
|
||||
self.show.emit(0)
|
||||
|
||||
def ShowDesktop(temp):
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
if not len(desktopList):
|
||||
item = QtGui.QStandardItem("无")
|
||||
nmodel.appendRow(item)
|
||||
y = 0
|
||||
for i in desktopList:
|
||||
#item = QtGui.QStandardItem(QtGui.QIcon(i[1]), i[0])
|
||||
#nmodel.appendRow(item)
|
||||
if os.path.exists(i[1]):
|
||||
nmodel.setItem(y, 0, QtGui.QStandardItem(QtGui.QIcon(i[1]), i[0]))
|
||||
else:
|
||||
nmodel.setItem(y, 0, QtGui.QStandardItem(QtGui.QIcon.fromTheme(i[1]), i[0]))
|
||||
nmodel.setItem(y, 1, QtGui.QStandardItem(i[2]))
|
||||
nmodel.setItem(y, 2, QtGui.QStandardItem(i[3]))
|
||||
y += 1
|
||||
nmodel.setHeaderData(0, QtCore.Qt.Horizontal, "程序名")
|
||||
nmodel.setHeaderData(1, QtCore.Qt.Horizontal, "运行路径")
|
||||
nmodel.setHeaderData(2, QtCore.Qt.Horizontal, ".desktop 文件所在路径")
|
||||
nmodel.setColumnCount(3)
|
||||
desktopListView.setModel(nmodel)
|
||||
|
||||
def GetDesktopThread():
|
||||
global desktop
|
||||
desktop = DesktopList()
|
||||
desktop.show.connect(ShowDesktop)
|
||||
desktop.start()
|
||||
|
||||
def DeleteButton():
|
||||
index = desktopListView.currentIndex().row()
|
||||
if index < 0:
|
||||
QtWidgets.QMessageBox.critical(window, "错误", "未选中任何项")
|
||||
return
|
||||
print(index)
|
||||
print(desktopList[index][3])
|
||||
#desktopListView.rowMoved(index)
|
||||
|
||||
#desktopListView.removeRow(index)
|
||||
try:
|
||||
os.remove(desktopList[index][3])
|
||||
del desktopList[index]
|
||||
ShowDesktop(0)
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
|
||||
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
homePath = os.getenv("HOME")
|
||||
iconPath = "{}/deepin-wine-runner.svg".format(programPath)
|
||||
#GetDesktopList(f"{homePath}/.local/share/applications")
|
||||
#print(desktopList)
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
window = QtWidgets.QMainWindow()
|
||||
widget = QtWidgets.QWidget()
|
||||
layout = QtWidgets.QGridLayout()
|
||||
delButton = QtWidgets.QPushButton("删除指定图标")
|
||||
delButton.clicked.connect(DeleteButton)
|
||||
#desktopListView = QtWidgets.QListView()
|
||||
desktopListView = QtWidgets.QTableView()
|
||||
desktopListView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
desktopListView.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)#(QAbstractItemView::SelectRows)
|
||||
layout.addWidget(desktopListView, 0, 0, 1, 4)
|
||||
layout.addWidget(delButton, 1, 3, 1, 1)
|
||||
widget.setLayout(layout)
|
||||
window.setCentralWidget(widget)
|
||||
window.setWindowTitle("图标管理")
|
||||
window.resize(int(window.frameGeometry().width() * 1.5), int(window.frameGeometry().height() * 1.2))
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
window.show()
|
||||
GetDesktopThread()
|
||||
app.exec_()
|
||||
3
ChangePassword.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
echo -e "123456\n123456\n\n\n\n\n\n\n\n\n" | adduser "$1"
|
||||
echo -e "123456\n123456\n" | passwd root
|
||||
BIN
CheckDLL/Check.exe
Executable file
90
CheckDLL/CheckCommand.py
Executable file
@@ -0,0 +1,90 @@
|
||||
#!/usr/bin/env python3
|
||||
# 使用系统默认的 python3 运行
|
||||
#################################################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:2.5.0
|
||||
# 更新时间:2022年11月18日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#################################################################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
|
||||
if len(sys.argv) <= 1:
|
||||
print("参数不足")
|
||||
sys.exit(1)
|
||||
|
||||
if "--help" in sys.argv:
|
||||
print("帮助:")
|
||||
print("[exe path] [option]")
|
||||
print("--json 以 json 格式输出")
|
||||
print("-w [wine botton] [wine program path]")
|
||||
|
||||
jsonPrint = "--json" in sys.argv
|
||||
if jsonPrint:
|
||||
del sys.argv[sys.argv.index("--json")]
|
||||
lists = []
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
checkDll = False
|
||||
if "-w" in sys.argv:
|
||||
wineCommand = sys.argv.index("-w")
|
||||
wineBotton = os.getenv("HOME")
|
||||
wineProgram = "deepin-wine6-stable"
|
||||
checkDll = True
|
||||
try:
|
||||
wineBotton = sys.argv[wineCommand + 1]
|
||||
wineProgram = sys.argv[wineCommand + 2]
|
||||
except:
|
||||
pass
|
||||
badChar = [
|
||||
"(", "?", "*", "!", ")", "&", "'", "\""
|
||||
]
|
||||
with open(sys.argv[1], "rb") as file:
|
||||
while True:
|
||||
things = file.readline()
|
||||
if things == b"":
|
||||
break
|
||||
for n in [".dll", ".DLL"]:
|
||||
if n.encode() in things:
|
||||
# 提取 DLL 名称
|
||||
for i in str(things[1: -2]).split("\\x"):
|
||||
charBad = False
|
||||
for b in badChar:
|
||||
if b in i:
|
||||
charBad = True
|
||||
if n in i and not charBad and i[0] != "/":
|
||||
name = i[2: ].replace(",{M", "").replace("+", "")
|
||||
# 文件路径合法性检测
|
||||
|
||||
try:
|
||||
dllName = name[:name.index(".dll") + 4]
|
||||
except:
|
||||
try:
|
||||
dllName = name[:name.index(".DLL") + 4]
|
||||
except:
|
||||
dllName = name
|
||||
|
||||
if dllName.lower() == ".dll":
|
||||
continue
|
||||
if dllName in lists:
|
||||
continue
|
||||
if checkDll:
|
||||
if jsonPrint:
|
||||
if os.system(f"WINEPREFIX='{wineBotton}' {wineProgram} '{programPath}/Check.exe' '{dllName}' > /dev/null 2>&1"):
|
||||
lists.append(dllName)
|
||||
continue
|
||||
else:
|
||||
os.system(f"WINEPREFIX='{wineBotton}' {wineProgram} '{programPath}/Check.exe' '{dllName}'")
|
||||
lists.append(dllName)
|
||||
elif jsonPrint:
|
||||
lists.append(dllName)
|
||||
continue
|
||||
else:
|
||||
print(dllName)
|
||||
lists.append(dllName)
|
||||
if jsonPrint:
|
||||
print(json.dumps(lists))
|
||||
9
CheckDLL/bash/mfc100.dll.sh
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env deepin-wine-runner-auto-install-bash
|
||||
# 使用 Wine 运行器的语言解析器
|
||||
##########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 更新时间:2022年11月19日
|
||||
##########################################################################################
|
||||
# 用于判断是否为 bash 解释器
|
||||
installvcpp 4
|
||||
info 提示 修复完成!重新检测即可
|
||||
9
CheckDLL/bash/mfc42.dll.sh
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env deepin-wine-runner-auto-install-bash
|
||||
# 使用 Wine 运行器的语言解析器
|
||||
##########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 更新时间:2022年11月03日
|
||||
##########################################################################################
|
||||
# 用于判断是否为 bash 解释器
|
||||
installother 2
|
||||
info 提示 修复完成!重新检测即可
|
||||
9
CheckDLL/bash/msvbvm60.dll.sh
Normal file
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/env deepin-wine-runner-auto-install-bash
|
||||
# 使用 Wine 运行器的语言解析器
|
||||
##########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 更新时间:2022年11月19日
|
||||
##########################################################################################
|
||||
# 用于判断是否为 bash 解释器
|
||||
installvb 4
|
||||
info 提示 修复完成!重新检测即可
|
||||
451
CheckDLL/lists.json
Normal file
@@ -0,0 +1,451 @@
|
||||
{
|
||||
"check": "",
|
||||
"aaaamon.dll": "描述: aaaamon.dll是Aaaa监视软件动态链接库文件相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"activeds.dll": "描述: activeds.dll是活动目录服务相关应用程序COM接口。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"actxprxy.dll": "描述: actxprxy.dll是Marshalingx ActiveX控件COM接口相关文件。\n属于: Windows ActiveX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"adsmsext.dll": "描述: adsmsext.dll是LDAP协议支持相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"advert.dll": "描述: advert.dll是一个广告软件相关文件,会在Internet Explorer浏览器上显示广告。\n属于: Aureate \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"amovie.dll": "描述: amovie.ocx是应用在Windows 9x平台的多媒体和视频播放技术相关文件。\n属于: IE \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ash.dll": "描述: ash.dll是Bankash木马相关文件,该木马允许攻击者访问你的计算机,窃取密码和个人数据。\n属于: Bankash Trojan \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ati_d3d.dll": "描述: ati_d3d.dll是ATI显示卡3D效果支持相关文件。\n属于: ATI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"avicap.dll": "描述: avicap.dll是Windows API应用程序接口,用于截取AVI视频和摄像头及其它视频硬件设备的视频。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"avifil32.dll": "描述: avifil32.dll是AVI视频支持相关模块。\n属于: Microsoft AVI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"awfxrn32.dll": "描述: awfxrn32.dll是IFAX文件传输接口相关文件。\n属于: 未知N/A \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"awlft332.dll": "描述: awlft332.dll是本地传真程序接口相关文件。\n属于: Windows 98,95 \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"awlhut32.dll": "描述: awlhut32.dll是ASN.1数据编码和解码相关文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"awutil32.dll": "描述: awutil32.dll是微软Microsoft传真应用程序相关文件。\n属于: Microsoft Fax \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"batmeter.dll": "描述: batmeter.dll是电池状态信息管理相关文件,出现在BatMeterCapabilities、CreateBatMeter、DestroyBatMeter和PowerCapabilities等电池厂家的程序中。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"bib.dll": "描述: bib.dll是Adobe Acrobat界面相关文件。\n属于: Adobe Acrobat \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"browselc.dll": "描述: browselc.dll是Windows Shell壳浏览用户界面相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"btvid_32.dll": "描述: btvid_32.dll是Brooktree视频卡I2C和GPIO应用程序接口相关文件。\n属于: Brooktree \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cabinet.dll": "描述: cabinet.dll是Cab压缩包应用程序接口相关文件。\n属于: Microsoft Cabinet File \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"calwin32.dll": "描述: calwin32.dll是NetWare应用程序相关动态链接库文件。\n属于: NetWare \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cdaengine.dll": "描述: cdaengine.dll是WildTangent广告间谍软件相关文件。\n属于: WildTangent Spyware \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cdosys.dll": "描述: cdosys.dll是应用程序CDO相关文件。\n属于: CDO \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cdudflib.dll": "描述: cdudflib.dll是Direct CD光盘刻录软件相关支持文件。\n属于: DirectCD \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cmc.dll": "描述: cmc.dll是MAPI 1.0(Windows消息应用程序接口)公用消息调用相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d32-fw.dll": "描述: d32-fw.dll是雅虎通相关动态链接库文件文件,用于使雅虎通能够透过防火墙。\n属于: Yahoo Messenger \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d3d8thk.dll": "描述: d3d8.dll是DirectX 8.0的Direct3D显示支持程序,用于支持游戏。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d3dim700.dll": "描述: d3dim700.dll是微软Microsoft Direct3D图形系统相关模块。\n属于: Direct3D \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d3dxof.dll": "描述: d3dxof.dll是Direct3D文件格式相关文件。\n属于: Direct3D \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dao3032.dll": "描述: dao3032.dll是Microsoft Jet DAO数据访问相关动态链接库文件。\n属于: Microsoft Jet \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dciman32.dll": "描述: dciman32.dll是显示控制界面管理相关文件,用于调制显示性能。\n属于: Display Control Interface Manager \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ddrawex.dll": "描述: ddrawex.dll是Direct Draw显示相关模块。\n属于: DirectDraw \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"deskcp16.dll": "描述: deskcp16.dll是Windows 9x操作系统显示配置相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"devenum.dll": "描述: devenum.dll是DirectShow相关模块,用于声音输入、声音输出和MIDI设备。\n属于: DirectShow \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"devmgr.dll": "描述: devmgr.dll是Windows设备管理相关文件。\n属于: Windows Device Manager \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dispex.dll": "描述: dispex.dll是Visual Basic脚本COM接口相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dnsapi.dll": "描述: dnsapi.dll是DNS客户端应用程序接口API相关文件。\n属于: DNS Client \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dplay.dll": "描述: dplay.dll是DirectPlay播放器的支持文件。\n属于: Microsoft DirectPlay DLL \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dplayx.dll": "描述: dplayx.dll是DirectPlay相关支持文件。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"drmclien.dll": "描述: drmclien.dll是播放包相关系统库文件。\n属于: DRM \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dxtmsft.dll": "描述: dxtmsft.dll是DirectX媒体图像转换相关支持文件。\n属于: DirectX \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dxtrans.dll": "描述: dxtrans.dll是DirectX相关转换模块。\n属于: DirectX \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ecomwr.dll": "描述: ecomwr.dll是McAfee杀毒软件相关动态链接库文件。\n属于: McAfee \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"efsadu.dll": "描述: efsadu.dll是文件加密相关支持模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"encsplsh.dll": "描述: encsplsh.dll是微软Microsoft Encarta百科全书相关文件。\n属于: 未知N/A \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"esent.dll": "描述: esent.dll是VBA相关运行时支持文件。\n属于: VBA \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"expsrv.dll": "描述: expsrv.dll是VBA运行时相关服务文件。\n属于: VBA \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"glide.dll": "描述: glide.dll是3DFX (Voodoo)图像显示卡相关文件。\n属于: Glide for Voodoo Banshee \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"googletoolbar1.dll": "描述: googletoolbar1.dll是google.com出品的搜索工具条相关文件。\n属于: Google Searching Facility \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"gpsb2.dll": "描述: gpsB2.dll是VX2间谍软件相关程序。\n属于: VX2 Spyware Module \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"hid.dll": "描述: hid.dll是USB的HID相关动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"hotplug.dll": "描述: hotplug.dll是微软Microsoft Windows安全硬件移除相关文件,用于例如PCMCIA设备。\n属于: Microsoft Windows Opearting System \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"hpdcmon.dll": "描述: hpdcmon.dll是惠普HP打印机语言监视支持文件。\n属于: HP Printers \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iccvid.dll": "描述: iccvid.dll是Cinepak视频解码相关文件。\n属于: Cinepak Video \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"icm32.dll": "描述: icm32.dll是显示器色彩调节和计算相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"icqcore.dll": "描述: icqcore.dll是ICQ即时通讯软件图形用户界面相关文件。\n属于: ICQ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"icqmapi.dll": "描述: icqmapi.dll是ICQ即时通讯软件消息相关应用程序接口文件。\n属于: ICQ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"idapi32.dll": "描述: idapi32.dll是Borland数据库系统相关文件。\n属于: Borland Database Engine \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"idq.dll": "描述: idq.dll是ISAPI索引相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iedkcs32.dll": "描述: iedkcs32.dll是微软Microsoft Internet Explorer浏览器用户个性化相关文件。\n属于: Microsoft Internet Explorer \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ifc22.dll": "描述: ifc22.dll是罗技Logitech鼠标增强相关文件。\n属于: iFeel TouchSence Logitech mouse \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iforce2.dll": "描述: iforce2.dll是力反馈游戏手柄相关文件。\n属于: Games \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imeshare.dll": "描述: imeshare.dll是微软Microsoft Office输入法相关文件。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imgcmn.dll": "描述: imgcmn.dll是基本图形相关库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imgscan.dll": "描述: imgscan.ocx是ImagEdit扫描控制相关文件\n属于: Microsoft ImagEdit \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imm32.dll": "描述: imm32.dll是微软Microsoft Windows输入法管理相关文件。\n属于: Microsoft Windows (IMM) \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"inetcomm.dll": "描述: inetcomm.dll是微软即时通讯相关应用程序接口文件。\n属于: Microsoft Internet Messaging API \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"inetcplc.dll": "描述: inetcplc.dll是Internet控制面板相关动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: Yes \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"inetwh32.dll": "描述: inetwh32.dll是Blue Sky软件在线帮助相关文件。\n属于: Blue Sky DLL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ir50_32.dll": "描述: ir50_32.dll是Intel Indeo视频解码相关文件。\n属于: Indeo video \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"itss.dll": "描述: itss.dll是微软Microsoft储存系统相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"jgdw400.dll": "描述: jgdw400.dll是AOL .ART格式文件相关支持文件。\n属于: AOL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"jit.dll": "描述: jit.dll是微软Java运行时相关动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"jpeg1x32.dll": "描述: jpeg1x32.dll是JPEG图像相关库文件。\n属于: Microsoft JPEG \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"kbdus.dll": "描述: kbdus.dll是美式键盘相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"lmf32v.dll": "描述: lmf32v.dll是Vertical Theories的广告程序。该程序监视你的浏览行为,并回传到其服务器进行分析。该进程也会弹出广告。\n属于: Hyperlinker Spyware Module \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"loadpowerprofile.dll": "描述: LoadPowerProfile (powrprof.dll)是微软Microsoft Windows 9x电源管理控制面板相关模块。\n属于: Microsoft Windows Operating System \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"localspl.dll": "描述: localspl.dll是本地打印机相关动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"locwin32.dll": "描述: locwin32.dll是Novell Netware客户端相关文件。\n属于: Novell NetWare Client API \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ls3df.dll": "描述: ls3df.dll是Mafia计算机游戏相关文件。\n属于: Game Mafia \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"lsasrv.dll": "描述: lsasrv.dll用于本地安全密码验证相关动态链接库文件。\n属于: Microsoft Windows Operating System \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ltwrp10n.dll": "描述: ltwrp10n.dll是Win32 LEADTOOLS图像库文件。\n属于: LEADTOOLS \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"lz32.dll": "描述: lz32.dll是LZ解压和压缩相关文件。\n属于: LZ Expand/Compress \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"lzexpand.dll": "描述: lz32.dll是LZ压缩格式解压和压缩相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mapistub.dll": "描述: mapistub.dll是Windows NT的MAPI相关文件。\n属于: MAPI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mapobj90.dll": "描述: mapobj90.dll是MapPoint相关软件。它是一个地图和分析工具。\n属于: MapPoint \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"maxlink3.dll": "描述: maxlink3.dll是Visioneer扫描仪相关库文件。\n属于: 未知N/A \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"maxrast.dll": "描述: maxrast.dll是Visioneer公司相关库文件,用于支持图像。\n属于: PaperPort \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"maxutil.dll": "描述: maxutil.dll是Visioneer扫描仪相关库文件。\n属于: PaperPort \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mdvmqlt.dll": "描述: mdvmqlt.dll是EA公司Battle Field 1942游戏相关文件。\n属于: Game BattleField \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc42loc.dll": "描述: mfc42loc.dll是MFC应用程序本地化资源相关文件。\n属于: MFC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc42u.dll": "描述: mfc42u.dll是微软MFC程序相关动态链接库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfcuia32.dll": "描述: mfcuia32.dll是对象链接与嵌入OLE的ANSI和Unicode对话框支持相关文件。\n属于: OLE \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mmcndmgr.dll": "描述: mmcndmgr.dll是MMC Node管理COM接口相关动态链接库文件。\n属于: MMC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mmefxe.dll": "描述: mmefxe.ocx是微软多媒体控制相关COM接口文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"moricons.dll": "描述: moricons.dll是Windows NT图标资源文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mplvpx.dll": "描述: mplvpx.dll是微软Microsoft Media Player音乐回放相关动态链接库文件。\n属于: Microsoft Media Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mprddm.dll": "描述: mprddm.dll微软Microsoft路由和RAS拨号管理相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msacm.dll": "描述: msacm.dll是微软音频压缩相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscat32.dll": "描述: mscat32.dll是MakeCat.exe相关动态链接库文件。\n属于: MakeCat \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscms.dll": "描述: mscms.dll是微软图像色彩管理系统相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscomctl.dll": "描述: mscomctl.ocx是公用ActiveX插件控制模块。\n属于: Windows ActiveX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msconf.dll": "描述: msconf.dll是NetMeeting网络会议程序相关文件。\n属于: Netmeeting \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msdart32.dll": "描述: msdart32.dll是对象链接与嵌入数据库访问相关模块。\n属于: OLE DB \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msdtcprx.dll": "描述: msdtcprx.dll是微软Microsoft分布式负载平衡相关文件。\n属于: MS DTC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msgr3ge.dll": "描述: msgr3ge.dll是微软Office产品德语字符检查支持相关文件。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msgrru32.dll": "描述: msgrru32.dll是微软Office产品俄语字符检查相关文件。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msgsvc.dll": "描述: msgsvc.dll是NT信使服务管理相关文件,用于发送和接收信使消息。\n属于: Alerter \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mshtmled.dll": "描述: mshtmled.dll是微软HTML编辑相关模块。\n属于: HTML \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msieftp.dll": "描述: msieftp.dll是微软IE浏览器支持FTP访问相关文件。\n属于: Internet Explorer \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msjet40.dll": "描述: msjet40.dll是Microsoft Jet数据库相关文件。\n属于: Microsoft Jet Engine \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msjt3032.dll": "描述: msjt3032.dll是微软Microsoft Jet数据库相关文件。\n属于: Microsoft Jet Engine \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msjter35.dll": "描述: msjter35.dll是微软Microsoft Jet数据库引擎相关文件。\n属于: Microsoft Jet Engine \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msls31.dll": "描述: msls31.dll是Internet Explorer浏览器和字处理程序Unicode字符支持相关文件。\n属于: IE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msnet32.dll": "描述: msnet32.dll是微软Microsoft 32位网络应用程序接口相关文件。\n属于: Microsoft Network \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msoert2.dll": "描述: msoert2.dll是微软Microsoft Outlook Express动态链接库文件。\n属于: Outlook Express \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msorcl32.dll": "描述: msorcl32.dll是Oracle 微软ODBC数据库相关文件。\n属于: ODBC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mspdb60.dll": "描述: mspdb60.dll是Microsoft Visual Studio编程数据库支持相关文件。.\n属于: Visual Studio \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msrating.dll": "描述: msrating.dll是微软Microsoft网络安全等级和本地用户管理相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msrclr40.dll": "描述: msrclr40.dll是DAO 3.6数据库相关文件。\n属于: Microsoft Jet \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msrdo20.dll": "描述: msrdo20.dll是ODBC数据库支持相关文件。\n属于: ODBC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mssp3ge.dll": "描述: mssp3ge.dll是Lingsoft CSAPI字符检查相关文件。\n属于: Lingsoft \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msspel2.dll": "描述: msspel2.dll是Word 6.0字符校对检查相关文件。\n属于: Word \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mswsock.dll": "描述: mswsock.dll是Winsock网络服务相关文件。\n属于: Windows Socket \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mydocs.dll": "描述: mydocs.dll是我的文档文件夹用户解码相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"n32userl.dll": "描述: n32userl.dll是Norton AntiVirus反病毒软件相关模块。\n属于: Norton Antivirus \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netapi.dll": "描述: netapi.dll是Windows网络应用程序接口相关文件,用于访问微软网络。\n属于: Microsoft network \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netdtect.dll": "描述: netdtect.dll是网卡自动检测相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netevent.dll": "描述: netevent.dll是网络错误消息相关提醒模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netman.dll": "描述: netman.dll是网络连接管理相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netrap.dll": "描述: netrap.dll是网络远程管理协议相关模块。.\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netshell.dll": "描述: netshell.dll是网络连接管理Shell壳程序。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netwin32.dll": "描述: netwin32.dll是Novell NetWare网络库文件。\n属于: Novell NetWare Net Library \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"newdotnet.dll": "描述: newdotnet.dll是New.net应用程序相关动态链接库文件。\n属于: New.net \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ntdsapi.dll": "描述: ntdsapi.dll是分布式计算机处理环境的目录服务COM接口模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nvqtwk.dll": "描述: NvQTwk.dll是Nvidia显示卡相关库文件。\n属于: Nvidia Graphics Library Module \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nwcalls.dll": "描述: nwcalls.dll是Novell NetWare应用程序接口相关文件,用于NCP连接文件服务器和客户端计算机。\n属于: NetWare API \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"odbcbcp.dll": "描述: odbcint.dll是ODBC数据库查询相关模块。\n属于: ODBC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"odbcint.dll": "描述: odbcint.dll是ODBC数据库查询相关模块。\n属于: Microsoft ODBC Resource DLL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"odbcjt32.dll": "描述: odbcint.dll是微软ODBC数据库查询相关模块。\n属于: Microsoft ODBC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ole2.dll": "描述: ole2.dll是对象链接与嵌入相关模块。\n属于: Microsoft OLE 2.3.2 16/32 Interoperability Library \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"oledlg.dll": "描述: ole2.dll是对象链接与嵌入OLE相关模块,用于公共对话框。\n属于: Microsoft OLE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"p2bbnd.dll": "描述: p2bbnd.dll是Crystal数据报告相关模块。\n属于: Crystal Report \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"p2sodbc.dll": "描述: p2sodbc.dll是ODBC数据Crystal报告相关模块。\n属于: Crystal Report \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"passfilt.dll": "描述: passfilt.dll是密码策略和保护相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pdh.dll": "描述: pdh.dll是登陆和硬件统计相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pdm.dll": "描述: pdm.dll是进程脚本调试管理相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"perfctrs.dll": "描述: perfctrs.dll是Windows登陆和硬件统计相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"perfproc.dll": "描述: perfproc.dll是登陆和硬件统计相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pifmgr.dll": "描述: pifmgr.dll是windows图标资源管理相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pnen3260.dll": "描述: pnen3260.dll是RealMedia Player播放器相关模块。\n属于: RealMedia \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pngu3263.dll": "描述: pngu3263.dll是Realnetworks RealPlayer播放器图形用户界面相关模块。\n属于: RealPlayer \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pngu3266.dll": "描述: pngu3266.dll是RealMedia Player播放器相关模块。\n属于: RealMedia \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pperr.dll": "描述: pperr.dll是Visioneer 5300 USB接口扫描器设备相关模块。\n属于: PaperPort \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"printui.dll": "描述: printui.dll是命令行方式安装打印机相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"prismxl.dll": "描述: prismxl.exe是Lanovation PrismXL相关服务,用于进行远程控制。\n属于: Lanovation PrismXL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pstprx32.dll": "描述: pstprx32.dll是微软Microsoft Outlook代理储存管理相关文件。\n属于: Microsoft Outlook \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ra32.dll": "描述: ra32.dll是RealAudio音频支持相关文件。\n属于: RealAudio \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ragui32.dll": "描述: ragui32.dll是RealAudio音频高级支持文件。\n属于: RealAudio \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rasapi16.dll": "描述: rasapi16.dll是16位网络拨号应用程序接口相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rasman.dll": "描述: rasman.dll是远程控制相关软件模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rasscrpt.dll": "描述: rasscrpt.dll是网络拨号脚本相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"regsvr32.dll": "描述: regsvr32.dll是DLL添加辅助相关文件,用于注册和反注册DLL文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rmoc3260.dll": "描述: rmoc3260.dll是RealPlayer和Windows Media Player媒体回放相关COM接口文件。\n属于: Real Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rnaui.dll": "描述: rnaui.dll是网络拨号设置库文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rnr20.dll": "描述: rnr20.dll是微软Microsoft Windows Sockets 2.0的TCP/IP协议相关服务。\n属于: Windows Socket \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rpcss.dll": "描述: rpcss.dll是分布式COM服务相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rpmn3260.dll": "描述: rpmn3260.dll是RealNetworks公司RealPlayer产品动态链接库文件。\n属于: Real Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rsabase.dll": "描述: rsabase.dll是Windows 2000加密服务相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rsaenh.dll": "描述: rsaenh.dll是微软Microsoft增强加密服务相关文件,用于128位加密。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rtutils.dll": "描述: rtutils.dll是一个追踪API接口,用于输出诊断信息到微软Microsoft Windows NT/Windows 2000路由和远程控制服务。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rupdate.dll": "描述: rupdate.dll是McAfee产品相关文件,用于自动升级。\n属于: McAfee Products \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"samlib.dll": "描述: samlib.dll是安全认证管理应用程序接口API相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sendmail.dll": "描述: sendmail.dll是用于通过网站发送邮件的库文件。\n属于: Microsoft Windows IIS \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sens.dll": "描述: sens.dll是系统事件提醒服务相关库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sensapi.dll": "描述: sensapi.dll是系统事件提醒服务相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"setupwbv.dll": "描述: setupwbv.dll用于检查并修复Internet Explorer配置。\n属于: Microsoft Internet Explorer \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sfc.dll": "描述: sfc.dll用于校验和监视系统文件变更。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sfcfiles.dll": "描述: sfcfiles.dll是系统文件监视和验证相关程序。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sh31w32.dll": "描述: sh31w32.dll用于内存利用情况。\n属于: SmartHeap \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shell.dll": "描述: shell.dll是Windows Shell壳应用程序接口相关库文件,用于打开网页和文件。\n属于: Microsoft Windows Shell \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shimgvw.dll": "描述: shimgvw.dll用于图像显示的COM接口程序。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"softpub.dll": "描述: softpub.dll是用于支持加密的动态链接库文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"speer.dll": "描述: Speer.dll是Solid Peer间谍软件相关文件。\n属于: Solid Peer spyware \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"spin32.dll": "描述: spin32.ocx是Visual Basic语言的ActiveX控件。\n属于: Microsoft Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"spmsg.dll": "描述: spmsg.dll是用于显示service packs补丁包消息的文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sqlsrv32.dll": "描述: sqlsrv32.dll是用于微软SQL服务ODBC驱动相关文件。\n属于: Microsoft SQL Server ODBC Driver \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ss32x25.dll": "描述: ss32x25.ocx是FarPoint技术相关文件,用于显示控制。\n属于: FarPoint \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"stclient.dll": "描述: stclient.dll是COM+配置安全客户端相关文件。\n属于: Microsoft COM+ \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"stobject.dll": "描述: stobject.dll是资源文件,用于图标等。\n属于: Microsoft Systray \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"storprop.dll": "描述: storprop.dll是用于更改DVD读取区域相关动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"streamci.dll": "描述: streamci.dll是安装流媒体硬件设备相关文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"sysmon.dll": "描述: sysmon.ocx是系统性能监视的ActiveX控件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"system86.dll": "描述: system86.dll是内存分配库文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tapi.dll": "描述: tapi.dll是微软Windows电话服务相关模块。\n属于: Windows Telephony \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tdc.dll": "描述: tdc.ocx是Visual Basic应用程序相关表列数据ActiveX控件模块。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"thumbvw.dll": "描述: thumbvw.dll是文档缩略图察看相关动态链接库文件,用于在资源管理器中察看文档、JPEG文件等。\n属于: Thumbnail View \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tl32v20.dll": "描述: tl32v20.dll是DiskKeeper软件保护锁相关文件。\n属于: DiskKeeper \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"toolhelp.dll": "描述: toolhelp.dll是Windows默认数组应用程序接口相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"traffic.dll": "描述: traffic.dll是微软飞行模拟软件第三方模块。\n属于: Flight Simulator \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tsd32.dll": "描述: tsd32.dll是音频编码和解码相关文件。\n属于: TrueSpeech \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"txfaux.dll": "描述: txfaux.dll是微软Microsoft分布式处理相关文件。\n属于: MSDTC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"unrar.dll": "描述: unrar.dll是RAR压缩包解压相关文件。\n属于: UnRAR \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"url.dll": "描述: url.dll是Internet快捷壳扩展相关应用程序接口文件。\n属于: IE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"usp10.dll": "描述: usp10.dll是字符显示脚本应用程序接口相关文件。\n属于: Uniscribe \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vb5stkit.dll": "描述: vb5stkit.dll是VB应用程序创建快捷方式应用程序接口相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vba332.dll": "描述: vba322.dll是Microsoft Office自动控制相关模块。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vbajet32.dll": "描述: vbajet32.dll是Visual Basic应用程序开发相关文件。\n属于: VBA \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ver.dll": "描述: ver.dll是Windows版本检测应用程序接口相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"version.dll": "描述: version.dll是Windows NT系统版本检测应用程序接口相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vfpodbc.dll": "描述: vfpodbc.dll是Visual FoxPro应用程序ODBC数据管理应用程序接口相关文件。\n属于: ODBC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vsnetutils.dll": "描述: vsnetutils.dll是ZoneLabs ZoneAlarm防火墙软件相关文件。\n属于: ZoneAlarm \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wab32res.dll": "描述: wab32res.dll是微软地址薄相关文件,用于Outlook和Outlook Express储存Email邮件地址和其它联系信息。\n属于: Outlook \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"webhits.dll": "描述: webhits.dll是网络服务应用程序接口相关模块,用于统计点击率高的HTML页面。\n属于: ISAPI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"win87em.dll": "描述: win87em.dll是Windows应用程序浮点运算相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winnls.dll": "描述: winnls.dll是特殊字符输入扩展相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winplay.dll": "描述: winplay.dll是游戏软件多媒体播放解码回放相关文件。\n属于: Game \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winscard.dll": "描述: winscard.dll是个人计算机对智能卡读取相关程序。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wkssvc.dll": "描述: wkssvc.dll是本地系统进行远程文件打印相关服务文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wldap32.dll": "描述: wldap32.dll是LDAP应用程序接口相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wlnotify.dll": "描述: wlnotify.dll是对Windows事件提醒相关应用程序接口,例如Windows登陆、关机、注销等。\n属于: Winlogon \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wmicore.dll": "描述: wmicore.dll是WMI服务相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wmmutil.dll": "描述: wmmutil.dll是Windows Movie Maker影像处理程序支持文件。\n属于: Windows Movie Maker \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wow32.dll": "描述: wow32.dll是16位代码调用32位代码应用程序接口。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wshom.dll": "描述: wshom.ocx是Windows本地脚本对象运行时相关文件。\n属于: Windows Script Host \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wsnmp32.dll": "描述: wsnmp32.dll是SNMP管理应用程序接口,用于发送和接收SNMP精灵的请求。\n属于: WinSNMP \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wtsapi32.dll": "描述: wtsapi32.dll是终端服务的应用程序接口,用于包括:(1) 管理终端服务,(2)设置和恢复终端服务用户的配置信息,(3)应用终端服务虚拟频道。\n属于: Windows Terminal Server \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wuv3is.dll": "描述: wuv3is.dll是Windows Update升级相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"xolehlp.dll": "描述: xolehlp.dll是Microsoft分布式平衡负载相关应用程序接口文件。\n属于: MSDTC \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ac1st15.dll": "描述: ac1st15.dll是AutoCAD、AutoCAD LT、KeyPLANTING和KeySCAPE等软件动态链接库,该文件是Autodesk公司出品。\n属于: AutoCAD \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"binkw32.dll": "描述: binkw32.dll是BINK视频解码器相关进程,用于压缩视频回放,例如游戏中的视频。\n属于: Bink Video Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"bwcc.dll": "描述: bwcc.dll是Borland Windows控件相关动态链接库文件。\n属于: Borland C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"bwcc32.dll": "描述: bwcc32.dll是Borland Windows控件相关动态链接库文件。\n属于: Borland C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cards.dll": "描述: cards.dll是Windows纸牌游戏相关文件。\n属于: Game Windows Solitare \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cctrust.dll": "描述: cctrust.dll是Symantec公司ccTrust公用客户端动态链接库文件。\n属于: Symantec Products \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cd_clint.dll": "描述: cd_clint.dll是Cydoor公司动态链接库文件。\n属于: CYDOOR \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cdonts.dll": "描述: cdonts.dll协同数据对象界面相关文件。\n属于: CDO \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cncs232.dll": "描述: cncs232.dll是Europress和IMSI公司多媒体库文件,用于支持它们的游戏。\n属于: Games Multimedia Fusion \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cncs32.dll": "描述: cncs32.dll是create游戏图像相关动态链接库文件。\n属于: Game Factory \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"core.dll": "描述: core.dll是SuperScape 3D Viewer察看器相关动态链接库。\n属于: Viscape Universal \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d3d9.dll": "描述: d3d9.dll是DirectX 9的动态链接库,用于支持Windows多媒体和游戏。\n属于: DirectX \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"disktool.dll": "描述: disktool.dll是DiskTool软件动态链接库文件,它是一款系统管理软件用于监视磁盘状态和避免数据文件储存问题。\n属于: Disktool \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"eax.dll": "描述: eax.dll是EAX环绕音效特性相关库文件。\n属于: EAX \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"egnsengine.dll": "描述: egnsengine.dll是Gator GAIN间谍软件相关文件。\n属于: Gator GAIN \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"fm20.dll": "描述: fm20.dll是微软表单创建相关动态链接库文件。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"gapi32.dll": "描述: gapi32.dll是微软邮件协议相关文件。\n属于: Microsoft Exchange \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"glide2x.dll": "描述: glide2x.dll是3DFX (Voodoo)显示卡Glide 3D驱动程序相关文件。\n属于: Glide for Voodoo Banshee \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"glide3x.dll": "描述: glide3x.dll是3DFX (Voodoo)显示卡Glide 3D驱动程序相关文件。\n属于: Glide for Voodoo Banshee \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"glu32.dll": "描述: glide2x.dll是OpenGL图像相关动态链接库文件。\n属于: Microsoft OpenGL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"hhctrl.dll": "描述: hhctrl.ocx是Microsoft帮助文档界面相关文件。\n属于: Microsoft HTML Help Control \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"idle.dll": "描述: idle.dll是Microsoft Visual C++无功分量部分相关文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iepeers.dll": "描述: iepeers.dll是微软Microsoft Internet Explorer浏览器库文件。\n属于: Microsoft Internet Explorer \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ijl15.dll": "描述: ijl15.dll是IntelJPG图像压缩相关库文件。\n属于: Intel JPEG Library \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imgedit.dll": "描述: imgedit.ocx是微软图像处理相关文件。\n属于: Microsoft ImagEdit \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"jscript.dll": "描述: jscript.dll是Microsoft JavaScript脚本支持相关文件。\n属于: Microsoft JScript \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"libeay32.dll": "描述: libeay32.dll是OpenSSL加密特性相关文件,用于通过网络加密传输。\n属于: OpenSSL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"maxcodec.dll": "描述: maxcodec.dll是ScanSoft PaperPort软件图像压缩和解压相关模块。\n属于: PaperPort \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"maxkernl.dll": "描述: maxkernl.dll是ScanSoft PaperPort Visioneer扫描仪相关库文件。\n属于: PaperPort \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc30.dll": "描述: mfc30.dll是微软Microsoft MFC程序库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc40.dll": "描述: mfc40.dll是微软Microsoft MFC程序库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc42.dll": "描述: mfc42.dll是微软Microsoft MFC程序库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc42d.dll": "描述: mfc42d.dll是MFCDLL共享库文件,用于支持调试版本的MFC程序。\n属于: MFC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfc70.dll": "描述: mfc70.dll是微软Microsoft MFC程序相关库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfcans32.dll": "描述: mfcans32.dll用于对对象链接和嵌入OLE的Unicode和MBCS字符支持。\n属于: OLE \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mfco42d.dll": "描述: mfco42d.dll是MFC OLE调试版本动态链接库文件。\n属于: MFC \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mhputilu.dll": "描述: mhputilu.dll是微软Microsoft Picture It图像软件动态链接库文件。\n属于: Microsoft Picture It! Publishing 2001 \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mlang.dll": "描述: mlang.dll是多语言支持动态链接库文件。用于转换网络字符集为Unicode。\n属于: IE \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mplapx.dll": "描述: mplapx.dll是微软Microsoft Media Player音乐回放相关模块。\n属于: Microsoft Media Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mrtrate.dll": "描述: mrtrate.dll是Intuit Quicken动态链接库文件。\n属于: Rate Sensing Manager \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscomm32.dll": "描述: mscomm32.ocx是ActiveX公用控制模块,用于例如Visual Basic 6.0程序的MSComm控制。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msdxm.dll": "描述: msdxm.ocx是Windows Media Player播放器ActiveX控制相关文件。\n属于: Windows Media Player \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mshtml.dll": "描述: mshtml.dll是HTML解释器相关模块。\n属于: HTML \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msjet35.dll": "描述: msjet35.dll是微软Microsoft Jet数据引擎主要文件。该文件用于向Microsoft Access数据库读写数据。\n属于: Microsoft Jet Engine \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mso9.dll": "描述: mso9.dll是微软Microsoft Office 2000办公软件套装的一部分。\n属于: Office 2000 \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mso97.dll": "描述: mso97.dll是微软Microsoft Office 2000软件套装的一部分。\n属于: Office 2000 \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msoe.dll": "描述: msoe.dll是Outlook Express邮件程序相关模块。\n属于: Outlook Express \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mss32.dll": "描述: mss32.dll是Miles声音播放系统库文件,用于WinAMP等多媒体程序音乐回放和声音特效。\n属于: WinAmp \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msscript.dll": "描述: msscript.ocx是Visual Basic 6.0应用程序脚本控制的一部分,用于运行时库。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mssp232.dll": "描述: mssp232.dll是微软Microsoft Office软件字符检查相关文件。\n属于: Microsoft Office \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msspell3.dll": "描述: msspell3.dll是文档字符检查相关模块。\n属于: Word \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msstdfmt.dll": "描述: msstdfmt.dll是微软标准数据格式对象相关动态链接库文件。\n属于: Visual Studio \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvbvm50.dll": "描述: msvbvm50.dll是微软Microsoft Visual Basic虚拟机相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvbvm60.dll": "描述: msvbvm60.dll是微软Microsoft Visual Basic虚拟机相关模块。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcirt.dll": "描述: msvcirt.dll是微软C语言程序运行库相关文件,用于例如打印。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcirtd.dll": "描述: msvcirtd.dll是用户选择进行调试版本编译时所使用的运行库文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcp50.dll": "描述: msvcp50.dll是标准的C运行库相关程序。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcp60.dll": "描述: msvcp60.dll是标准的C运行库程序。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcp70.dll": "描述: msvcp70.dll是.Net的C运行库相关文件。\n属于: Microsoft .NET \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcr70.dll": "描述: msvcr70.dll是微软C运行库相关程序。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcrt.dll": "描述: msvcrt.dll是标准的微软C运行库文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcrt10.dll": "描述: msvcrt10.dll是微软标准C运行库相关文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcrt20.dll": "描述: msvcrt20.dll是微软标准C运行库相关文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcrt40.dll": "描述: msvcrt40.dll是微软标准C运行库相关文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvcrtd.dll": "描述: msvcrtd.dll是微软编译程序调试版本相关文件。\n属于: Visual C++ \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msvfw32.dll": "描述: msvfw32.dll是微软BMP位图压缩和解压缩相关文件,用于Microsoft Video视频。\n属于: Microsoft Video \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mswinsck.dll": "描述: mswinsck.ocx是Visual Basic语言的socket编程相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msxml.dll": "描述: msxml.dll是Internet Explorer 4.0或更高版本的浏览器相关文件,用于解释XML文档。\n属于: XML \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"npdocbox.dll": "描述: NPDocBox.dll是Adobe Acrobat插件相关文件,为Netware和Internet Explorer浏览器安装。\n属于: Adobe Acrobat \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nvcpl.dll": "描述: nvcpl.dll是NVIDIA显示卡相关动态链接库文件。\n属于: NVIDIA drivers \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nvcpldaemon.dll": "描述: NvCplDaemon (NvQTwk.dll)是Nvdia显示卡相关文件。\n属于: NVidia Graphics Library Module \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nvmctray.dll": "描述: nvmctray.dll是NVidia显示卡相关文件。\n属于: NVidia Multimedia \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nvmediacenter.dll": "描述: nvmctray.dll是NVidia显示卡相关文件。\n属于: NVidia Multimedia \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"nwnp32.dll": "描述: nwnp32.dll是Novell NetWare网络支持相关链接库文件。\n属于: Novell Network \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"odbc32.dll": "描述: odbc32.dll是ODBC数据库查询相关文件。\n属于: ODBC DLL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"oleacc.dll": "描述: oleacc.dll是微软Microsoft Active Accessibility相关动态链接库文件。\n属于: Microsoft Active Accessibility \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"oleaut32.dll": "描述: oleaut32.dll是对象链接与嵌入OLE相关文件。\n属于: Microsoft OLE DLL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"omi9.dll": "描述: omi9.dll是邮件程序MAPI特性相关文件,用于例如Outlook。\n属于: Microsoft MAPI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"opengl32.dll": "描述: opengl32.dll是微软OpenGL特性相关动态链接库文件。\n属于: Microsoft OpenGL \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"oscore.dll": "描述: oscore.dll是AOL即时通讯软件相关文件。\n属于: AOL Messenger \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"p5dll.dll": "描述: p5dll.dll是P5Device相关动态链接库文件。\n属于: P5Device \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pcdlib32.dll": "描述: pcdlib32.dll是柯达Kodak产品相关文件,用于设备数据传输。\n属于: Kodak Photo \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pcre.dll": "描述: pcre.dll是Perl语言相关库文件。\n属于: Perl \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pgsdk.dll": "描述: pgsdk.dll是微软图形SDK开发包相关动态链接库文件。\n属于: Microsoft Presentation Graphics SDK \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pncrt.dll": "描述: pncrt.dll是C语言开发界面相关运行时文件。\n属于: Windows \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pstprx.dll": "描述: pstprx.dll是Windows CE Outlook数据同步相关文件。\n属于: Outlook \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"quartz.dll": "描述: quartz.dll是DirectShow相关库文件,是DirectX的一部分。\n属于: Microsoft DirectX \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"riched20.dll": "描述: riched20.dll是字符编辑器相关文件。\n属于: RichEdit \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"riched32.dll": "描述: riched32.dll是字符编辑器相关文件。\n属于: RichEdit \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"richtx32.dll": "描述: richtx32.ocx是微软Microsoft字符编辑器控制相关程序,用于字符对话框对象高级编辑。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"schannel.dll": "描述: schannel.dll是Internet Explorer 3.x或者4.x浏览器128位加密相关文件。\n属于: Microsoft Internet Explorer \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"setup.dll": "描述: setup.dll是流行的安装程序相关支持文件。\n属于: TextBridge Pro 96 \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"setupapi.dll": "描述: setupapi.dll是流行的安装程序支持相关文件。\n属于: Microsoft Windows Setup \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"smackw32.dll": "描述: smackw32.dll是Smacker视频解码器相关文件。\n属于: Games Media Smacker \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"storm.dll": "描述: storm.dll是暴雪游戏相关动态链接库文件,出现在StarCraft和Diablo等游戏中。\n属于: Games Blizzard \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"symstore.dll": "描述: symstore.dll是Symantec公司设置相关动态链接库文件。\n属于: Symantec \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tabctl32.dll": "描述: tabctl32.ocx是一个ActiveX控制模块,用于SSTab控制和Tabbed对话框控制。\n属于: OLE \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"threed32.dll": "描述: threed32.ocx是Sheridon 3D控制对象相关文件,用于渲染3D图像。\n属于: Sheridon \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"topsearch.dll": "描述: topsearch.dll是Kazaa.exe的间谍软件相关文件。\n属于: Kazaa \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tsbyuv.dll": "描述: tsbyuv.dll是东芝Toshiba视频播放解码器相关程序。\n属于: Toshiba Video \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"twain.dll": "描述: twain.dll是静态图像应用程序接口相关文件。\n属于: Twain Source Manager \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vb40016.dll": "描述: vb40016.dll是Visual Basic运行时相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vb40032.dll": "描述: vb40032.dll是Visual Basic运行时相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vb6fr.dll": "描述: vb6fr.dll是Visual Basic语言运行时相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vb6stkit.dll": "描述: vb6stkit.dll是Visual Basic应用程序接口API相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vbrun100.dll": "描述: vbrun100.dll是Visual Basic语言运行时相关程序。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vbrun200.dll": "描述: vbrun200.dll是Visual Basic语言运行时相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vbrun300.dll": "描述: vbrun300.dll是Visual Basic语言运行时相关文件。\n属于: Visual Basic \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vbscript.dll": "描述: vbscript.dll是VBScript脚本相关支持文件。\n属于: VBScript \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vsutil.dll": "描述: vsutil.dll是ZoneLabs ZoneAlarm软件相关文件。\n属于: ZoneAlarm \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wab.dll": "描述: wab.dll是微软Microsoft地址薄相关文件,用于储存Outlook和Outlook Express的Email地址和其它信息。\n属于: Outlook \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wab32.dll": "描述: wab32.dll是微软Microsoft地址薄相关文件,用于储存Outlook和Outlook Express的Email邮件地址和其它联系信息。\n属于: Outlook \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"weputil.dll": "描述: weputil.dll是Windows娱乐包的相关文件。\n属于: Windows Entertainment Pack \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winaspi.dll": "描述: winaspi.dll是ASPI驱动相关文件,用于控制CD-ROM驱动器、CD/DVD刻录机,支持相关CD刻录备份软件,\n属于: ASPI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winaspi32.dll": "描述: winaspi32.dll是ASPI驱动相关文件,用于控制CD-ROM驱动器、CD/DVD刻录机,支持相关CD刻录备份软件,\n属于: ASPI \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"window.dll": "描述: window.dll是Unreal游戏程序相关文件,用于显示或者配置DirectX设置对话框。\n属于: Games Unreal \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wing.dll": "描述: wing.dll是Windows应用程序图形显示库文件,用以取代DirectX。\n属于: Windows Graphics \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wing32.dll": "描述: wing32.dll是Windows应用程序图形显示库文件,用以取代DirectX。\n属于: Windows Graphics \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wsock32n.dll": "描述: wsock32n.dl是SOCKS网络协议相关文件。\n属于: Windows Winsock \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"xmlparse.dll": "描述: xmlparse.dll是Yahoo!雅虎通即时通讯软件XML解释器文件。\n属于: Yahoo Messenger \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"xmltok.dll": "描述: xmltok.dll是XSLT引擎解码相关文件。\n属于: XSLT \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ygxa_2.dll": "描述: ygxa_2.dll是Yahoo!雅虎通即时通讯软件图形用户界面相关文件。\n属于: Yahoo Messenger \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"yml.dll": "描述: yml.dll是Yahoo!雅虎通应用程序相关库文件。\n属于: Yahoo Messenger \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"zlib.dll": "描述: zlib.dll是ZLIB压缩库相关文件,用于Windows应用程序压缩和解压缩。\n属于: ZLIB \n系统 DLL文件: 否 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"advapi32.dll": "描述: advapi32.dll是一个高级API应用程序接口服务库的一部分,用于支持非常多的API应用程序接口,包括安全和注册的调用。\n属于: Windows NT 4.0 \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"advpack.dll": "描述: advpack.dll用于帮助硬件和软件读取和验证.INF文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"asycfilt.dll": "描述: asycfilt.dll是Microsoft OLE (对象链接和嵌入)特性相关DLL文件。\n属于: OLE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"atl.dll": "描述: atl.dll文件用于支持ATL特性。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"avicap32.dll": "描述: avicap32.dll是Windows API应用程序接口相关模块,用于对摄像头和其它视频硬件进行AVI电影和视频的截取。\n属于: Windows NT 4.0 \n系统 DLL文件: Yes \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"browseui.dll": "描述: browseui.dll用于浏览器UI界面的管理。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"comctl32.dll": "描述: comctl32.dll是Windows应用程序公用GUI图形用户界面模块。\n属于: Windows NT \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"comdlg32.dll": "描述: comdlg32.dll是Windows应用程序公用对话框模块,用于例如打开文件对话框。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"commctrl.dll": "描述: commctrl.dll是Windows应用程序公用GUI图形用户界面模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"cpuinf32.dll": "描述: cpuinf32.dll是CPU信息获取相关模块,用于获取例如CPU速度和CPU ID。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"crtdll.dll": "描述: crtdll.dll是标准C语言库,用于例如打印机,内存等。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"crypt32.dll": "描述: crypt32.dll是Windows加密API应用程序接口模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ctl3d.dll": "描述: ctl3d.dll是Windows应用程序公用GUI图形用户界面3D显示模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ctl3d32.dll": "描述: ctl3d32.dll是Windows应用程序公用GUI图形用户界面3D维显示模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"d3d8.dll": "描述: d3d8.dll是DirectX的3D显示部分控制模块,在DirectX 8.0中被安装。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dbghelp.dll": "描述: dbghelp.dll是symbol引擎及相关模块,用于Windows图形。\n属于: Windows Image \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ddeml.dll": "描述: ddeml.dll是exchange数据交换管理相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ddraw.dll": "描述: ddraw.dll是DirectX的DLL文件,用于绘制多媒体应用程序的2D图形。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"devcon32.dll": "描述: devcon32.dll是设备配置管理动态链接库。用于提供COM库支持SoundFont和EFX特性。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dhcpcsvc.dll": "描述: dhcpcsvc.dll是Windows DHCP客户端服务模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dinput.dll": "描述: dinput.dll是DirectX的DLL文件,用于支持DirectInput输入。该文件用于支持多媒体输入设备,例如游戏手柄\n属于: DirectX DLL \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dinput8.dll": "描述: dinput.dll是DirectX的DLL文件,用于DirectInput输入。该文件用于支持多媒体输入设备,例如游戏手柄。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"dsound.dll": "描述: dsound.dll是DirectX的DLL文件,用于支持Direct Sound声音特性。\n属于: DirectX \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"framedyn.dll": "描述: framedyn.dll是framework链接库文件,\n属于: Windows WMI \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"fxscfgwz.dll": "描述: fxscfgwz.dll是Windows 2000传真配置相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"gdi32.dll": "描述: gdi32.dll是Windows GDI图形用户界面相关程序,用于辅助创建组建。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"gdiplus.dll": "描述: gdiplus.dll是GDI图形设备接口图形界面相关模块。\n属于: Microsoft GDI+ \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"hal.dll": "描述: hal.dll是Windows硬件提取层模块,该用于用于解决硬件的复杂性。\n属于: Microsoft Windows Operating System \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"icmp.dll": "描述: icmp.dll是Windows 2000产品相关模块,用于网络ICMP请求。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iconlib.dll": "描述: iconlib.dll是微软Microsoft图标管理程序。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"imagehlp.dll": "描述: imagehlp.dll是Windows调试辅助动态链接库相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"inetmib1.dll": "描述: inetmib1.dll是Windows NT的简单网络管理协议SNMP相关模块。\n属于: Windows SNMP \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"iphlpapi.dll": "描述: iphlpapi.dll是Windows IP辅助API应用程序接口模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"kernel.dll": "描述: kernel.dll是在旧版本Windows操作系统中重要的一个DLL动态链接库文件。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ksuser.dll": "描述: ksuser.dll is a library which transports latency sensitive, time-stamped data between user perhiperals and system perhiperals\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mapi32.dll": "描述: mapi32.dll是Windows Messaging即时通讯软件API应用程序接口(MAPI)。\n属于: MAPI \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mgmtapi.dll": "描述: mgmtapi.dll是微软Microsoft简单网络管理应用程序接口API模块。\n属于: SNMP \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mmsystem.dll": "描述: mmsystem.dll是多媒体管理模块,用于支持16位多媒体应用程序。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mpr.dll": "描述: mpr.dll是Windws操作系统网络通讯相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mprapi.dll": "描述: mprapi.dll是Windows 2000路由管理模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msacm32.dll": "描述: msacm32.dll是32位应用程序音频压缩模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msafd.dll": "描述: msafd.dll是微软Microsoft Windows操作系统 Sockets 2.0传输服务相关模块。\n属于: Windows Socket \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscomct2.dll": "描述: mscomct2.ocx是ActiveX插件公用管理模块。\n属于: Windows ActiveX \n系统 DLL文件: Yes \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"mscoree.dll": "描述: mscoree.dll是.NET Framework相关组件。\n属于: Microsoft .NET \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msgina.dll": "描述: msgina.dll是WIndows登陆认证策略相关模块。该模块用于完成所有用户登陆和验证功能。\n属于: GINA \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msi.dll": "描述: msi.dll是Windows安装程序MSI(Microsoft Installer)相关模块。\n属于: Windows Installer \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msimg32.dll": "描述: msimg32.dll是Windows图形设备接口GDI相关模块,用于支持新的API应用程序接口和GDI32相关特性。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msjava.dll": "描述: msjava.dll是Java程序COM接口支持相关模块。\n属于: Microsoft JVM \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msnp32.dll": "描述: msnp32.dll是微软网络协议相关动态链接库。\n属于: Microsoft networks \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"msoss.dll": "描述: msoss.dll是Microsoft Trust ASN信任机制相关应用程序接口API模块,用于加密和解密特性。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"netapi32.dll": "描述: netapi32.dll是Windows网络应用程序接口,用于支持访问微软网络。\n属于: Microsoft network \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"newdev.dll": "描述: newdev.dll是添加系统新硬件设备相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ntdll.dll": "描述: ntdll.dll是NT操作系统重要的模块。\n属于: Windows NT \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"oc25.dll": "描述: oc25.dll是对象链接和嵌入OLE运行时模块。\n属于: Microsoft OLE Control runtime DLL \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ole2nls.dll": "描述: ole2.dll是对象链接和嵌入OLE相关模块,用于支持多语言。\n属于: Microsoft OLE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ole32.dll": "描述: ole32.dll是对象链接和嵌入相关模块。\n属于: OLE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"olepro32.dll": "描述: olepro32.dll是对象链接和嵌入OLE特性相关模块。\n属于: Microsoft OLE Property Support DLL \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pidgen.dll": "描述: pidgen.dll是Windows操作系统重要的模块,用于管理产品序列号。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"pjlmon.dll": "描述: pjlmon.dll是PJL打印机监视相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"powrprof.dll": "描述: powrprof.dll是微软Microsoft Windows电源管理配置工具相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"psapi.dll": "描述: psapi.dll是Windows系统进程状态支持模块。\n属于: Process Status Helper \n系统 DLL文件: Yes \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rasapi32.dll": "描述: rasapi32.dll是远程访问应用程序接口(RAS),用于Windows应用程序对调制解调器的控制。\n属于: Remote Access API \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"rpcrt4.dll": "描述: rpcrt4.dll是远程程序调用(RPC)应用程序接口API,用于WIndows应用程序对网络和Internet连接。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"run32.dll": "描述: run32.dll 是应用程序DLL文件运行库相关模块。\n属于: Windows 95 \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"scrrun.dll": "描述: scrrun.dll用于阅读和编写脚本和文本文件。\n属于: Microsoft Script Runtime \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"secur32.dll": "描述: secur32.dll是Windows安全特性相关动态链接库。\n属于: Microsoft Windows DLL \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"setupx.dll": "描述: setupx.dll是WIndows安装程序相关模块。\n属于: Microsoft Windows Setup Functions \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shdoc401.dll": "描述: shdoc401.dll是资源管理器文件夹浏览的COM接口相关模块。\n属于: IE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shdoclc.dll": "描述: shdoclc.dll是为Windows应用程序添加基础文件和网络操作相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shdocvw.dll": "描述: shdocvw.dll是为Windows应用程序添加基础文件和网络操作相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shell32.dll": "描述: shell32.dll是Windows壳Shell相关应用程序接口动态链接库文件,用于打开网页和文件。\n属于: Microsoft Windows Shell \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shfolder.dll": "描述: shfolder.dll是Windows特殊文件夹相关服务模块,例如我的文档。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"shlwapi.dll": "描述: shlwapi.dll是UNC和URL地址动态链接库文件,用于注册键值和色彩设置。\n属于: Microsoft Windows Shell \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"snmpapi.dll": "描述: snmpapi.dll是简单网络管理协议(SNMP)相关模块,用于监视你的LAN局域网网络状态。\n属于: Microsoft SNMP \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"spoolss.dll": "描述: spoolss.dll是打印机打印相关模块。\n属于: Microsoft Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"svrapi.dll": "描述: svrapi.dll用于监视和管理共享网络资源。\n属于: Microsoft network \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"tapi32.dll": "描述: tapi32.dll是Windows排列层相关模块,用于发送消息到Tapisrv.exe。\n属于: Windows Telephony \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"unidrv.dll": "描述: unidrv.dll是通用打印机驱动动态连接库。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"urlmon.dll": "描述: urlmon.dll是微软Microsoft对象链接和嵌入相关模块。\n属于: OLE \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"usbui.dll": "描述: usbui.dll是通用程序界面应用程序接口,用于管理USB用户界面。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"user32.dll": "描述: user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性。\n属于: Windows User API \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"userenv.dll": "描述: userenv.dll是公用应用程序界面应用程序接口,用于管理用户档案。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"vfwwdm32.dll": "描述: vfwwdm32.dll用于Windows应用程序视频进行WDM剪辑驱动相关程序。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"webcheck.dll": "描述: webcheck.dll是用于对网站进行监视的COM接口。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wininet.dll": "描述: wininet.dll是Windows应用程序网络相关模块。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winmm.dll": "描述: winmm.dll是Windows多媒体相关应用程序接口,用于低档的音频和游戏手柄。\n属于: Windows Multimedia \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winsock.dll": "描述: winsock.dll是Windows Sockets应用程序接口,用于支持很多Internet和网络相关应用程序。\n属于: Windows Sockets \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winsrv.dll": "描述: winsrv.dll是Windows服务,用于支持32位用户和图形设备接口。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"winsta.dll": "描述: winsta.dll是成熟的Windows组件,用于剪切板、全球区域特性和桌面组件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wintrust.dll": "描述: wintrust.dll用于验证第三方应用程序的文件,目录,内存使用,数据签名等。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wmaudsdk.dll": "描述: wmaudsdk.dll用于读取、创建和获取.WMA音频格式文件信息。\n属于: Windows Media \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wmvcore.dll": "描述: wmvcore.dll是Windows媒体视频回放解码相关动态链接库。\n属于: Windows Media \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wnaspi32.dll": "描述: wnaspi32.dll是高级Advanced SCSI程序接口( ASPI )管理相关文件。\n属于: Windows \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ws2_32.dll": "描述: ws2_32.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。\n属于: Windows Sockets \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"ws2help.dll": "描述: ws2help.dll是Windows Sockets应用程序接口,用于支持Internet和网络应用程序。\n属于: Windows Sockets \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary",
|
||||
"wsock32.dll": "描述: wsock32.dll是Windows Sockets应用程序接口,用于支持很多Internet和网络应用程序。\n属于: Windows Sockets \n系统 DLL文件: 是 \n常见错误: File Not Found, Missing File, Exception \n\n资料来源:https://www.2cto.com/shouce/system/dlllibrary"
|
||||
}
|
||||
137
CheckDLL/main.py
Normal file
@@ -0,0 +1,137 @@
|
||||
import os
|
||||
import sys
|
||||
import json
|
||||
import traceback
|
||||
import subprocess
|
||||
import PyQt5.QtGui as QtGui
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../")
|
||||
from Model import *
|
||||
finding = False
|
||||
def ReadNeedDll(lists):
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
if not len(lists):
|
||||
item = QtGui.QStandardItem("无")
|
||||
nmodel.appendRow(item)
|
||||
for i in lists:
|
||||
item = QtGui.QStandardItem(i)
|
||||
nmodel.appendRow(item)
|
||||
needDllList.setModel(nmodel)
|
||||
|
||||
def ReadBadNeedDll(lists):
|
||||
global finding
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
if not len(lists):
|
||||
item = QtGui.QStandardItem("无")
|
||||
nmodel.appendRow(item)
|
||||
for i in lists:
|
||||
item = QtGui.QStandardItem(i)
|
||||
nmodel.appendRow(item)
|
||||
badDllList.setModel(nmodel)
|
||||
finding = True
|
||||
|
||||
def ErrorMsg(message):
|
||||
QtWidgets.QMessageBox.critical(window, "错误", message)
|
||||
|
||||
class ReadDll(QtCore.QThread):
|
||||
readNeed = QtCore.pyqtSignal(list)
|
||||
readBad = QtCore.pyqtSignal(list)
|
||||
error = QtCore.pyqtSignal(str)
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
|
||||
def run(self):
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
try:
|
||||
output = subprocess.getoutput(f"python3 '{programPath}/CheckCommand.py' '{sys.argv[1]}' --json")
|
||||
print(output)
|
||||
self.readNeed.emit(json.loads(output))
|
||||
except:
|
||||
traceback.print_exc()
|
||||
self.error.emit(traceback.format_exc())
|
||||
try:
|
||||
badoutput = subprocess.getoutput(f"python3 '{programPath}/CheckCommand.py' '{sys.argv[1]}' --json -w '{sys.argv[2]}' '{sys.argv[3]}'")
|
||||
print(badoutput)
|
||||
self.readBad.emit(json.loads(badoutput))
|
||||
except:
|
||||
traceback.print_exc()
|
||||
self.error.emit(traceback.format_exc())
|
||||
|
||||
def GetDll():
|
||||
global read
|
||||
read = ReadDll()
|
||||
read.readNeed.connect(ReadNeedDll)
|
||||
read.readBad.connect(ReadBadNeedDll)
|
||||
read.error.connect(ErrorMsg)
|
||||
read.start()
|
||||
|
||||
def Change():
|
||||
if not finding:
|
||||
return
|
||||
things = badDllList.selectionModel().selectedIndexes()[0].data().lower()
|
||||
repairButton.setEnabled(os.path.exists(f"{programPath}/bash/{things}.sh"))
|
||||
findButton.setEnabled(True)
|
||||
|
||||
def FindDll():
|
||||
global dllMap
|
||||
things = badDllList.selectionModel().selectedIndexes()[0].data().lower()
|
||||
try:
|
||||
dllMap["check"]
|
||||
except:
|
||||
try:
|
||||
with open(f"{programPath}/lists.json", "r") as file:
|
||||
dllMap = json.loads(file.read())
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
return
|
||||
try:
|
||||
QtWidgets.QMessageBox.information(window, f"关于“{things}”", dllMap[things])
|
||||
except:
|
||||
QtWidgets.QMessageBox.information(window, f"关于“{things}”", "无此 Dll 的信息")
|
||||
|
||||
def RepairDll():
|
||||
things = badDllList.selectionModel().selectedIndexes()[0].data().lower()
|
||||
OpenTerminal(f"'{programPath}/../AutoShell/main.py' '{programPath}/bash/{things}.sh'")
|
||||
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
iconPath = "{}/../deepin-wine-runner.svg".format(programPath)
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
window = QtWidgets.QMainWindow()
|
||||
widget = QtWidgets.QWidget()
|
||||
layout = QtWidgets.QGridLayout()
|
||||
badDllList = QtWidgets.QListView()
|
||||
needDllList = QtWidgets.QListView()
|
||||
badDllList.clicked.connect(Change)
|
||||
findButton = QtWidgets.QPushButton("查询此 Dll 信息")
|
||||
repairButton = QtWidgets.QPushButton("修复此 Dll")
|
||||
findButton.setDisabled(True)
|
||||
repairButton.setDisabled(True)
|
||||
findButton.clicked.connect(FindDll)
|
||||
repairButton.clicked.connect(RepairDll)
|
||||
badDllList.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
needDllList.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
loadingTips = QtGui.QStandardItemModel(window)
|
||||
loadingTipsItem = QtGui.QStandardItem("正在读取……")
|
||||
loadingTips.appendRow(loadingTipsItem)
|
||||
badDllList.setModel(loadingTips)
|
||||
needDllList.setModel(loadingTips)
|
||||
layout.addWidget(QtWidgets.QLabel("程序需要的 Dll(不太准):"), 0, 0, 1, 1)
|
||||
layout.addWidget(QtWidgets.QLabel("程序缺失的 Dll(不太准):"), 0, 1, 1, 2)
|
||||
layout.addWidget(needDllList, 1, 0)
|
||||
layout.addWidget(badDllList, 1, 1, 1, 2)
|
||||
layout.addWidget(findButton, 2, 1)
|
||||
layout.addWidget(repairButton, 2, 2)
|
||||
widget.setLayout(layout)
|
||||
window.setCentralWidget(widget)
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
window.setWindowTitle(f"查看程序“{os.path.basename(sys.argv[1])}”缺少的 DLL")
|
||||
window.resize(int(window.frameGeometry().width() * 1.2), int(window.frameGeometry().height() * 1.1))
|
||||
GetDll()
|
||||
window.show()
|
||||
app.exec_()
|
||||
6
ConfigLanguareRunner-help.json
Executable file → Normal file
@@ -38,5 +38,9 @@
|
||||
"control": "打开控制面板\n参数数量:0\n参数介绍:无",
|
||||
"taskmgr": "打开任务管理器\n参数数量:0\n参数介绍:无",
|
||||
"killallwineserver": "杀死所有 Wine 程序\n参数数量:0\n参数介绍:无",
|
||||
"installvb": "安装指定的 VB 运行库到指定容器\n参数数量:1\n参数介绍:在安装 Visual Basic Runtime 工具的编号,如 4 Visual Basic Runtime Visual Basic 6"
|
||||
"installvb": "安装指定的 VB 运行库到指定容器\n参数数量:1\n参数介绍:在安装 Visual Basic Runtime 工具的编号,如 4 Visual Basic Runtime Visual Basic 6",
|
||||
"installother": "安装未归类的运行库到指定容器\n参数数量:1\n参数介绍:在安装其它运行库工具的编号,如 2 MFC运行库",
|
||||
"decompressionbottle": "解压用 wine 打包的 deb 包内的容器到指定路径\n参数数量:2\n参数介绍:deb 包路径+要解压到的路径",
|
||||
"programforum": "打开程序论坛\n参数数量:0\n参数介绍:无",
|
||||
"installmsi": "安装 MSI 文件到指定容器\n参数数量:1\n参数介绍:msi 文件路径"
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
# 使用系统默认的 python3 运行
|
||||
###########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:2.1.0
|
||||
# 版本:3.0.1
|
||||
# 更新时间:2022年10月05日
|
||||
# 感谢:感谢 wine 以及 deepin-wine 团队,提供了 wine 和 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 构建
|
||||
@@ -11,8 +11,10 @@ import os
|
||||
import sys
|
||||
import time
|
||||
import json
|
||||
import random
|
||||
import platform
|
||||
import traceback
|
||||
import webbrowser
|
||||
import subprocess
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
# 读取文本文档
|
||||
@@ -38,8 +40,8 @@ programEnv = [
|
||||
["($PROGRAMPATH)", programPath],
|
||||
["($VERSION)", version],
|
||||
["($THANK)", thankText],
|
||||
["($MAKER)", "gfdgd xi、为什么您不喜欢熊出没和阿布呢"],
|
||||
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} gfdgd xi、为什么您不喜欢熊出没和阿布呢"],
|
||||
["($MAKER)", "RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢"],
|
||||
["($COPYRIGHT)", f"©2020~{time.strftime('%Y')} RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢"],
|
||||
["($?)", "0"],
|
||||
["($PLATFORM)", platform.system()],
|
||||
["($DEBUG)", "1"]
|
||||
@@ -57,6 +59,19 @@ readOnlyEnv = [
|
||||
"($SYSTEM)",
|
||||
"($DEBUG)"
|
||||
]
|
||||
|
||||
def FindFile(file, name):
|
||||
for i in os.listdir(file):
|
||||
path = f"{file}/{i}"
|
||||
if os.path.isdir(path):
|
||||
returnPath = FindFile(path, name)
|
||||
if returnPath != None:
|
||||
return returnPath.replace("//", "/")
|
||||
if os.path.isfile(path):
|
||||
if i == name:
|
||||
return path
|
||||
return None
|
||||
|
||||
def Debug():
|
||||
if "--debug" in sys.argv:
|
||||
traceback.print_exc()
|
||||
@@ -111,7 +126,10 @@ class Command():
|
||||
"disbledWinebottlecreatelink",
|
||||
"enabledWinebottlecreatelink",
|
||||
"installvb",
|
||||
"installother"
|
||||
"installother",
|
||||
"decompressionbottle",
|
||||
"programforum",
|
||||
"installmsi"
|
||||
]
|
||||
|
||||
def __init__(self, commandString: str) -> None:
|
||||
@@ -279,7 +297,7 @@ class Command():
|
||||
|
||||
def Version(self):
|
||||
print(f"版本:{version}")
|
||||
print(f"©2020~{time.strftime('%Y')} gfdgd xi、为什么您不喜欢熊出没和阿布呢")
|
||||
print(f"©2020~{time.strftime('%Y')} RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢")
|
||||
return 0
|
||||
|
||||
def Pause(self) -> int:
|
||||
@@ -389,6 +407,20 @@ class Command():
|
||||
self.command = ["bat", "reg", "add", "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "/v", "ProxyServer", "/d", f"{proxyServerAddress}:{port}", "/f"]
|
||||
self.Bat()
|
||||
|
||||
def DecompressionBottle(self):
|
||||
tempDebDir = f"/tmp/wine-runner-unpack-deb-{random.randint(0, 1000)}"
|
||||
if os.system(f"dpkg -x '{self.command[1]}' '{tempDebDir}'"):
|
||||
return 1
|
||||
zippath = FindFile(tempDebDir, "files.7z")
|
||||
if zippath == None:
|
||||
return 2
|
||||
# 解压文件
|
||||
os.system(f"mkdir -p '{self.command[2]}'")
|
||||
fi = os.system(f"7z x -y '{zippath}' -o'{self.command[2]}'")
|
||||
os.system(f"rm -rfv '{tempDebDir}'")
|
||||
return fi
|
||||
|
||||
|
||||
def DisbledHttpProxy(self):
|
||||
self.command = ["bat", "reg", "add", "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "/v", "ProxyEnable", "/t", "REG_DWORD", "/d", "00000000", "/f"]
|
||||
self.Bat()
|
||||
@@ -401,6 +433,13 @@ class Command():
|
||||
import InstallOther
|
||||
return InstallOther.Download(self.wineBottonPath, int(self.command[1]), self.wine)
|
||||
|
||||
def ProgramForum(self):
|
||||
webbrowser.open_new_tab("https://gfdgdxi.flarum.cloud/")
|
||||
|
||||
def InstallMSI(self):
|
||||
self.command = ["bat", "msiexec", "/i", self.command[1]]
|
||||
return self.Bat()
|
||||
|
||||
# 可以运行的命令的映射关系
|
||||
# 可以被使用的命令的映射
|
||||
commandList = {
|
||||
@@ -443,7 +482,10 @@ class Command():
|
||||
"disbledWinebottlecreatelink": DisbledWineBottleCreateLink,
|
||||
"enabledWinebottlecreatelink": EnabledWineBottleCreateLink,
|
||||
"installvb": InstallVB,
|
||||
"installother": InstallOther
|
||||
"installother": InstallOther,
|
||||
"decompressionbottle": DecompressionBottle,
|
||||
"programforum": ProgramForum,
|
||||
"installmsi": InstallMSI
|
||||
}
|
||||
|
||||
# 参数数列表
|
||||
@@ -488,7 +530,10 @@ class Command():
|
||||
"disbledWinebottlecreatelink": [0],
|
||||
"enabledWinebottlecreatelink": [0],
|
||||
"installvb": [1],
|
||||
"installother": [1]
|
||||
"installother": [1],
|
||||
"decompressionbottle": [2],
|
||||
"programforum": [0],
|
||||
"installmsi": [1]
|
||||
}
|
||||
windowsUnrun = [
|
||||
"createbotton",
|
||||
@@ -502,7 +547,8 @@ class Command():
|
||||
"disbledopengl",
|
||||
"installdxvk",
|
||||
"installfont",
|
||||
"installsparkcorefont"
|
||||
"installsparkcorefont",
|
||||
"decompressionbottle"
|
||||
]
|
||||
# 解析
|
||||
def __init__(self, command: list, wineBottonPath: str, wine: str) -> int:
|
||||
@@ -554,7 +600,7 @@ class Command():
|
||||
i[a] = i[a].replace(b[0], b[1])
|
||||
commandReturn = self.commandList[i[0]](self)
|
||||
if commandReturn:
|
||||
print(f"运行命令{' '.join(self.command)}出现错误")
|
||||
print(f"运行命令{' '.join(self.command)}出现错误,返回值:", commandReturn)
|
||||
programEnv[9][1] = str(commandReturn)
|
||||
if self.close:
|
||||
break
|
||||
@@ -574,7 +620,7 @@ if __name__ == "__main__":
|
||||
if len(sys.argv) - optionAll < 2:
|
||||
print("Wine 运行器自动配置文件解析器交互环境")
|
||||
print(f"版本:{version}")
|
||||
print(f"©2020~{time.strftime('%Y')} gfdgd xi、为什么您不喜欢熊出没和阿布呢")
|
||||
print(f"©2020~{time.strftime('%Y')} RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢")
|
||||
print("--------------------------------------------------------------")
|
||||
while True:
|
||||
commandLine = input(">")
|
||||
|
||||
0
DisabledOpengl.reg
Executable file → Normal file
5
Download.py
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env python3
|
||||
import sys
|
||||
import base64
|
||||
import requests
|
||||
print(requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9JbnN0YWxsLnBocD9WZXJzaW9uPQ==").decode("utf-8") + sys.argv[1]).text)
|
||||
0
EnabledOpengl.reg
Executable file → Normal file
BIN
GetEXEVersion.exe
Executable file
BIN
Icon/Function/CHROOT.png
Executable file
|
After Width: | Height: | Size: 22 KiB |
BIN
Icon/Function/more-wine.png
Executable file
|
After Width: | Height: | Size: 62 KiB |
BIN
Icon/Function/wine.png
Executable file
|
After Width: | Height: | Size: 67 KiB |
BIN
Icon/Function/wine23A.png
Executable file
|
After Width: | Height: | Size: 75 KiB |
BIN
Icon/Function/wine23P.png
Executable file
|
After Width: | Height: | Size: 75 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
245
Icon/PhotoShop.svg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
Icon/Program/Windows虚拟机.png
Executable file
|
After Width: | Height: | Size: 63 KiB |
BIN
Icon/Program/webp2.png
Executable file
|
After Width: | Height: | Size: 84 KiB |
BIN
Icon/Program/webp3.png
Executable file
|
After Width: | Height: | Size: 85 KiB |
BIN
Icon/Program/wine打包器.png
Executable file
|
After Width: | Height: | Size: 67 KiB |
BIN
Icon/Program/wine运行器.png
Executable file
|
After Width: | Height: | Size: 68 KiB |
BIN
Icon/Screen/202211121646232464_image.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
409
Icon/腾讯会议.svg
Normal file
|
After Width: | Height: | Size: 19 KiB |
237
Icon/腾讯课堂.svg
Normal file
|
After Width: | Height: | Size: 16 KiB |
29
IconList.json
Normal file
@@ -0,0 +1,29 @@
|
||||
[
|
||||
[
|
||||
["QQ", "wineBottonPath/drive_c/Program Files/Tencent/QQ/Bin/QQ.exe"],
|
||||
["QQ", "wineBottonPath/drive_c/Program Files (x86)/Tencent/QQ/Bin/QQ.exe"],
|
||||
["TIM", "wineBottonPath/drive_c/Program Files/Tencent/TIM/Bin/TIM.exe"],
|
||||
["TIM", "wineBottonPath/drive_c/Program Files (x86)/Tencent/TIM/Bin/TIM.exe"]
|
||||
],
|
||||
[
|
||||
["cmd", "cmd"],
|
||||
["cmd", "cmd.exe"],
|
||||
["cmd", "wineBottonPath/drive_c/windows/system32/cmd.exe"],
|
||||
["Internet Explorer", "iexplore"],
|
||||
["Internet Explorer", "iexplore.exe"],
|
||||
["Internet Explorer", "wineBottonPath/drive_c/Program Files/Internet Explorer/iexplore.exe"],
|
||||
["Internet Explorer", "wineBottonPath/drive_c/Program Files (x86)/Internet Explorer/iexplore.exe"],
|
||||
["微信", "wineBottonPath/drive_c/Program Files/Tencent/WeChat/WeChat.exe"],
|
||||
["微信", "wineBottonPath/drive_c/Program Files (x86)/Tencent/WeChat/WeChat.exe"],
|
||||
["UltraISO", "wineBottonPath/drive_c/Program Files/UltraISO/UltraISO.exe"],
|
||||
["UltraISO", "wineBottonPath/drive_c/Program Files (x86)/UltraISO/UltraISO.exe"],
|
||||
["迅雷", "wineBottonPath/drive_c/Program Files/Thunder Network/MiniThunder/Bin/ThunderMini.exe"],
|
||||
["迅雷", "wineBottonPath/drive_c/Program Files (x86)/Thunder Network/MiniThunder/Bin/ThunderMini.exe"],
|
||||
["Microsoft Office Word", "wineBottonPath/drive_c/Program Files/Microsoft Office/Office12/WINWORD.EXE"],
|
||||
["Microsoft Office Word", "wineBottonPath/drive_c/Program Files (x86)/Microsoft Office/Office12/WINWORD.EXE"],
|
||||
["腾讯会议", "wineBottonPath/drive_c/Program Files/Tencent/WeMeet/wemeetapp.exe"],
|
||||
["腾讯会议", "wineBottonPath/drive_c/Program Files (x86)/Tencent/WeMeet/wemeetapp.exe"],
|
||||
["腾讯课堂", "wineBottonPath/drive_c/Program Files/Tencent/EDU/bin/TXEDU.exe"],
|
||||
["腾讯课堂", "wineBottonPath/drive_c/Program Files (x86)/Tencent/EDU/bin/TXEDU.exe"]
|
||||
]
|
||||
]
|
||||
@@ -32,7 +32,7 @@ except:
|
||||
["msyhbd.ttc", "https://gitlink.org.cn/api/attachments/392183", "msyhbd.ttc", "msyhbd.ttc"]
|
||||
]
|
||||
def Download(wineBotton: str, id: int) -> int:
|
||||
return os.system(f"aria2c -x 16 -s 16 -d '{wineBotton}/drive_c/windows/Fonts/{fontList[id][2]}' -o '{fontList[id][0]}' \"{fontList[id][1]}\"")
|
||||
return os.system(f"aria2c -x 16 -s 16 -d '{wineBotton}/drive_c/windows/Fonts/' -o '{fontList[id][0]}' \"{fontList[id][1]}\"")
|
||||
|
||||
if __name__ == "__main__":
|
||||
if "--help" in sys.argv:
|
||||
|
||||
@@ -70,6 +70,8 @@ m m "
|
||||
["deepin-wine5-stable", "deepin-wine5-stable"],
|
||||
["deepin-wine6-stable", "deepin-wine6-stable"]
|
||||
]:
|
||||
if not os.system(f"which {i[1]} > /dev/null"):
|
||||
continue
|
||||
choose = input(f"安装{i[0]}?(添加深度源)[Y/N]").upper()
|
||||
if choose == "Y":
|
||||
print("安装中……")
|
||||
@@ -80,6 +82,10 @@ m m "
|
||||
["deepin-wine", "deepin-wine"],
|
||||
["spark-wine7-devel", "spark-wine7-devel"]
|
||||
]:
|
||||
if not os.system(f"which {i[1]} > /dev/null"):
|
||||
continue
|
||||
choose = input(f"安装{i[0]}?(添加深度、星火源)[Y/N]").upper()
|
||||
if choose == "Y":
|
||||
InstallWithSparkStoreSource(i[1])
|
||||
InstallWithSparkStoreSource(i[1])
|
||||
input("按回车键后退出……")
|
||||
exit()
|
||||
116
InstallWineOnDeepin23Alpha.py
Executable file
@@ -0,0 +1,116 @@
|
||||
#!/usr/bin/env python3
|
||||
# 使用系统默认的 python3 运行
|
||||
###########################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:2.5.0
|
||||
# 更新时间:2022年11月15日
|
||||
# 感谢:感谢 wine 以及 deepin-wine 团队,提供了 wine 和 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 构建
|
||||
###########################################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
import os
|
||||
import webbrowser
|
||||
|
||||
def YesOrNo():
|
||||
if input().replace(" ", "").upper() == "N":
|
||||
return False
|
||||
return True
|
||||
|
||||
def InstallWineSpark(wine):
|
||||
print(f"开始安装 {wine}")
|
||||
#os.system("pkexec apt update")
|
||||
if not os.system(f"pkexec aptss install {wine} -y"):
|
||||
print(f"{wine} 安装失败!")
|
||||
PressEnter()
|
||||
else:
|
||||
print("安装完成")
|
||||
|
||||
def InstallWine(wine):
|
||||
print(f"开始安装 {wine}")
|
||||
os.system("pkexec apt update")
|
||||
if not os.system(f"pkexec apt install {wine} -y"):
|
||||
print(f"{wine} 安装失败!")
|
||||
PressEnter()
|
||||
else:
|
||||
print("安装完成")
|
||||
|
||||
def CheckSparkStore():
|
||||
return os.system("which spark-store > /dev/null") + os.system("which aptss > /dev/null")
|
||||
|
||||
def InstallSparkStore():
|
||||
if not CheckSparkStore:
|
||||
return
|
||||
print("按下回车键后打开星火应用商店官网,手动安装完星火应用商店后再次按下回车以继续")
|
||||
webbrowser.open_new_tab("https://spark-app.store/")
|
||||
PressEnter()
|
||||
print("安装星火应用商店后按下回车……")
|
||||
PressEnter()
|
||||
while True:
|
||||
if not os.system("which spark-store > /dev/null"):
|
||||
if not os.system("which aptss > /dev/null"):
|
||||
break
|
||||
print("您暂未安装最新版本的星火应用商店,请更新版本后按下回车")
|
||||
PressEnter()
|
||||
continue
|
||||
print("您暂未安装星火应用商店,请在安装后按下回车")
|
||||
PressEnter()
|
||||
continue
|
||||
|
||||
def InstallDeepinAppStore():
|
||||
print("开始安装官方应用商店")
|
||||
if not os.system("pkexec apt install deepin-app-store -y"):
|
||||
print("安装失败!按回车键后退出")
|
||||
PressEnter()
|
||||
exit()
|
||||
else:
|
||||
print("安装完成")
|
||||
|
||||
def PressEnter():
|
||||
input("按回车键后继续……")
|
||||
|
||||
if __name__ == "__main__":
|
||||
print('''
|
||||
m m "
|
||||
# # # mmm m mm mmm
|
||||
" #"# # # #" # #" #
|
||||
## ##" # # # #""""
|
||||
# # mm#mm # # "#mm"
|
||||
|
||||
|
||||
''')
|
||||
print("后续操作需要有 root 权限")
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
# 敢这样浪不还是 Alpha 源有官方应用商店
|
||||
if os.system("which deepin-home-appstore-client > /dev/null"):
|
||||
print("暂未安装官方应用商店,安装后才能继续,是否安装?[Y/N]")
|
||||
if YesOrNo:
|
||||
InstallDeepinAppStore()
|
||||
deepinWineList = [
|
||||
#"deepin-wine",
|
||||
#"deepin-wine5-stable",
|
||||
"deepin-wine6-stable"
|
||||
]
|
||||
for i in deepinWineList:
|
||||
if not os.system(f"which {i} > /dev/null"):
|
||||
print(f"{i} 已安装")
|
||||
continue
|
||||
print(f"是否安装 {i}?[Y/N]")
|
||||
if YesOrNo:
|
||||
InstallWine(i)
|
||||
sparkWineList = [
|
||||
#"deepin-wine",
|
||||
#"deepin-wine5",
|
||||
#"spark-wine7-devel"
|
||||
]
|
||||
for i in sparkWineList:
|
||||
if not os.system(f"which {i} > /dev/null"):
|
||||
continue
|
||||
print(f"是否安装 {i}?[Y/N]")
|
||||
if YesOrNo:
|
||||
InstallSparkStore()
|
||||
InstallWineSpark(i)
|
||||
print("按回车键退出")
|
||||
PressEnter()
|
||||
exit()
|
||||
164
Makefile
@@ -3,73 +3,99 @@ build:
|
||||
#cd VM-source && make
|
||||
#cd wine && make
|
||||
cp -rv helperset deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv VM-source/VirtualMachine VM
|
||||
cp -rv VM-source/deepin-wine-runner.svg VM
|
||||
cp -rv VM-source/api VM
|
||||
cp -rv VM-source/Windows7X64Auto.iso VM
|
||||
cp -rv VM-source/Windows7X86Auto.iso VM
|
||||
cp -rv VM-source/run.py VM
|
||||
cp -rv wine/ deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv VM-source/VirtualMachine VM
|
||||
cp -rv VM-source/deepin-wine-runner.svg VM
|
||||
cp -rv VM-source/api VM
|
||||
cp -rv VM-source/Windows7X64Auto.iso VM
|
||||
cp -rv VM-source/Windows7X86Auto.iso VM
|
||||
cp -rv VM-source/run.py VM
|
||||
cp -rv wine/ deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv Test/ deb/opt/apps/deepin-wine-runner/
|
||||
zip -v -q -r package-script.zip package-script
|
||||
cp -rv VM deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AllInstall.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv kill.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv req deb/opt/apps/deepin-wine-runner
|
||||
cp -rv RegShot deb/opt/apps/deepin-wine-runner
|
||||
cp -rv BeCyIconGrabber.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AutoShell deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-packager-with-script.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-packager.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-runner-update-bug deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-runner.svg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-venturi-setter.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallVisualBasicRuntime.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv DisabledOpengl.reg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv EnabledOpengl.reg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv geek.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv information.json deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallMono.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallMsxml.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallNetFramework.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallOther.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallVisualCPlusPlus.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv launch.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv LICENSE deb/opt/apps/deepin-wine-runner
|
||||
cp -rv mainwindow.py deb/opt/apps/deepin-wine-runner/deepin-wine-runner
|
||||
cp -rv package-script.zip deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Run.bat deb/opt/apps/deepin-wine-runner
|
||||
cp -rv RunVM.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv "wine install" deb/opt/apps/deepin-wine-runner
|
||||
cp -rv 窗体透明度设置工具.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UpdateGeek.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AppStore.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallWineOnDeepin23.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dxvk.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallFont.py deb/opt/apps/deepin-wine-runner
|
||||
#cp -rv exagear.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dlls-arm.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv sparkstore.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv arm-package.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv exa.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv clean-unuse-program.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallNewWineHQ.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv cleanbottle.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv StartVM.sh deb/opt/apps/deepin-wine-runner
|
||||
#cp -rv deepin-wine-runner-create-botton.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Icon deb/opt/apps/deepin-wine-runner
|
||||
cp -rv ConfigLanguareRunner-help.json deb/opt/apps/deepin-wine-runner
|
||||
cp -rv gtkGetFileNameDlg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv LANG/*.qm deb/opt/apps/deepin-wine-runner/LANG
|
||||
cp -rv InstallDll.py deb/opt/apps/deepin-wine-runner/LANG
|
||||
cp -rv ConfigLanguareRunner.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AutoConfig.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UI deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv InstallDll.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Model deb/opt/apps/deepin-wine-runner
|
||||
cp -rv API deb/opt/apps/deepin-wine-runner
|
||||
cp -rv key deb/opt/apps/deepin-wine-runner
|
||||
dpkg -b deb spark-deepin-wine-runner.deb
|
||||
cp -rv VM deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Download.py deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv AllInstall.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv ShellList deb/opt/apps/deepin-wine-runner
|
||||
cp -rv QemuDownload.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv QemuRun.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv kill.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallWineOnDeepin23Alpha.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv wrestool deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Mount.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UnMount.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv vkd3d-proton.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-easy-packager.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv IconList.json deb/opt/apps/deepin-wine-runner
|
||||
cp -rv GetEXEVersion.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv MountWithoutHome.sh deb/opt/apps/deepin-wine-runner
|
||||
echo "[]" > deb/opt/apps/deepin-wine-runner/wine/winelist.json
|
||||
rm -rfv deb/opt/apps/deepin-wine-runner/wine/winelist.json
|
||||
cp -rv req deb/opt/apps/deepin-wine-runner
|
||||
cp -rv BuildDesktop.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv ChangePassword.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv trans deb/opt/apps/deepin-wine-runner
|
||||
cp -rv RegShot deb/opt/apps/deepin-wine-runner
|
||||
cp -rv BeCyIconGrabber.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AutoShell deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-packager-with-script.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-packager.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-runner-update-bug deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-runner.svg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin-wine-venturi-setter.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallVisualBasicRuntime.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv DisabledOpengl.reg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv EnabledOpengl.reg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv geek.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv ProgramFen.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv information.json deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallMono.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallMsxml.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallNetFramework.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallOther.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallVisualCPlusPlus.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv launch.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv LICENSE deb/opt/apps/deepin-wine-runner
|
||||
cp -rv mainwindow.py deb/opt/apps/deepin-wine-runner/deepin-wine-runner
|
||||
cp -rv package-script.zip deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Run.bat deb/opt/apps/deepin-wine-runner
|
||||
cp -rv RunVM.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv "wine install" deb/opt/apps/deepin-wine-runner
|
||||
cp -rv 窗体透明度设置工具.exe deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UpdateGeek.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AppStore.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallWineOnDeepin23.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dxvk.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallFont.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv CheckDLL deb/opt/apps/deepin-wine-runner
|
||||
#cp -rv exagear.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv dlls-arm.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv deepin.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv sparkstore.list deb/opt/apps/deepin-wine-runner
|
||||
cp -rv arm-package.7z deb/opt/apps/deepin-wine-runner
|
||||
#cp -rv exa.7z deb/opt/apps/deepin-wine-runner
|
||||
cp -rv clean-unuse-program.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv InstallNewWineHQ.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv cleanbottle.sh deb/opt/apps/deepin-wine-runner
|
||||
cp -rv StartVM.sh deb/opt/apps/deepin-wine-runner
|
||||
#cp -rv deepin-wine-runner-create-botton.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Icon deb/opt/apps/deepin-wine-runner
|
||||
cp -rv ConfigLanguareRunner-help.json deb/opt/apps/deepin-wine-runner
|
||||
cp -rv gtkGetFileNameDlg deb/opt/apps/deepin-wine-runner
|
||||
cp -rv LANG/*.qm deb/opt/apps/deepin-wine-runner/LANG
|
||||
cp -rv InstallDll.py deb/opt/apps/deepin-wine-runner/LANG
|
||||
cp -rv ConfigLanguareRunner.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv AutoConfig.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv UI deb/opt/apps/deepin-wine-runner/
|
||||
cp -rv InstallDll.py deb/opt/apps/deepin-wine-runner
|
||||
cp -rv Model deb/opt/apps/deepin-wine-runner
|
||||
cp -rv API deb/opt/apps/deepin-wine-runner
|
||||
cp -rv key deb/opt/apps/deepin-wine-runner
|
||||
python3 RemovePycacheFile.py
|
||||
cp -rv deb /tmp/spark-deepin-wine-runner-builder
|
||||
sudo chown -R root:root /tmp/spark-deepin-wine-runner-builder
|
||||
|
||||
dpkg -b /tmp/spark-deepin-wine-runner-builder spark-deepin-wine-runner.deb
|
||||
sudo rm -rfv /tmp/spark-deepin-wine-runner-builder
|
||||
|
||||
|
||||
install:
|
||||
@@ -81,11 +107,5 @@ install:
|
||||
remove:
|
||||
sudo apt purge spark-deepin-wine-runner
|
||||
|
||||
depend:
|
||||
sudo apt update
|
||||
sudo apt install python3 python3-pil python3-pil.imagetk\
|
||||
python3-pyquery deepin-terminal aria2 curl unrar unzip\
|
||||
python3-requests fakeroot bash python3-pyqt5
|
||||
|
||||
run:
|
||||
python3 mainwindow.py
|
||||
|
||||
BIN
Model/__pycache__/__init__.cpython-310.pyc
Executable file → Normal file
BIN
Model/__pycache__/__init__.cpython-36.pyc
Normal file
BIN
Model/__pycache__/__init__.cpython-37.pyc
Executable file → Normal file
46
Mount.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/bin/bash
|
||||
if [ ` whoami ` != "root" ]; then
|
||||
echo "Only root can run me"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$1" ]; then
|
||||
echo "路径不存在!"
|
||||
exit 1
|
||||
fi
|
||||
programPath=`dirname $0`
|
||||
echo $0
|
||||
echo $1
|
||||
echo $2
|
||||
echo $3
|
||||
# 挂载必备目录
|
||||
cd "$1"
|
||||
# 拷贝 Qemu Static
|
||||
cp -r /usr/bin/qemu-*-static ./usr/bin
|
||||
# 挂载目录
|
||||
# 此部分将会由 pardus-chroot 来处理
|
||||
#mount --bind /dev ./dev
|
||||
#mount --bind /dev/pts ./dev/pts
|
||||
#mount -t proc /proc ./proc
|
||||
#mount --bind /etc/resolv.conf ./etc/resolv.conf
|
||||
#mount -t sysfs /sys ./sys
|
||||
#mount --bind /dev/shm ./dev/shm
|
||||
chmod 777 -R root tmp
|
||||
xhost +
|
||||
# 挂载 Wine 运行器目录
|
||||
mount -o bind `dirname $0` ./opt/apps/deepin-wine-runner/
|
||||
# 挂载字体
|
||||
mount -o bind /usr/share/fonts ./usr/share/fonts
|
||||
# 配置用户
|
||||
if [ ! -d "home/$2" ]; then
|
||||
# 新建用户,且密码为 123456,以便读写
|
||||
"$programPath/pardus-chroot" . bash /opt/apps/deepin-wine-runner/ChangePassword.sh "$2"
|
||||
fi
|
||||
# 挂载用户目录到 /root(默认 $HOME 路径)
|
||||
if [[ $2 == "root" ]]; then
|
||||
mount --bind root "$1/root/"
|
||||
else
|
||||
mount --bind "/home/$2" "$1/home/$2"
|
||||
fi
|
||||
|
||||
# 如果参数 3 存在
|
||||
"$programPath/pardus-chroot" "--userspec=$2:$2" . env "HOME=/home/$2" ${@:3}
|
||||
31
MountWithoutHome.sh
Executable file
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
if [ ` whoami ` != "root" ]; then
|
||||
echo "Only root can run me"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$1" ]; then
|
||||
echo "路径不存在!"
|
||||
exit 1
|
||||
fi
|
||||
programPath=`dirname $0`
|
||||
echo $0
|
||||
echo $1
|
||||
echo $2
|
||||
echo $3
|
||||
# 挂载必备目录
|
||||
cd "$1"
|
||||
# 拷贝 Qemu Static
|
||||
cp -r /usr/bin/qemu-*-static ./usr/bin
|
||||
# 挂载目录
|
||||
# 这里将由 pardus-chroot 处理
|
||||
#mount --bind /dev ./dev
|
||||
#mount --bind /dev/pts ./dev/pts
|
||||
#mount -t proc /proc ./proc
|
||||
#mount --bind /etc/resolv.conf ./etc/resolv.conf
|
||||
#mount -t sysfs /sys ./sys
|
||||
#mount --bind /dev/shm ./dev/shm
|
||||
chmod 777 -R root tmp
|
||||
xhost +
|
||||
|
||||
# 如果参数 3 存在
|
||||
"$programPath/pardus-chroot" . ${@:3}
|
||||
121
ProgramFen.py
Executable file
@@ -0,0 +1,121 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import base64
|
||||
import traceback
|
||||
import req as requests
|
||||
import PyQt5.QtGui as QtGui
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
|
||||
class ProgramRunStatusShow():
|
||||
msgWindow = None
|
||||
def ShowWindow():
|
||||
try:
|
||||
fenlists = []
|
||||
for i in range(6):
|
||||
fenlists.append(int(requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Zlbi9GZW4=").decode("utf-8") + f"{i}.txt").text))
|
||||
tipsInfo = ""
|
||||
except:
|
||||
traceback.print_exc()
|
||||
fenlists = [0, 0, 0, 0, 0]
|
||||
tipsInfo = "暂时无人提交此脚本运行情况,是否立即提交?"
|
||||
|
||||
maxHead = fenlists.index(max(fenlists))
|
||||
allNumber = 0
|
||||
for i in fenlists:
|
||||
allNumber += i
|
||||
try:
|
||||
tipsInfo = ""
|
||||
for i in range(len(fenlists)):
|
||||
tipsInfo += f"有 {fenlists[i] / allNumber * 100}% 的用户选择了 {i} 分({fenlists[i]}/{allNumber})\n"
|
||||
maxNumber = max(fenlists) / allNumber * 100
|
||||
#if tipsInfo == "":
|
||||
# tipsInfo = f"有{maxNumber}%的用户选择了这个评分"
|
||||
except:
|
||||
pass
|
||||
ProgramRunStatusShow.msgWindow = QtWidgets.QMainWindow()
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
starLayout = QtWidgets.QHBoxLayout()
|
||||
uploadButton = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "点此上传运行情况"))
|
||||
uploadButton.clicked.connect(ProgramRunStatusUpload.ShowWindow)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "综合评价:")), 0, 0)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(tipsInfo), 1, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 3, 0, 1, 2)
|
||||
end = 5
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/BadStar.svg' width=50>"))
|
||||
else:
|
||||
for i in range(maxHead):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/Star.svg' width=50>"))
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/UnStar.svg' width=50>"))
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusShow.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusShow.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusShow.msgWindow.setWindowTitle(f"程序运行情况")
|
||||
ProgramRunStatusShow.msgWindow.show()
|
||||
|
||||
class ProgramRunStatusUpload():
|
||||
msgWindow = None
|
||||
starLayout = None
|
||||
fen = None
|
||||
starList = []
|
||||
sha1Value = ""
|
||||
programName = None
|
||||
def ChangeStar():
|
||||
if ProgramRunStatusUpload.fen.currentIndex() > 5:
|
||||
for i in ProgramRunStatusUpload.starList:
|
||||
i.setText(f"<img src='{programPath}/Icon/BadStar.svg' width=25>")
|
||||
return
|
||||
for i in range(ProgramRunStatusUpload.fen.currentIndex()):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/Star.svg' width=25>")
|
||||
head = ProgramRunStatusUpload.fen.currentIndex()
|
||||
end = len(ProgramRunStatusUpload.starList)
|
||||
for i in range(head, end):
|
||||
ProgramRunStatusUpload.starList[i].setText(f"<img src='{programPath}/Icon/UnStar.svg' width=25>")
|
||||
|
||||
def ShowWindow():
|
||||
ProgramRunStatusUpload.starList = []
|
||||
ProgramRunStatusUpload.msgWindow = QtWidgets.QMainWindow(ProgramRunStatusShow.msgWindow)
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
ProgramRunStatusUpload.fen = QtWidgets.QComboBox()
|
||||
ProgramRunStatusUpload.starLayout = QtWidgets.QHBoxLayout()
|
||||
upload = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "上传"))
|
||||
upload.clicked.connect(ProgramRunStatusUpload.Upload)
|
||||
# 生成星星列表
|
||||
for i in [1, 1, 1, 1, 1]:
|
||||
ProgramRunStatusUpload.starList.append(QtWidgets.QLabel(f"<img src='{programPath}/Icon/{['Un', ''][i]}Star.svg' width=25>"))
|
||||
ProgramRunStatusUpload.starLayout.addWidget(ProgramRunStatusUpload.starList[-1])
|
||||
ProgramRunStatusUpload.starLayout.addItem(QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum))
|
||||
ProgramRunStatusUpload.fen.addItems(["0分", "1分", "2分", "3分", "4分", "5分"])
|
||||
ProgramRunStatusUpload.fen.setCurrentIndex(5)
|
||||
ProgramRunStatusUpload.fen.currentIndexChanged.connect(ProgramRunStatusUpload.ChangeStar)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "评分:")), 1, 0)
|
||||
msgWidgetLayout.addWidget(ProgramRunStatusUpload.fen, 1, 1)
|
||||
msgWidgetLayout.addLayout(ProgramRunStatusUpload.starLayout, 2, 1)
|
||||
msgWidgetLayout.addWidget(upload, 3, 1)
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
ProgramRunStatusUpload.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusUpload.msgWindow.setWindowTitle(QtCore.QCoreApplication.translate("U", "上传程序运行情况"))
|
||||
ProgramRunStatusUpload.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusUpload.msgWindow.show()
|
||||
|
||||
def Upload():
|
||||
try:
|
||||
QtWidgets.QMessageBox.information(ProgramRunStatusUpload.msgWindow, QtCore.QCoreApplication.translate("U", "提示"), requests.get(f"http://120.25.153.144/spark-deepin-wine-runner/Install.php?Version=Fen{ProgramRunStatusUpload.fen.currentIndex()}").json()["Error"])
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(ProgramRunStatusUpload.msgWindow, QtCore.QCoreApplication.translate("U", "错误"), QtCore.QCoreApplication.translate("U", "数据上传失败!"))
|
||||
|
||||
if __name__ == "__main__":
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
iconPath = "{}/deepin-wine-runner.svg".format(programPath)
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
ProgramRunStatusShow.ShowWindow()
|
||||
app.exec_()
|
||||
438
QemuDownload.py
Executable file
@@ -0,0 +1,438 @@
|
||||
#!/usr/bin/env python3
|
||||
# 本来是用C++写的,但在非deepin/UOS编译/运行就是下载不了https文件,只能用python重写
|
||||
#########################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布
|
||||
# 版本:2.4.0
|
||||
# 感谢:感谢 deepin-wine 团队,提供了 deepin-wine 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#########################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
import os
|
||||
import shutil
|
||||
import random
|
||||
import sys
|
||||
import json
|
||||
import traceback
|
||||
import requests
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../")
|
||||
from Model import *
|
||||
from trans import *
|
||||
from PyQt5 import QtCore, QtGui, QtWidgets
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
# UI 布局(自动生成)
|
||||
class Ui_MainWindow(object):
|
||||
def setupUi(self, MainWindow):
|
||||
MainWindow.setObjectName("MainWindow")
|
||||
MainWindow.resize(693, 404)
|
||||
if not get_now_lang() == "zh_CN.UTF-8":
|
||||
transla = Trans("en_US", f"{programPath}/trans/deepin-wine-runner-qemu-download.json")
|
||||
else:
|
||||
transla = Trans("zh_CN")
|
||||
_translate = transla.transe
|
||||
self.centralWidget = QtWidgets.QWidget(MainWindow)
|
||||
self.centralWidget.setObjectName("centralWidget")
|
||||
self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralWidget)
|
||||
self.verticalLayout_2.setContentsMargins(11, 11, 11, 11)
|
||||
self.verticalLayout_2.setSpacing(6)
|
||||
self.verticalLayout_2.setObjectName("verticalLayout_2")
|
||||
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout_2.setSpacing(6)
|
||||
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
|
||||
self.localWineList = QtWidgets.QListView(self.centralWidget)
|
||||
self.localWineList.setObjectName("localWineList")
|
||||
self.horizontalLayout_2.addWidget(self.localWineList)
|
||||
self.verticalLayout = QtWidgets.QVBoxLayout()
|
||||
self.verticalLayout.setSpacing(6)
|
||||
self.verticalLayout.setObjectName("verticalLayout")
|
||||
self.verticalLayout_2.addWidget(QtWidgets.QLabel(_translate("U", """使用前须知:
|
||||
1、Qemu 跨架构效率较低,如果有条件建议优先使用 box86、exagear 等效率较高的转换层;
|
||||
2、使用此方案需要使用到 Root 权限(需开启管理员模式)并安装 qemu-user-static;
|
||||
3、chroot 时候可能会出现问题导致程序闪退或异常,出现该问题重启电脑即可;
|
||||
4、在此环境使用 Wine 时,只能读取到您用户目录或本程序文件夹下的文件,其它路径无法读取;
|
||||
5、移除容器时请保证在这次打开电脑时没有调用过需要删除容器,如果有调用过建议重启电脑后再移除;
|
||||
6、暂时属于测试功能;""")))
|
||||
spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem)
|
||||
self.addButton = QtWidgets.QPushButton(self.centralWidget)
|
||||
self.addButton.setObjectName("addButton")
|
||||
self.verticalLayout.addWidget(self.addButton)
|
||||
self.delButton = QtWidgets.QPushButton(self.centralWidget)
|
||||
self.delButton.setObjectName("delButton")
|
||||
self.verticalLayout.addWidget(self.delButton)
|
||||
spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
|
||||
self.verticalLayout.addItem(spacerItem1)
|
||||
self.horizontalLayout_2.addLayout(self.verticalLayout)
|
||||
self.internetWineList = QtWidgets.QListView(self.centralWidget)
|
||||
self.internetWineList.setObjectName("internetWineList")
|
||||
self.horizontalLayout_2.addWidget(self.internetWineList)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
|
||||
self.horizontalLayout = QtWidgets.QHBoxLayout()
|
||||
self.horizontalLayout.setSpacing(6)
|
||||
self.horizontalLayout.setObjectName("horizontalLayout")
|
||||
#self.unzip = QtWidgets.QCheckBox(self.centralWidget)
|
||||
#self.unzip.setObjectName("unzip")
|
||||
#self.horizontalLayout.addWidget(self.unzip)
|
||||
#self.deleteZip = QtWidgets.QCheckBox(self.centralWidget)
|
||||
#self.deleteZip.setChecked(True)
|
||||
#self.deleteZip.setTristate(False)
|
||||
#self.deleteZip.setObjectName("deleteZip")
|
||||
#self.horizontalLayout.addWidget(self.deleteZip)
|
||||
#self.addOtherWine = QtWidgets.QPushButton(self.centralWidget)
|
||||
#self.horizontalLayout.addWidget(self.addOtherWine)
|
||||
spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
|
||||
self.horizontalLayout.addItem(spacerItem2)
|
||||
self.verticalLayout_2.addLayout(self.horizontalLayout)
|
||||
MainWindow.setCentralWidget(self.centralWidget)
|
||||
# 菜单栏
|
||||
#_translate = QtCore.QCoreApplication.translate
|
||||
|
||||
self.menu = MainWindow.menuBar()
|
||||
self.changeSources = self.menu.addMenu(_translate("MainWindow", "更换源"))
|
||||
self.gitlinkAction = QtWidgets.QAction(_translate("MainWindow", "Gitlink 源(推荐)"))
|
||||
self.ipv6Action = QtWidgets.QAction(_translate("MainWindow", "备用源(只支持 IPv6 用户)"))
|
||||
self.localAction = QtWidgets.QAction(_translate("MainWindow", "本地测试源(127.0.0.1)"))
|
||||
self.changeSources.addAction(self.gitlinkAction)
|
||||
self.changeSources.addAction(self.ipv6Action)
|
||||
self.changeSources.addAction(self.localAction)
|
||||
for i in [self.gitlinkAction, self.ipv6Action, self.localAction]:
|
||||
i.setCheckable(True)
|
||||
self.gitlinkAction.setChecked(True)
|
||||
self.changeSourcesGroup = QtWidgets.QActionGroup(MainWindow)
|
||||
self.changeSourcesGroup.addAction(self.gitlinkAction)
|
||||
self.changeSourcesGroup.addAction(self.ipv6Action)
|
||||
self.changeSourcesGroup.addAction(self.localAction)
|
||||
|
||||
self.retranslateUi(MainWindow)
|
||||
QtCore.QMetaObject.connectSlotsByName(MainWindow)
|
||||
|
||||
def retranslateUi(self, MainWindow):
|
||||
_translate = QtCore.QCoreApplication.translate
|
||||
MainWindow.setWindowTitle(_translate("MainWindow", "下载 Qemu 镜像"))
|
||||
self.addButton.setText(_translate("MainWindow", "<<"))
|
||||
self.delButton.setText(_translate("MainWindow", ">>"))
|
||||
#self.unzip.setText(_translate("MainWindow", "不解压Wine资源文件"))
|
||||
#self.deleteZip.setText(_translate("MainWindow", "删除下载的资源包,只解压保留(两个选项都选相互抵消)"))
|
||||
#self.addOtherWine.setText(_translate("MainWindow", "导入自己的Wine"))
|
||||
|
||||
def ReadLocalInformation():
|
||||
try:
|
||||
global localJsonList
|
||||
file = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "r")
|
||||
localJsonList = json.loads(file.read())
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
for i in localJsonList:
|
||||
item = QtGui.QStandardItem(i)
|
||||
nmodel.appendRow(item)
|
||||
ui.localWineList.setModel(nmodel)
|
||||
file.close()
|
||||
except:
|
||||
print("新建空列表")
|
||||
try:
|
||||
with open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "w") as file:
|
||||
file.write("[]")
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
|
||||
def InstallOtherWine():
|
||||
path = QtWidgets.QFileDialog.getOpenFileName(window, "选择 Wine", os.getenv("~"), "wine(wine);;wine64(wine64);;全部文件(*.*)")
|
||||
if path[0] == "" or not path[1]:
|
||||
return
|
||||
try:
|
||||
# 写入配置文件
|
||||
rfile = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/winelist.json", "r")
|
||||
list = json.loads(rfile.read())
|
||||
rfile.close()
|
||||
# 创建映射
|
||||
name = os.path.basename(os.path.dirname(os.path.dirname(path[0])))
|
||||
if name == "" or name == None:
|
||||
name = f"useradd-wine-{random.randint(0, 99999)}"
|
||||
#binPath = os.path.dirname(os.path.dirname(path[0]))
|
||||
os.makedirs(f"{programPath}/{name}/bin")
|
||||
if os.system(f"ln -s '{path[0]}' '{programPath}/{name}/bin/wine'") != 0:
|
||||
QtWidgets.QMessageBox.critical(window, "新建wine映射失败")
|
||||
# C++ 版注释:不直接用 readwrite 是因为不能覆盖写入
|
||||
file = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "w")
|
||||
list.append(name)
|
||||
file.write(json.dumps(list))
|
||||
file.close()
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
ReadLocalInformation()
|
||||
|
||||
def ChangeSources():
|
||||
global urlSources
|
||||
global internetWineSource
|
||||
sources = [ui.gitlinkAction, ui.ipv6Action, ui.localAction]
|
||||
for i in range(0, len(sources)):
|
||||
if sources[i].isChecked():
|
||||
urlSources = internetWineSourceList[i]
|
||||
internetWineSource = internetWineSourceList[i]
|
||||
# 读取信息
|
||||
ReadLocalInformation()
|
||||
ReadInternetInformation()
|
||||
break
|
||||
print(urlSources)
|
||||
|
||||
# 下面内容均翻译自 C++ 版本
|
||||
def ReadInternetInformation():
|
||||
global internetJsonList
|
||||
# C++ 版本是用 curl 的,考虑到 Python 用 requests 反而方便,于是不用 curl
|
||||
try:
|
||||
internetJsonList = json.loads(requests.get(f"{internetWineSource}/lists.json").text)
|
||||
internetJsonListNew = []
|
||||
for k in internetJsonList:
|
||||
archList = json.loads(requests.get(f"{internetWineSource}/{k}/lists.json").text)
|
||||
for e in archList:
|
||||
internetJsonListNew.append([e[0], e[1], k])
|
||||
internetJsonList = internetJsonListNew
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", "无法连接服务器!")
|
||||
return
|
||||
print(internetJsonList)
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
for i in internetJsonList:
|
||||
item = QtGui.QStandardItem(i[0])
|
||||
nmodel.appendRow(item)
|
||||
ui.internetWineList.setModel(nmodel)
|
||||
|
||||
class DownloadThread(QtCore.QThread):
|
||||
MessageBoxInfo = QtCore.pyqtSignal(str)
|
||||
MessageBoxError = QtCore.pyqtSignal(str)
|
||||
ChangeDialog = QtCore.pyqtSignal(QtWidgets.QProgressDialog, int, int, int)
|
||||
Finish = QtCore.pyqtSignal()
|
||||
def __init__(self, progressDialog: QtWidgets.QProgressDialog,
|
||||
url: str, savePath: str, fileName: str, view: QtWidgets.QListView, deleteZip: bool,
|
||||
unzip: bool, localList) -> None:
|
||||
self.dialog = progressDialog
|
||||
self.fileUrl = url
|
||||
self.fileSavePath = savePath
|
||||
self.fileSaveName = fileName
|
||||
self.localView = view
|
||||
self.downloadDeleteZip = deleteZip
|
||||
self.downloadUnzip = unzip
|
||||
self.localJsonList = localList
|
||||
super().__init__()
|
||||
|
||||
def ReadLocalInformation(self):
|
||||
global localJsonList
|
||||
try:
|
||||
file = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "r")
|
||||
nmodel = QtGui.QStandardItemModel()
|
||||
localJsonList = json.loads(file.read())
|
||||
for i in localJsonList:
|
||||
nmodel.appendRow(QtGui.QStandardItem(i))
|
||||
self.localView.setModel(nmodel)
|
||||
file.close()
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
|
||||
def run(self):
|
||||
try:
|
||||
# 创建文件夹
|
||||
dir = QtCore.QDir()
|
||||
#savePath = f"{programPath}/{self.fileSaveName}"
|
||||
choose = ui.internetWineList.currentIndex().row()
|
||||
arch = internetJsonList[choose][2]
|
||||
savePath = f"{homePath}/.deepin-wine-runner-ubuntu-images/{arch}/{self.fileSaveName}"
|
||||
if not os.path.exists(os.path.dirname(savePath)):
|
||||
os.makedirs(os.path.dirname(savePath))
|
||||
# 文件下载
|
||||
timeout = 0
|
||||
f = requests.get(self.fileUrl, stream=True)
|
||||
allSize = int(f.headers["content-length"]) # 文件总大小
|
||||
bytesRead = 0
|
||||
with open(savePath, "wb") as filePart:
|
||||
for chunk in f.iter_content(chunk_size=1024):
|
||||
if chunk:
|
||||
#progressbar.update(int(part / show))
|
||||
filePart.write(chunk)
|
||||
bytesRead += 1024
|
||||
self.ChangeDialog.emit(self.dialog, bytesRead / allSize * 100, bytesRead / 1024 / 1024, allSize / 1024 / 1024)
|
||||
self.ChangeDialog.emit(self.dialog, 100, 100, 100)
|
||||
# 写入配置文件
|
||||
rfile = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "r")
|
||||
list = json.loads(rfile.read())
|
||||
rfile.close()
|
||||
# C++ 版注释:不直接用 readwrite 是因为不能覆盖写入
|
||||
file = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "w")
|
||||
list.append(self.fileSaveName.replace(".tar.gz", ""))
|
||||
file.write(json.dumps(list))
|
||||
file.close()
|
||||
# 读取配置文件
|
||||
self.ReadLocalInformation()
|
||||
self.localJsonList = list
|
||||
# 解压文件
|
||||
shellCommand = ""
|
||||
path = f"{homePath}/.deepin-wine-runner-ubuntu-images/{arch}/{self.fileSaveName.replace('.tar.gz', '')}/"
|
||||
#path = f"{programPath}/{self.fileSaveName.replace('.7z', '')}"
|
||||
shellCommand += f"""#!/bin/bash
|
||||
mkdir -p \"{path}\"
|
||||
tar -xvf \"{savePath}\" -C \"{path}\"
|
||||
rm \"{savePath}\"
|
||||
"""
|
||||
#if self.downloadDeleteZip:
|
||||
# shellCommand += f"rm -rf \"{savePath}\"\n"
|
||||
shellFile = open("/tmp/depein-wine-runner-wine-install.sh", "w")
|
||||
shellFile.write(shellCommand)
|
||||
shellFile.close()
|
||||
process = QtCore.QProcess()
|
||||
command = ["deepin-terminal", "-e", "bash", "/tmp/depein-wine-runner-wine-install.sh"]
|
||||
process.start(f"{programPath}/../launch.sh", command)
|
||||
process.waitForFinished()
|
||||
OpenTerminal("bash /tmp/depein-wine-runner-wine-install.sh")
|
||||
self.Finish.emit()
|
||||
except:
|
||||
traceback.print_exc()
|
||||
self.MessageBoxError.emit(traceback.format_exc())
|
||||
|
||||
def MessageBoxInfo(info):
|
||||
QtWidgets.QMessageBox.information(window, "提示", info)
|
||||
|
||||
def MessageBoxError(info):
|
||||
QtWidgets.QMessageBox.critical(window, "错误", info)
|
||||
|
||||
def ChangeDialog(dialog: QtWidgets.QProgressDialog, value, downloadBytes, totalBytes):
|
||||
dialog.setValue(value)
|
||||
dialog.setLabelText(f"{downloadBytes}MB/{totalBytes}MB")
|
||||
|
||||
def DownloadFinish():
|
||||
ui.centralWidget.setEnabled(True)
|
||||
|
||||
class QT:
|
||||
thread = None
|
||||
|
||||
def on_addButton_clicked():
|
||||
choose = ui.internetWineList.currentIndex().row()
|
||||
if choose < 0:
|
||||
QtWidgets.QMessageBox.information(window, "提示", "您未选中任何项,无法继续")
|
||||
return
|
||||
downloadName = internetJsonList[choose][1]
|
||||
ReadLocalInformation()
|
||||
for i in localJsonList:
|
||||
if i.replace(".tar.gz", "") == internetJsonList[choose][0]:
|
||||
QtWidgets.QMessageBox.information(window, "提示", "您已经安装了这个镜像了!无需重复安装!")
|
||||
return
|
||||
#if(ui.deleteZip.isChecked() + ui.unzip.isChecked() == 2):
|
||||
# ui.deleteZip.setChecked(False)
|
||||
# ui.unzip.setChecked(False)
|
||||
arch = internetJsonList[choose][2]
|
||||
downloadUrl = f"{internetWineSource}/{arch}/{downloadName}"
|
||||
dialog = QtWidgets.QProgressDialog()
|
||||
cancel = QtWidgets.QPushButton("取消")
|
||||
cancel.setDisabled(True)
|
||||
dialog.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
dialog.setCancelButton(cancel)
|
||||
dialog.setWindowTitle(f"正在下载“{internetJsonList[choose][0]}”")
|
||||
QT.thread = DownloadThread(
|
||||
dialog,
|
||||
downloadUrl,
|
||||
"",
|
||||
internetJsonList[choose][1],
|
||||
ui.localWineList,
|
||||
False,
|
||||
not True,
|
||||
localJsonList
|
||||
)
|
||||
QT.thread.MessageBoxInfo.connect(MessageBoxInfo)
|
||||
QT.thread.MessageBoxError.connect(MessageBoxError)
|
||||
QT.thread.ChangeDialog.connect(ChangeDialog)
|
||||
QT.thread.Finish.connect(DownloadFinish)
|
||||
ui.centralWidget.setDisabled(True)
|
||||
QT.thread.start()
|
||||
|
||||
def on_delButton_clicked():
|
||||
if os.path.exists("/tmp/deepin-wine-runner-qemu-lock"):
|
||||
if QtWidgets.QMessageBox.question(window, "提示", "检测到您的电脑已经运行了 Qemu/Chroot 容器,建议您重启电脑后再删除该容器,否则容易造成数据损失!\n是否取消操作?") == QtWidgets.QMessageBox.Yes:
|
||||
return
|
||||
if QtWidgets.QMessageBox.question(window, "提示", "你确定要删除吗?") == QtWidgets.QMessageBox.No:
|
||||
return
|
||||
if ui.localWineList.currentIndex().row() < 0:
|
||||
QtWidgets.QMessageBox.information(window, "提示", "您未选择任何项")
|
||||
return
|
||||
try:
|
||||
# {localJsonList[ui.localWineList.currentIndex().row()]}
|
||||
path = f"{homePath}/.deepin-wine-runner-ubuntu-images/"
|
||||
changed = False
|
||||
for i in os.listdir(path):
|
||||
if os.path.exists(f"{path}/{i}/{localJsonList[ui.localWineList.currentIndex().row()]}"):
|
||||
changed = True
|
||||
name = f"{path}/{i}/{localJsonList[ui.localWineList.currentIndex().row()]}".replace(".tar.gz", "")
|
||||
if not changed:
|
||||
name = f"{path}/i386/{localJsonList[ui.localWineList.currentIndex().row()]}".replace(".tar.gz", "")
|
||||
print(name)
|
||||
# 必须取消挂载目录才行
|
||||
os.system(f"bash '{programPath}/UnMount.sh' '{name}'")
|
||||
#name = f"{homePath}/.deepin-wine-runner-ubuntu-images/{localJsonList[ui.localWineList.currentIndex().row()]}"
|
||||
dir = QtCore.QDir(name)
|
||||
dir.removeRecursively()
|
||||
QtCore.QFile.remove(name + ".tar.gz")
|
||||
del localJsonList[ui.localWineList.currentIndex().row()]
|
||||
file = open(f"{homePath}/.deepin-wine-runner-ubuntu-images/lists.json", "w")
|
||||
file.write(json.dumps(localJsonList))
|
||||
file.close()
|
||||
ReadLocalInformation()
|
||||
QtWidgets.QMessageBox.information(window, "提示", "删除成功!")
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
|
||||
# 获取当前语言
|
||||
def get_now_lang()->"获取当前语言":
|
||||
return os.getenv('LANG')
|
||||
|
||||
if __name__ == "__main__":
|
||||
homePath = os.getenv("HOME")
|
||||
localJsonList = []
|
||||
internetJsonList = []
|
||||
internetWineSourceList = [
|
||||
"https://code.gitlink.org.cn/gfdgd_xi/deepin-wine-runner-ubuntu-image/raw/branch/master/Sandbox",
|
||||
"http://gfdgdxi.msns.cn/deepin-wine-runner-ubuntu-image/Sandbox", # 备用源,纯 IPv6 源
|
||||
"http://127.0.0.1/deepin-wine-runner-ubuntu-image/Sandbox/" # 本地测试源
|
||||
]
|
||||
internetWineSource = internetWineSourceList[0]
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
if os.system("which qemu-i386-static"):
|
||||
if QtWidgets.QMessageBox.question(None, "提示", "检测到您未安装 qemu-user-static,是否安装?") == QtWidgets.QMessageBox.Yes:
|
||||
OpenTerminal(f"pkexec bash '{programPath}/ShellList/InstallQemuUserStatic.sh'")
|
||||
exit()
|
||||
try:
|
||||
if not os.path.exists(f"{homePath}/.deepin-wine-runner-ubuntu-images/"):
|
||||
os.makedirs(f"{homePath}/.deepin-wine-runner-ubuntu-images/")
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(None, "错误", traceback.format_exc())
|
||||
exit()
|
||||
# 读取翻译
|
||||
if not get_now_lang() == "zh_CN.UTF-8":
|
||||
trans = QtCore.QTranslator()
|
||||
trans.load(f"{programPath}/../LANG/installwine-en_US.qm")
|
||||
app.installTranslator(trans)
|
||||
# 窗口构建
|
||||
window = QtWidgets.QMainWindow()
|
||||
ui = Ui_MainWindow()
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
ui.setupUi(window)
|
||||
window.show()
|
||||
# 连接信号
|
||||
ui.addButton.clicked.connect(on_addButton_clicked)
|
||||
ui.delButton.clicked.connect(on_delButton_clicked)
|
||||
#ui.addOtherWine.clicked.connect(InstallOtherWine)
|
||||
ui.changeSourcesGroup.triggered.connect(ChangeSources)
|
||||
## 加载内容
|
||||
# 设置列表双击不会编辑
|
||||
ui.localWineList.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
ui.internetWineList.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
# 读取信息
|
||||
ReadLocalInformation()
|
||||
ReadInternetInformation()
|
||||
# 图标
|
||||
ui.centralWidget.setWindowIcon(QtGui.QIcon(f"{programPath}/../deepin-wine-runner.svg"))
|
||||
|
||||
app.exec_()
|
||||
44
QemuRun.py
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
import sys
|
||||
import getpass
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
|
||||
if __name__ == "__main__":
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
homePath = os.getenv("HOME")
|
||||
if len(sys.argv) <= 1:
|
||||
print("参数不足")
|
||||
sys.exit(1)
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
# 判断是否已下载镜像
|
||||
if not os.path.exists(f"{homePath}/.deepin-wine-runner-ubuntu-images/{sys.argv[1]}"):
|
||||
QtWidgets.QMessageBox.information(None, "提示", "此镜像未下载解压,无法继续")
|
||||
exit()
|
||||
commandList = ""
|
||||
userName = getpass.getuser()
|
||||
for i in sys.argv[3:]:
|
||||
commandList += f"'{i}' "
|
||||
if commandList.replace(" ", "") == "":
|
||||
commandList = "bash"
|
||||
# 需要先取消挂载其它目录以防止冲突
|
||||
path = f"{homePath}/.deepin-wine-runner-ubuntu-images"
|
||||
for i in os.listdir(path):
|
||||
archPath = f"{path}/{i}"
|
||||
if os.path.isdir(archPath):
|
||||
for k in os.listdir(archPath):
|
||||
bottlePath = f"{archPath}/{k}"
|
||||
if os.path.isdir(bottlePath):
|
||||
if f"{i}/{k}" == sys.argv[1]:
|
||||
continue
|
||||
if os.path.ismount(f"{bottlePath}/dev"):
|
||||
os.system(f"pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash '{programPath}/UnMount.sh' '{bottlePath}' ")
|
||||
os.system("touch /tmp/deepin-wine-runner-qemu-lock")
|
||||
# 判断是否挂载
|
||||
if not os.path.ismount(f"{homePath}/.deepin-wine-runner-ubuntu-images/{sys.argv[1]}/dev"):
|
||||
print("文件暂未挂载,开始挂载")
|
||||
if int(sys.argv[2]):
|
||||
sys.exit(os.system(f"pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash '{programPath}/MountWithoutHome.sh' '{homePath}/.deepin-wine-runner-ubuntu-images/{sys.argv[1]}' '{userName}' {commandList}"))
|
||||
else:
|
||||
sys.exit(os.system(f"pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash '{programPath}/Mount.sh' '{homePath}/.deepin-wine-runner-ubuntu-images/{sys.argv[1]}' '{userName}' {commandList}"))
|
||||
sys.exit(os.system(f"pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY chroot '--userspec={userName}:{userName}' '{homePath}/.deepin-wine-runner-ubuntu-images/{sys.argv[1]}/' env 'HOME=/home/{userName}' {commandList}"))
|
||||
95
README.md
@@ -1,16 +1,17 @@
|
||||
<p width=100px align="center"><img src="https://storage.deepin.org/thread/202208031419283599_deepin-wine-runner.png"></p>
|
||||
<h1 align="center">Wine 运行器 2.4.0</h1>
|
||||
<h1 align="center">Wine 运行器 3.1.0</h1>
|
||||
<hr>
|
||||
|
||||
## 介绍
|
||||
一个图形化了以下命令的程序
|
||||
Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。
|
||||
它同时还内置了基于VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作。
|
||||
此外,它还简化了如下命令,让你可以更简便地使用Wine:
|
||||
```bash
|
||||
env WINEPREFIX=容器路径 wine(wine的路径) 可执行文件路径
|
||||
```
|
||||
让你可以简易方便的使用 wine
|
||||
是使用 Python3 的 PyQt5 构建的
|
||||
(自己美术功底太差,图标只能在网络上找了)
|
||||
(测试平台:deepin 20.7.1;UOS 家庭版 21.3.1;Ubuntu 22.04;Ubuntu 20.04;UOS 专业版 1050;openkylin)
|
||||
(测试平台:deepin 20.8;UOS 家庭版 21.3.1;Ubuntu 22.04;Ubuntu 20.04;UOS 专业版 1050;openkylin)
|
||||

|
||||
而打包器可以方便的把您的 wine 容器打包成 deb 包供他人使用,程序创建的 deb 构建临时文件夹目录树如下:
|
||||
```bash
|
||||
@@ -36,17 +37,16 @@ env WINEPREFIX=容器路径 wine(wine的路径) 可执行文件路径
|
||||
|
||||
11 directories, 6 files
|
||||
```
|
||||
[](https://gitee.com/gfdgd-xi/deep-wine-runner/stargazers)
|
||||
最后感谢 [@鹤舞白沙](https://bbs.deepin.org/user/227203) 编写的《Wine运行器和Wine打包器傻瓜式使用教程(小白专用)》,链接:https://bbs.deepin.org/post/246837
|
||||
|
||||
## 软件架构
|
||||
i386、amd64 和 arm64,deepin-wine、deepin-wine5、wine、wine64、deepin-wine5-stable、deepin-wine6-stable、spark-wine7-devel、ukylin-wine 运行在哪就运行在哪
|
||||
理论上支持全架构,如果 Python 能运行的话
|
||||
非 X86 架构会利用到 `box86`、`exagear`等技术
|
||||
非 X86 架构会利用到 `box86`、`exagear`、`qemu` 等技术
|
||||
|
||||
## 分支介绍
|
||||
### main 分支
|
||||
主分支,稳定分支
|
||||
### Alpha 分支
|
||||
开发版分支,一般不稳定,有许多 bug
|
||||
|
||||
## 版本区分
|
||||
### 无特殊标识
|
||||
@@ -101,7 +101,82 @@ desktop文件中StartupWMClass字段。用于让桌面组件将窗口类名与de
|
||||
最后一个是最终生成的包的版本号,版本号命名规则:应用版本号+deepin+数字
|
||||

|
||||
|
||||
## 更新日志
|
||||
## 更新日志
|
||||
### 3.1.0(2023年01月06日)
|
||||
**※1、不基于生态适配脚本打包器支持禁用 Mono/Gecko 打包器;**
|
||||
**※2、自动容器配置脚本新增命令 decompressionbottle、programforum、installmsi 以及上述命令的帮助;**
|
||||
**※3、自动容器配置脚本新增评论功能;**
|
||||
**※4、自动容器配置脚本新增许多应用安装脚本;**
|
||||
**※5、安装 Windows 虚拟机功能更换应答镜像图标并添加常用 Windows 组件安装功能;**
|
||||
**※6、安装 Windows 虚拟机功能提供镜像下载的网盘链接;**
|
||||
**※7、简易打包器支持自动添加宋体;**
|
||||
**8、修复 installfont 命令下载的字体目录错误问题;**
|
||||
**9、修复提交日志功能在提交成功时依旧提示提交失败问题;**
|
||||
**10、支持强制启用所有被禁用的组件(不推荐)。**
|
||||
|
||||

|
||||
|
||||
### 3.0.0(2022年12月10日)
|
||||
**※1、支持使用 Qemu + Chroot 跨运行 Wine 以及指定程序的功能;**
|
||||
**※2、提供了简易打包器以用于打包简易 deb;**
|
||||
**※3、支持下载配置过的 Qemu + Chroot 容器;**
|
||||
**※4、支持在隔离的 Chroot 容器内运行 Wine;**
|
||||
**※5、支持解压指定 deb 的内打包好的容器;**
|
||||
**※6、优化 Wine 列表显示;**
|
||||
**※7、新增程序论坛和教程入口;**
|
||||
**※8、程序公告功能;**
|
||||
**※9、新增程序评分功能;**
|
||||
**※10、新增解包 deb 内 Wine 容器功能;**
|
||||
**※11、新增 Vkd3d Proton 安装功能,更新 dxvk 版本至 2.0.0;**
|
||||
**※12、新增程序菜单栏部分栏目图标;**
|
||||
**※13、打包器支持按下 Shift + F1 查看指定选项提示;**
|
||||
14、优化非基于生态适配脚本的打包器内容自动填充功能;
|
||||
15、优化程序文案;
|
||||
16、新增日志翻译功能;
|
||||
17、程序进一步完善英语翻译(机翻);
|
||||
18、优化程序更新策略;
|
||||
19、优化日志分析功能;
|
||||
20、优化程序 UI。
|
||||

|
||||
|
||||
### 2.5.0.1(2022年11月25日)
|
||||
**※1、修复已知问题**
|
||||
|
||||
### 2.5.0(2022年11月25日)
|
||||
**※1、容器自动配置脚本 GUI 查看介绍使用 QWebEngineWidget,支持图片(非强制依赖,只做推荐);**
|
||||
**※2、不基于生态适配活动脚本打包器跟进 arm 架构 2022年11月11日的 Wine 微信打包方式;**
|
||||
**※3、支持多图标的程序打包;**
|
||||
**※4、修复了安装更多 Wine 换源换了个寂寞的问题;**
|
||||
**※5、修复安装更多 Wine 重新安装后列表丢失的问题;**
|
||||
**※6、新增了对 Deepin 23 Alpha 优化的 Wine 安装器;**
|
||||
**※7、新增 Dll 名称查询功能,可以查询对应 Dll 的作用;**
|
||||
**※8、支持静态获取可执行文件可以调用的 Dll 并提供解决方案;**
|
||||
**※9、支持移除指定的 .desktop 快捷方式;**
|
||||
**※10、新增日志分析功能以及导出、上传日志功能;**
|
||||
11、修复了不基于生态适配活动脚本打包器在选择 arm 打包架构下容器自动删除脚本取消勾选无用的问题;
|
||||
12、优化文案、新增友链;
|
||||
13、提供了部分组件的测试功能。
|
||||

|
||||
|
||||
### 2.4.1.1(2022年11月21日)
|
||||
**※1、修复已知问题**
|
||||
|
||||
### 2.4.1(2022年11月06日)
|
||||
**※1、不基于生态适配活动脚本的打包器支持只生成制作容器的 7z 包**
|
||||
**※2、两个打包器的容器自动删除脚本添加 kill.sh**
|
||||
**※3、Wine 运行器支持杀死对应容器进程**
|
||||
**※4、容器自动配置脚本和 Wine 安装器支持切换源**
|
||||
5、非生态适配脚本打包器追加运行参数改为 --uri XXX 而非直接 XXX
|
||||
6、两个打包器新增星火应用商店投稿入口
|
||||
7、优化开启 Windows 虚拟机功能在未安装 VirtualBox 时的提示
|
||||
8、Reg Shot 版本从 1.8.3-beta1V5 升级到 1.9.0
|
||||
9、Geek Uninstaller 版本从 1.5.1.161 升级到 1.5.1.163
|
||||
10、容器自动配置脚本添加 installother 命令、修复返回值传递问题
|
||||
11、不显示 pip 安装库的提示信息(因为不是很核心的库)
|
||||
12、非基于生态适配活动脚本的打包器默认勾选卸载该 deb 后自动删除容器、使用统信活动容器清理脚本、使用星火 wine helper
|
||||
13、优化文案
|
||||

|
||||
|
||||
### 2.4.0(2022年10月25日)
|
||||
**※1、新增 VB Runtime 组件安装工具**
|
||||
**※2、优化自动配置容器搜索功能,搜索不区分大小写**
|
||||
@@ -432,6 +507,6 @@ Gitlink:https://www.gitlink.org.cn/gfdgd_xi/deep-wine-runner
|
||||
|
||||
## Star 一下吧
|
||||
开发不易,原创艰难,给一个 Star 吧,你的 Star 是我继续开发的动力
|
||||
[](https://gitee.com/gfdgd-xi/deep-wine-runner/stargazers)
|
||||

|
||||
|
||||
# ©2020-Now
|
||||
13
RemovePycacheFile.py
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env python3
|
||||
import os
|
||||
def Remove(path):
|
||||
for i in os.listdir(path):
|
||||
nowPath = f"{path}/{i}"
|
||||
if os.path.isdir(nowPath):
|
||||
if i == "__pycache__":
|
||||
os.system(f"rm -rfv '{nowPath}'")
|
||||
else:
|
||||
Remove(nowPath)
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
debPath = f"{programPath}/deb"
|
||||
Remove(debPath)
|
||||
4
RunVM.sh
@@ -8,10 +8,10 @@
|
||||
# 基于 Python3 的 tkinter 构建
|
||||
###########################################################################################
|
||||
cd `dirname $0`
|
||||
which VBoxManage1
|
||||
which VBoxManage
|
||||
if test $? == 0 ; then
|
||||
VM/VirtualMachine
|
||||
exit
|
||||
fi
|
||||
zenity --info --no-wrap --text="未安装 VirtualBox,请自行安装 VirtualBox 并重新运行"
|
||||
#./launch.sh deepin-terminal -C "pkexec apt install virtualbox-6.1 -y && zenity --info --text=\"安装完毕,关闭此对话框和安装终端重新运行程序即可\" --no-wrap" --keep-open
|
||||
#./launch.sh deepin-terminal -C "pkexec apt install virtualbox-6.1 -y && zenity --info --text=\"安装完毕,关闭此对话框和安装终端重新运行程序即可\" --no-wrap" --keep-open
|
||||
|
||||
3
ShellList/InstallQemuUserStatic.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
echo 开始安装 qemu-user-static
|
||||
pkexec apt update
|
||||
pkexec apt install qemu-user-static -y
|
||||
BIN
Test/net.exe
Executable file
BIN
Test/netandie.exe
Executable file
BIN
Test/vb.exe
Executable file
84
TestShell/arm-postinst.sh
Normal file
@@ -0,0 +1,84 @@
|
||||
#!/bin/bash
|
||||
|
||||
#DEB_PATH=/opt/apps/aaa
|
||||
DEB_PATH=.
|
||||
if [ -f $DEB_PATH/files/wined3d.dll.so ] && [ -d "/usr/lib/nvidia" ];then
|
||||
mv $DEB_PATH/files/wined3d.dll.so $DEB_PATH/files/dlls
|
||||
fi
|
||||
|
||||
KUNPENG="0x48"
|
||||
cpu_vendor=$(lscpu | grep Vendor | awk '{print $3}')
|
||||
KIRIN=`cat /proc/cpuinfo | grep Kirin`
|
||||
if [ ! -z "$KIRIN" ];then
|
||||
mv $DEB_PATH/files/*.so $DEB_PATH/files/dlls
|
||||
fi
|
||||
|
||||
## check if the cpu support arm32 instruction or not, 126 means unsupported
|
||||
/opt/deepin-box86/box86 -v
|
||||
CHECK_ARM32=$?
|
||||
|
||||
IMAGE_VER=10deepin3
|
||||
IMAGE_DIR=/opt/deepin-wine-exagear-images/debian-buster
|
||||
ARCHIVE_FILE=files.7z
|
||||
|
||||
download_image() {
|
||||
pushd /var/cache/apt/archives >/dev/null
|
||||
apt download deepin-wine-exagear-images
|
||||
dpkg -x deepin-wine-exagear-images*.deb /
|
||||
rm deepin-wine-exagear-images*.deb
|
||||
echo $IMAGE_VER > $IMAGE_DIR/VERSION
|
||||
popd >/dev/null
|
||||
}
|
||||
|
||||
move_box86_runsh() {
|
||||
if [[ -f $DEB_PATH/files/run_with_exagear.sh ]]; then
|
||||
echo 单图标
|
||||
mv $DEB_PATH/files/run_with_exagear.sh $DEB_PATH/files/run.sh
|
||||
else
|
||||
echo 多图标
|
||||
for shell_path in $(ls $DEB_PATH/files/*_with_exagear.sh)
|
||||
do
|
||||
name=${shell_path#$DEB_PATH/files/}
|
||||
name=${name%_with_exagear.sh}
|
||||
mv $shell_path $DEB_PATH/files/$name.sh
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
move_exagear_runsh() {
|
||||
if [[ -f $DEB_PATH/files/run_with_exagear.sh ]]; then
|
||||
echo 单图标
|
||||
mv $DEB_PATH/files/run_with_box86.sh $DEB_PATH/files/run.sh
|
||||
else
|
||||
echo 多图标
|
||||
for shell_path in $(ls $DEB_PATH/files/*_with_box86.sh)
|
||||
do
|
||||
name=${shell_path#$DEB_PATH/files/}
|
||||
name=${name%_with_box86.sh}
|
||||
mv $shell_path $DEB_PATH/files/$name.sh
|
||||
done
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ "$KUNPENG" == "$cpu_vendor" ]] || [[ $CHECK_ARM32 != 0 ]];then
|
||||
echo "use exagear as emulator..."
|
||||
if [ ! -d /opt/exagear/bin ];then
|
||||
mkdir /opt/exagear/bin -p
|
||||
fi
|
||||
|
||||
if [ ! -e /opt/exagear/bin/ubt_x32a64_al ];then
|
||||
cp $DEB_PATH/files/exa/ubt_x32a64_al /opt/exagear/bin/ubt_x32a64_al
|
||||
fi
|
||||
|
||||
if [ ! -e /opt/exagear/bin/ubt_x64a64_al ];then
|
||||
cp $DEB_PATH/files/exa/ubt_x64a64_al /opt/exagear/bin/ubt_x64a64_al
|
||||
fi
|
||||
move_exagear_runsh
|
||||
mv $DEB_PATH/files/exa/wineserver /opt/deepin-wine6-stable/bin/wineserver
|
||||
else
|
||||
echo "use box86 as emulator..."
|
||||
move_box86_runsh
|
||||
mv $DEB_PATH/files/run_with_box86.sh $DEB_PATH/files/run.sh
|
||||
fi
|
||||
|
||||
true
|
||||
@@ -41,9 +41,6 @@ class Ui_MainWindow(object):
|
||||
self.getFen = QtWidgets.QPushButton(self.centralwidget)
|
||||
self.getFen.setObjectName("getFen")
|
||||
self.horizontalLayout_2.addWidget(self.getFen)
|
||||
self.uploadFen = QtWidgets.QPushButton(self.centralwidget)
|
||||
self.uploadFen.setObjectName("uploadFen")
|
||||
self.horizontalLayout_2.addWidget(self.uploadFen)
|
||||
self.runBotton = QtWidgets.QPushButton(self.centralwidget)
|
||||
self.runBotton.setObjectName("runBotton")
|
||||
self.horizontalLayout_2.addWidget(self.runBotton)
|
||||
@@ -85,6 +82,9 @@ class Ui_MainWindow(object):
|
||||
self.action_2.setCheckable(True)
|
||||
self.action_2.setChecked(False)
|
||||
self.action_2.setObjectName("action_2")
|
||||
self.action_3 = QtWidgets.QAction(MainWindow)
|
||||
self.action_3.setCheckable(True)
|
||||
self.action_3.setObjectName("action_3")
|
||||
self.menu.addAction(self.openFile)
|
||||
self.menu.addSeparator()
|
||||
self.menu.addAction(self.exitProgram)
|
||||
@@ -93,6 +93,7 @@ class Ui_MainWindow(object):
|
||||
self.menu_2.addAction(self.actionGithub)
|
||||
self.menu_2.addAction(self.action_IPv6)
|
||||
self.menu_2.addAction(self.action_2)
|
||||
self.menu_2.addAction(self.action_3)
|
||||
self.menu_2.addAction(self.action)
|
||||
self.menubar.addAction(self.menu.menuAction())
|
||||
self.menubar.addAction(self.menu_2.menuAction())
|
||||
@@ -106,8 +107,7 @@ class Ui_MainWindow(object):
|
||||
self.searchTips.setText(_translate("MainWindow", "搜索内容(为空代表显示所有内容):"))
|
||||
self.saerchBotton.setText(_translate("MainWindow", "搜索"))
|
||||
self.getInfoButton.setText(_translate("MainWindow", "获取选中项介绍"))
|
||||
self.getFen.setText(_translate("MainWindow", "获取选中项的评分"))
|
||||
self.uploadFen.setText(_translate("MainWindow", "提交选中项的评分"))
|
||||
self.getFen.setText(_translate("MainWindow", "获取/提交选中项的评分和评论"))
|
||||
self.runBotton.setText(_translate("MainWindow", "部署此方案"))
|
||||
self.menu.setTitle(_translate("MainWindow", "程序"))
|
||||
self.menu_2.setTitle(_translate("MainWindow", "切换源"))
|
||||
@@ -121,4 +121,5 @@ class Ui_MainWindow(object):
|
||||
self.action_IPv6.setText(_translate("MainWindow", "备用源1(只限IPv6用户)"))
|
||||
self.action.setText(_translate("MainWindow", "本地测试源(127.0.0.1)"))
|
||||
self.action_2.setText(_translate("MainWindow", "备用源2"))
|
||||
self.action_3.setText(_translate("MainWindow", "备用源3"))
|
||||
|
||||
|
||||
@@ -64,14 +64,7 @@
|
||||
<item>
|
||||
<widget class="QPushButton" name="getFen">
|
||||
<property name="text">
|
||||
<string>获取选中项的评分</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="uploadFen">
|
||||
<property name="text">
|
||||
<string>提交选中项的评分</string>
|
||||
<string>获取/提交选中项的评分和评论</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
@@ -112,6 +105,7 @@
|
||||
<addaction name="actionGithub"/>
|
||||
<addaction name="action_IPv6"/>
|
||||
<addaction name="action_2"/>
|
||||
<addaction name="action_3"/>
|
||||
<addaction name="action"/>
|
||||
</widget>
|
||||
<addaction name="menu"/>
|
||||
@@ -191,6 +185,14 @@
|
||||
<string>备用源2</string>
|
||||
</property>
|
||||
</action>
|
||||
<action name="action_3">
|
||||
<property name="checkable">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>备用源3</string>
|
||||
</property>
|
||||
</action>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
|
||||
BIN
UI/__pycache__/KeyAddGui.cpython-37.pyc
Executable file → Normal file
37
UnMount.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
if [ ` whoami ` != "root" ]; then
|
||||
echo "Only root can run me"
|
||||
exit 1
|
||||
fi
|
||||
if [ ! -d "$1" ]; then
|
||||
echo "路径不存在!"
|
||||
exit 1
|
||||
fi
|
||||
echo $0
|
||||
echo $1
|
||||
echo $2
|
||||
#echo $3
|
||||
# 挂载必备目录
|
||||
cd "$1"
|
||||
umount ./dev
|
||||
umount ./dev/pts
|
||||
umount ./proc
|
||||
umount ./etc/resolv.conf
|
||||
umount ./sys
|
||||
umount ./dev/shm
|
||||
# 挂载 Wine 运行器目录
|
||||
umount ./opt
|
||||
umount ./opt/apps/deepin-wine-runner
|
||||
# 挂载字体
|
||||
umount ./usr/share/fonts
|
||||
# 挂载用户目录到 /root(默认 $HOME 路径)
|
||||
umount ./root
|
||||
for username in $(ls ./home)
|
||||
do
|
||||
echo ./home/$username
|
||||
umount ./home/$username
|
||||
# if [ -d ./home/$username/.deepinwine/$CONTAINER_NAME ]
|
||||
# then
|
||||
# rm -rf ./home/$username/.deepinwine/$CONTAINER_NAME
|
||||
# fi
|
||||
done
|
||||
@@ -1,6 +1,6 @@
|
||||
#############################################################################
|
||||
# Makefile for building: VirtualMachine
|
||||
# Generated by qmake (3.1) (Qt 5.15.3)
|
||||
# Generated by qmake (3.1) (Qt 5.15.6)
|
||||
# Project: VirtualMachine.pro
|
||||
# Template: app
|
||||
# Command: /usr/lib/qt5/bin/qmake -o Makefile VirtualMachine.pro
|
||||
@@ -68,8 +68,6 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \
|
||||
@@ -78,12 +76,7 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_designer.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \
|
||||
@@ -94,12 +87,9 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_help.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \
|
||||
@@ -109,34 +99,19 @@ DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uiplugin.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webchannel.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf \
|
||||
@@ -183,8 +158,6 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \
|
||||
@@ -193,12 +166,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_designer.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri \
|
||||
@@ -209,12 +177,9 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_help.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \
|
||||
@@ -224,34 +189,19 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uiplugin.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webchannel.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf \
|
||||
@@ -288,8 +238,6 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KCodecs.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_KSyntaxHighlighting.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_accessibility_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri:
|
||||
@@ -298,12 +246,7 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_designer.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcommon.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkcore.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkgui.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dtkwidget.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_edid_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_egl_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_eglfs_kms_support_private.pri:
|
||||
@@ -314,12 +257,9 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_glx_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_help.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_input_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_kms_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_linuxaccessibility_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimedia.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_multimediawidgets.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri:
|
||||
@@ -329,34 +269,19 @@ Makefile: VirtualMachine.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qma
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformcompositor_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlmodels.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmlworkerscript.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quickwidgets.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_service_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_svg.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_theme_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uiplugin.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_uitools.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_vulkan_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webchannel.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkit.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_webkitwidgets.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_x11extras.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xkbcommon_support_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xmlpatterns.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_NetworkManagerQt.pri:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf:
|
||||
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++/qmake.conf:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorProject>
|
||||
<!-- Written by QtCreator 4.8.2, 2022-08-22T21:48:17. -->
|
||||
<!-- Written by QtCreator 4.8.2, 2022-12-28T17:03:37. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>EnvironmentId</variable>
|
||||
<value type="QByteArray">{e6fddbe7-fcb3-41be-bb11-3a30892600b9}</value>
|
||||
<value type="QByteArray">{4ffd6df9-1365-4837-81b1-582e0e2d1f21}</value>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||
@@ -62,9 +62,9 @@
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.Target.0</variable>
|
||||
<valuemap type="QVariantMap">
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">桌面</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">桌面</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{b6becee2-04dc-4df3-9a41-75e9b60eccc8}</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Qt 5.15.6 in PATH (qt5)</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Qt 5.15.6 in PATH (qt5)</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{ab20853c-9d79-473a-820e-8e95c145170e}</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
||||
@@ -181,20 +181,19 @@
|
||||
</valuelist>
|
||||
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">VirtualMachine</value>
|
||||
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source/VirtualMachine.pro</value>
|
||||
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">VirtualMachine.pro</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
|
||||
<value type="QString" key="RunConfiguration.Arguments"></value>
|
||||
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
|
||||
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
||||
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
||||
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
|
||||
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source</value>
|
||||
<value type="QString" key="RunConfiguration.WorkingDirectory.default"></value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||
</valuemap>
|
||||
|
||||
214
VM-source/VirtualMachine.pro.user.e6fddbe
Executable file
@@ -0,0 +1,214 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE QtCreatorProject>
|
||||
<!-- Written by QtCreator 4.8.2, 2022-12-28T17:03:29. -->
|
||||
<qtcreator>
|
||||
<data>
|
||||
<variable>EnvironmentId</variable>
|
||||
<value type="QByteArray">{e6fddbe7-fcb3-41be-bb11-3a30892600b9}</value>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.ActiveTarget</variable>
|
||||
<value type="int">0</value>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.EditorSettings</variable>
|
||||
<valuemap type="QVariantMap">
|
||||
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
|
||||
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
|
||||
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
|
||||
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
|
||||
<value type="QString" key="language">Cpp</value>
|
||||
<valuemap type="QVariantMap" key="value">
|
||||
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
|
||||
</valuemap>
|
||||
</valuemap>
|
||||
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
|
||||
<value type="QString" key="language">QmlJS</value>
|
||||
<valuemap type="QVariantMap" key="value">
|
||||
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
|
||||
</valuemap>
|
||||
</valuemap>
|
||||
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
|
||||
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
|
||||
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
|
||||
<value type="int" key="EditorConfiguration.IndentSize">4</value>
|
||||
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
|
||||
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
|
||||
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
|
||||
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
|
||||
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
|
||||
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
|
||||
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
|
||||
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
|
||||
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
|
||||
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
|
||||
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
|
||||
<value type="int" key="EditorConfiguration.TabSize">8</value>
|
||||
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
|
||||
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
|
||||
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
|
||||
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
|
||||
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
|
||||
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
|
||||
</valuemap>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.PluginSettings</variable>
|
||||
<valuemap type="QVariantMap">
|
||||
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
|
||||
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
|
||||
</valuemap>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.Target.0</variable>
|
||||
<valuemap type="QVariantMap">
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">桌面</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">桌面</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{b6becee2-04dc-4df3-9a41-75e9b60eccc8}</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
|
||||
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
|
||||
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source</value>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
|
||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
|
||||
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
|
||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
|
||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
|
||||
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
|
||||
</valuemap>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
|
||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
|
||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
|
||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
|
||||
</valuemap>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
|
||||
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
|
||||
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
|
||||
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
|
||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
|
||||
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
|
||||
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
|
||||
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
|
||||
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
|
||||
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
|
||||
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">1</value>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
|
||||
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy Configuration</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
|
||||
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
|
||||
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
|
||||
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
|
||||
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
|
||||
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
|
||||
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
|
||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
|
||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
|
||||
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
|
||||
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
|
||||
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
|
||||
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
|
||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
|
||||
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
|
||||
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
|
||||
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
|
||||
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
|
||||
<value type="int">0</value>
|
||||
<value type="int">1</value>
|
||||
<value type="int">2</value>
|
||||
<value type="int">3</value>
|
||||
<value type="int">4</value>
|
||||
<value type="int">5</value>
|
||||
<value type="int">6</value>
|
||||
<value type="int">7</value>
|
||||
<value type="int">8</value>
|
||||
<value type="int">9</value>
|
||||
<value type="int">10</value>
|
||||
<value type="int">11</value>
|
||||
<value type="int">12</value>
|
||||
<value type="int">13</value>
|
||||
<value type="int">14</value>
|
||||
</valuelist>
|
||||
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
|
||||
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">VirtualMachine</value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
|
||||
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source/VirtualMachine.pro</value>
|
||||
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">VirtualMachine.pro</value>
|
||||
<value type="QString" key="RunConfiguration.Arguments"></value>
|
||||
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
|
||||
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
|
||||
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
|
||||
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
|
||||
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
|
||||
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
|
||||
<value type="QString" key="RunConfiguration.WorkingDirectory.default">/home/gfdgd_xi/Desktop/deep-wine-runner/VM-source</value>
|
||||
</valuemap>
|
||||
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
|
||||
</valuemap>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.TargetCount</variable>
|
||||
<value type="int">1</value>
|
||||
</data>
|
||||
<data>
|
||||
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
|
||||
<value type="int">20</value>
|
||||
</data>
|
||||
<data>
|
||||
<variable>Version</variable>
|
||||
<value type="int">20</value>
|
||||
</data>
|
||||
</qtcreator>
|
||||
BIN
VM-source/Windows7X64Auto.iso
Executable file → Normal file
BIN
VM-source/Windows7X86Auto.iso
Executable file → Normal file
41
VM-source/mainwindow.cpp.autosave
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* 归属 RacoonGX 团队,开发者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
*/
|
||||
#include "mainwindow.h"
|
||||
#include "ui_mainwindow.h"
|
||||
#include <QFileDialog>
|
||||
#include <QDebug>
|
||||
#include <QNetworkInterface>
|
||||
#include <QProcess>
|
||||
|
||||
MainWindow::MainWindow(QWidget *parent) :
|
||||
QMainWindow(parent),
|
||||
ui(new Ui::MainWindow)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
ui->tabWidget->setTabPosition(QTabWidget::West); // 标签靠左
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
{
|
||||
delete ui;
|
||||
}
|
||||
|
||||
void MainWindow::on_browser_clicked()
|
||||
{
|
||||
// 浏览镜像文件
|
||||
QString filePath = QFileDialog::getOpenFileName(this, "选择 ISO 文件", QDir::homePath(), "ISO 镜像文件(*.iso);;所有文件(*.*)");
|
||||
if(filePath != ""){
|
||||
ui->isoPath->setText(filePath);
|
||||
}
|
||||
}
|
||||
|
||||
void MainWindow::on_install_clicked()
|
||||
{
|
||||
QProcess progress;
|
||||
QStringList list;
|
||||
list << ui->isoPath->text() << QString::number(ui->systemVersion->currentIndex());
|
||||
qDebug() << QCoreApplication::applicationDirPath() + QString("/run.py");
|
||||
progress.startDetached(QCoreApplication::applicationDirPath() + QString("/run.py"), list);
|
||||
ui->tabWidget->setCurrentIndex(1);
|
||||
}
|
||||
BIN
VM-source/mainwindow.o
Executable file → Normal file
@@ -128,6 +128,9 @@
|
||||
p, li { white-space: pre-wrap; }
|
||||
</style></head><body style=" font-family:'Noto Sans CJK SC'; font-size:10.5pt; font-weight:400; font-style:normal;">
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">使用迅雷或者网盘下载以下任意一个链接然后在上面选择即可:</span></p>
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">123 网盘链接:https://www.123pan.com/s/pDSKVv-oypWv</span></p>
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">迅雷网盘:https://pan.xunlei.com/s/VNKMz3wgbYHg6JIh50ZKIc7pA1?pwd=35e5 提取码:35e5</span></p>
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">百度网盘:https://pan.baidu.com/s/19WbvinITCQJFZpAdZutrjg?pwd=me4y 提取码: me4y</span></p>
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(如果下载这个,系统版本选第一项,一般推荐这个)ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/</span></p>
|
||||
<p style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt;">(如果下载这个,系统版本选第二项)ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/</span></p>
|
||||
<hr /></body></html></string>
|
||||
@@ -290,7 +293,7 @@ p, li { white-space: pre-wrap; }
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Github:<a href="https://github.com/gfdgd-xi/deep-wine-runner"><span style=" font-size:11pt; text-decoration: underline; color:#0082fa;">https://github.com/gfdgd-xi/deep-wine-runner</span></a></p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Gitlink:<a href="https://gitlink.org.cn/gfdgd_xi/deep-wine-runner"><span style=" font-size:11pt; text-decoration: underline; color:#0082fa;">https://gitlink.org.cn/gfdgd_xi/deep-wine-runner</span></a></p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">此组件也有非常大的缺点,就是相比于 Wine,会需要占用大量的空间、安装需要大量的时间、某些情况下需要相比于 Wine 需要消耗更多的系统资源,但可以更加完美、流畅的运行 Windows 应用,会尽量减少因为缺少或未实现导致的 Windows exe 程序运行异常</p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">该组件制作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢</p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">该组件制作者:RacoonGX 团队,By gfdgd xi、为什么您不喜欢熊出没和阿布呢</p>
|
||||
<hr />
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">参考文献:</p>
|
||||
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'Droid Sans Mono','monospace','monospace'; font-size:11pt; color:#6a9955;">https://juejin.cn/post/7080484519328874510</span></p></body></html></string>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/****************************************************************************
|
||||
** Meta object code from reading C++ file 'mainwindow.h'
|
||||
**
|
||||
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.3)
|
||||
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.6)
|
||||
**
|
||||
** WARNING! All changes made in this file will be lost!
|
||||
*****************************************************************************/
|
||||
@@ -13,7 +13,7 @@
|
||||
#if !defined(Q_MOC_OUTPUT_REVISION)
|
||||
#error "The header file 'mainwindow.h' doesn't include <QObject>."
|
||||
#elif Q_MOC_OUTPUT_REVISION != 67
|
||||
#error "This file was generated using the moc from 5.15.3. It"
|
||||
#error "This file was generated using the moc from 5.15.6. It"
|
||||
#error "cannot be used with the include files from this version of Qt."
|
||||
#error "(The moc has changed too much.)"
|
||||
#endif
|
||||
|
||||
BIN
VM-source/moc_mainwindow.o
Executable file → Normal file
@@ -1,7 +1,7 @@
|
||||
/****************************************************************************
|
||||
** Resource object code
|
||||
**
|
||||
** Created by: The Resource Compiler for Qt version 5.15.3
|
||||
** Created by: The Resource Compiler for Qt version 5.15.6
|
||||
**
|
||||
** WARNING! All changes made in this file will be lost!
|
||||
*****************************************************************************/
|
||||
@@ -215683,10 +215683,10 @@ static const unsigned char qt_resource_struct[] = {
|
||||
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
|
||||
// :/deepin-wine-runner.png
|
||||
0x0,0x0,0x0,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,
|
||||
0x0,0x0,0x1,0x82,0x16,0x7c,0xaa,0x8,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x59,
|
||||
// :/deepin-wine-runner.svg
|
||||
0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x42,0x15,
|
||||
0x0,0x0,0x1,0x82,0x16,0x74,0x25,0x6b,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x59,
|
||||
// :/picture
|
||||
0x0,0x0,0x0,0x72,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x5,
|
||||
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
|
||||
@@ -215695,49 +215695,49 @@ static const unsigned char qt_resource_struct[] = {
|
||||
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
|
||||
// :/picture/截图_VirtualBox Machine_20220712142929.png
|
||||
0x0,0x0,0x0,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x6e,0x8c,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0x6f,0x60,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x5,
|
||||
// :/picture/截图/截图_选择区域_20220712224639.png
|
||||
0x0,0x0,0x2,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x17,0xa1,0x2b,
|
||||
0x0,0x0,0x1,0x81,0xf2,0xe0,0xae,0xa0,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x5,
|
||||
// :/picture/截图/截图_VirtualBox Manager_20220712223602.png
|
||||
0x0,0x0,0x1,0xe8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xe,0x70,0x91,
|
||||
0x0,0x0,0x1,0x81,0xf2,0xd8,0x55,0xe8,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143103.png
|
||||
0x0,0x0,0x2,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x10,0x1c,0xd0,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0x9e,0x40,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143006.png
|
||||
0x0,0x0,0x4,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x76,0xc1,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0xe8,0x78,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf5,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143018.png
|
||||
0x0,0x0,0x0,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7,0x1f,0x9,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0xd4,0xf0,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf5,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143029.png
|
||||
0x0,0x0,0x2,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x13,0xc8,0x43,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0xc9,0x38,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143037.png
|
||||
0x0,0x0,0x3,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xc4,0x82,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0xb9,0x98,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712143044.png
|
||||
0x0,0x0,0x1,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0xb,0x77,0xc3,
|
||||
0x0,0x0,0x1,0x81,0xf1,0x1b,0xad,0xe0,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xf9,
|
||||
// :/picture/截图/截图_VirtualBox_20220712223705.png
|
||||
0x0,0x0,0x3,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xb9,0x6d,
|
||||
0x0,0x0,0x1,0x81,0xf2,0xd8,0x65,0x88,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712192850.png
|
||||
0x0,0x0,0x1,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x9,0x91,0x7a,
|
||||
0x0,0x0,0x1,0x81,0xf2,0x2c,0x4,0xa0,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712191756.png
|
||||
0x0,0x0,0x4,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x8f,0xdb,
|
||||
0x0,0x0,0x1,0x81,0xf2,0x21,0xd7,0x28,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0xfd,
|
||||
// :/picture/截图/截图_VirtualBox Machine_20220712193527.png
|
||||
0x0,0x0,0x3,0x24,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x27,0x59,0x2,
|
||||
0x0,0x0,0x1,0x81,0xf2,0x32,0x2e,0xc0,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf5,0x1,
|
||||
// :/LANG/virtualmachine-en_US.qm
|
||||
0x0,0x0,0x4,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x96,0x28,
|
||||
0x0,0x0,0x1,0x82,0xc5,0xe0,0x5a,0x58,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x31,
|
||||
// :/LANG/virtualmachine-en_US.ts
|
||||
0x0,0x0,0x4,0xc2,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x34,0x88,0x1b,
|
||||
0x0,0x0,0x1,0x82,0xc5,0xea,0xbd,0x5e,
|
||||
0x0,0x0,0x1,0x84,0x61,0x97,0xf4,0x31,
|
||||
|
||||
};
|
||||
|
||||
|
||||
BIN
VM-source/qrc_图标.o
Executable file → Normal file
@@ -1,7 +1,7 @@
|
||||
/********************************************************************************
|
||||
** Form generated from reading UI file 'mainwindow.ui'
|
||||
**
|
||||
** Created by: Qt User Interface Compiler version 5.15.3
|
||||
** Created by: Qt User Interface Compiler version 5.15.6
|
||||
**
|
||||
** WARNING! All changes made in this file will be lost when recompiling UI file!
|
||||
********************************************************************************/
|
||||
@@ -232,15 +232,19 @@ public:
|
||||
systemVersion->setItemText(2, QCoreApplication::translate("MainWindow", "\345\205\266\345\256\203 Windows \347\263\273\347\273\237\357\274\210\344\270\215\346\224\257\346\214\201\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr));
|
||||
|
||||
systemVersion->setCurrentText(QString());
|
||||
systemVersion->setPlaceholderText(QCoreApplication::translate("MainWindow", "\350\257\267\351\200\211\346\213\251\347\263\273\347\273\237\347\261\273\345\236\213\357\274\210\345\246\202\346\236\234\350\257\206\345\210\253\344\270\215\344\272\206\350\257\267\350\207\252\350\241\214\351\200\211\346\213\251\357\274\214\345\246\202\346\236\234\351\200\211\346\213\251\351\224\231\350\257\257\346\210\226\344\270\215\346\224\257\346\214\201\345\260\206\346\227\240\346\263\225\350\277\233\350\241\214\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr));
|
||||
// systemVersion->setPlaceholderText(QCoreApplication::translate("MainWindow", "\350\257\267\351\200\211\346\213\251\347\263\273\347\273\237\347\261\273\345\236\213\357\274\210\345\246\202\346\236\234\350\257\206\345\210\253\344\270\215\344\272\206\350\257\267\350\207\252\350\241\214\351\200\211\346\213\251\357\274\214\345\246\202\346\236\234\351\200\211\346\213\251\351\224\231\350\257\257\346\210\226\344\270\215\346\224\257\346\214\201\345\260\206\346\227\240\346\263\225\350\277\233\350\241\214\350\207\252\345\212\250\345\256\211\350\243\205\357\274\211", nullptr));
|
||||
install->setText(QCoreApplication::translate("MainWindow", "\345\256\211\350\243\205", nullptr));
|
||||
textBrowser_3->setHtml(QCoreApplication::translate("MainWindow", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
|
||||
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
|
||||
"p, li { white-space: pre-wrap; }\n"
|
||||
"</style></head><body style=\" font-family:'Noto Sans CJK SC'; font-size:10.5pt; font-weight:400; font-style:normal;\">\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\344\275\277\347\224\250\350\277\205\351\233\267\346\210\226\350\200\205\347\275\221\347\233\230\344\270\213\350\275\275\344\273\245\344\270\213\344\273\273\346\204\217\344\270\200\344\270\252\351\223\276\346\216\245\347\204\266\345\220\216\345\234\250\344\270\212\351\235\242\351\200\211\346\213\251\345\215\263\345\217\257\357\274\232</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\357\274\210\345"
|
||||
"\246\202\346\236\234\344\270\213\350\275\275\350\277\231\344\270\252\357\274\214\347\263\273\347\273\237\347\211\210\346\234\254\351\200\211\347\254\254\344\270\200\351\241\271\357\274\214\344\270\200\350\210\254\346\216\250\350\215\220\350\277\231\344\270\252\357\274\211ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">123 \347\275\221"
|
||||
"\347\233\230\351\223\276\346\216\245\357\274\232https://www.123pan.com/s/pDSKVv-oypWv</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\350\277\205\351\233\267\347\275\221\347\233\230\357\274\232https://pan.xunlei.com/s/VNKMz3wgbYHg6JIh50ZKIc7pA1?pwd=35e5 \346\217\220\345\217\226\347\240\201\357\274\23235e5</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\347\231\276\345\272\246\347\275\221\347\233\230\357\274\232https://pan.baidu.com/s/19WbvinITCQJFZpAdZutrjg?pwd=me4y \346\217\220\345\217\226\347\240\201: me4y</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\357\274\210\345\246\202\346\236\234\344\270\213\350\275\275\350\277\231\344\270\252\357\274"
|
||||
"\214\347\263\273\347\273\237\347\211\210\346\234\254\351\200\211\347\254\254\344\270\200\351\241\271\357\274\214\344\270\200\350\210\254\346\216\250\350\215\220\350\277\231\344\270\252\357\274\211ed2k://|file|cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486.iso|2653276160|7503E4B9B8738DFCB95872445C72AEFB|/</span></p>\n"
|
||||
"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-size:10pt;\">\357\274\210\345\246\202\346\236\234\344\270\213\350\275\275\350\277\231\344\270\252\357\274\214\347\263\273\347\273\237\347\211\210\346\234\254\351\200\211\347\254\254\344\272\214\351\241\271\357\274\211ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_u_677408.iso|3420557312|B58548681854236C7939003B583A8078|/</span></p>\n"
|
||||
"<hr /></body></html>", nullptr));
|
||||
tabWidget->setTabText(tabWidget->indexOf(tab), QCoreApplication::translate("MainWindow", "\350\256\276\347\275\256", nullptr));
|
||||
@@ -343,11 +347,11 @@ public:
|
||||
"></p>\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">\346\255\244\347\273\204\344\273\266\344\271\237\346\234\211\351\235\236\345\270\270\345\244\247\347\232\204\347\274\272\347\202\271\357\274\214\345\260\261\346\230\257\347\233\270\346\257\224\344\272\216 Wine\357\274\214\344\274\232\351\234\200\350\246\201\345\215\240\347\224\250\345\244\247\351\207\217\347\232\204\347\251\272\351\227\264\343\200\201\345\256\211\350\243\205\351\234\200\350\246\201\345\244\247\351\207\217\347\232\204\346\227\266\351\227\264\343\200\201\346\237\220\344\272\233\346\203\205\345\206\265\344\270\213\351\234\200\350\246\201\347\233\270\346\257\224\344\272\216 Wine \351\234\200\350\246\201\346\266\210\350\200\227\346\233\264\345\244\232\347\232\204\347\263\273\347\273\237\350\265\204\346\272\220\357\274\214\344\275\206\345\217\257\344\273\245\346\233\264\345\212\240\345\256\214\347\276\216\343\200\201\346\265\201\347\225\205\347\232\204\350\277\220\350\241"
|
||||
"\214 Windows \345\272\224\347\224\250\357\274\214\344\274\232\345\260\275\351\207\217\345\207\217\345\260\221\345\233\240\344\270\272\347\274\272\345\260\221\346\210\226\346\234\252\345\256\236\347\216\260\345\257\274\350\207\264\347\232\204 Windows exe \347\250\213\345\272\217\350\277\220\350\241\214\345\274\202\345\270\270</p>\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">\350\257\245\347\273\204\344\273\266\345\210\266\344\275\234\350\200\205\357\274\232gfdgd xi\343\200\201\344\270\272\344\273\200\344\271\210\346\202\250\344\270\215\345\226\234\346\254\242\347\206\212\345\207\272\346\262\241\345\222\214\351\230\277\345\270\203\345\221\242</p>\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">\350\257\245\347\273\204\344\273\266\345\210\266\344\275\234\350\200\205\357\274\232gfdgd xi、为什么您不喜欢熊出没和阿布呢,RacoonGX 团队作品</p>\n"
|
||||
"<hr />\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">\345\217\202\350\200\203\346\226\207\347\214\256\357\274\232</p>\n"
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-b"
|
||||
"lock-indent:0; text-indent:0px;\"><span style=\" font-family:'Droid Sans Mono','monospace','monospace'; font-size:11pt; color:#6a9955;\">https://juejin.cn/post/7080484519328874510</span></p></body></html>", nullptr));
|
||||
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Droid Sans Mono','monospace','monospace'; font-size:11pt; color:#6a9955;\">https://juejin.cn/"
|
||||
"post/7080484519328874510</span></p></body></html>", nullptr));
|
||||
tabWidget->setTabText(tabWidget->indexOf(tab_2), QCoreApplication::translate("MainWindow", "\345\205\263\344\272\216", nullptr));
|
||||
} // retranslateUi
|
||||
|
||||
|
||||
BIN
VM/Windows7X64Auto.iso
Executable file → Normal file
BIN
VM/Windows7X86Auto.iso
Executable file → Normal file
BIN
Wine运行器和Wine打包器傻瓜式使用教程(小白专用)20221126-V2.pdf
Executable file
BIN
__pycache__/InstallVisualBasicRuntime.cpython-37.pyc
Executable file → Normal file
BIN
__pycache__/InstallVisualCPlusPlus.cpython-37.pyc
Executable file → Normal file
BIN
arm-package.7z
@@ -1,27 +1,30 @@
|
||||
Package: spark-deepin-wine-runner
|
||||
Version: 2.4.1
|
||||
Maintainer: gfdgd xi <3025613752@qq.com>, 为什么您不喜欢熊出没和阿布呢
|
||||
Homepage: https://gitee.com/gfdgd-xi/deep-wine-runner, https://github.com/gfdgd-xi/deep-wine-runner, https://gitlink.org.cn/gfdgd_xi/deep-wine-runner
|
||||
Version: 3.1.0
|
||||
Maintainer: gfdgd xi <3025613752@qq.com>
|
||||
Homepage: https://gitee.com/gfdgd-xi-org/deep-wine-runner
|
||||
Architecture: all
|
||||
Severity: serious
|
||||
Certainty: possible
|
||||
Check: binaries
|
||||
Type: binary, udeb
|
||||
Priority: optional
|
||||
Depends: python3, python3-pil, python3-pil.imagetk, python3-pyquery, aria2, curl, unrar, unzip, python3-requests, fakeroot, bash, python3-pyqt5, python3-psutil, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, python3-dbus, python3-pip
|
||||
Recommends: winbind, wimtools
|
||||
Depends: python3, python3-pil, libc6, python3-pil.imagetk, python3-pyquery, aria2, curl, unrar, unzip, python3-requests, python3-pyqt5, python3-psutil, deepin-terminal | mate-terminal | gnome-terminal | xfce4-terminal, python3-dbus, python3-pip, p7zip-full, sudo
|
||||
Recommends: winbind, wimtools, python3-pyqt5.qtwebengine
|
||||
Section: utils
|
||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer
|
||||
Installed-Size: 29616
|
||||
Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 wine 运行器
|
||||
2.4.1 更新内容:
|
||||
※1、不基于生态适配活动脚本的打包器支持只生成制作容器的 7z 包
|
||||
※2、两个打包器的容器自动删除脚本添加 kill.sh
|
||||
※3、Wine 运行器支持杀死对应容器进程
|
||||
※4、容器自动配置脚本和 Wine 安装器支持切换源
|
||||
5、非生态适配脚本打包器追加运行参数改为 --uri XXX 而非直接 XXX
|
||||
6、两个打包器新增星火应用商店投稿入口
|
||||
7、优化开启 Windows 虚拟机功能在未安装 VirtualBox 时的提示
|
||||
8、Reg Shot 版本从 1.8.3-beta1V5 升级到 1.9.0
|
||||
9、Geek Uninstaller 版本从 1.5.1.161 升级到 1.5.1.163
|
||||
10、容器自动配置脚本添加 installother 命令、修复返回值传递问题
|
||||
11、不显示 pip 安装库的提示信息(因为不是很核心的库)
|
||||
更新时间:2022年11月06日
|
||||
作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner
|
||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner
|
||||
Installed-Size: 25856
|
||||
Description: gfdgd xi、为什么您不喜欢熊出没和阿布呢 制作的 wine 运行器,RacoonGX 团队作品
|
||||
3.1.0 更新内容:
|
||||
※1、不基于生态适配脚本打包器支持禁用 Mono/Gecko 打包器;
|
||||
※2、自动容器配置脚本新增命令 decompressionbottle、programforum、installmsi 以及上述命令的帮助;
|
||||
※3、自动容器配置脚本新增评论功能;
|
||||
※4、自动容器配置脚本新增许多应用安装脚本;
|
||||
※5、安装 Windows 虚拟机功能更换应答镜像图标并添加常用 Windows 组件安装功能;
|
||||
※6、安装 Windows 虚拟机功能提供镜像下载的网盘链接;
|
||||
※7、简易打包器支持自动添加宋体;
|
||||
8、修复 installfont 命令下载的字体目录错误问题;
|
||||
9、修复提交日志功能在提交成功时依旧提示提交失败问题;
|
||||
10、支持强制启用所有被禁用的组件(不推荐)。
|
||||
更新时间:2023年01月06日
|
||||
作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢,RacoonGX 团队作品
|
||||
|
||||
@@ -2,15 +2,30 @@
|
||||
# 使用系统默认的 sh 运行
|
||||
#################################################################################################################
|
||||
# 作者:gfdgd xi、为什么您不喜欢熊出没和阿布呢
|
||||
# 版本:2.3.0
|
||||
# 版本:3.0.0
|
||||
# 更新时间:2022年10月02日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 sh
|
||||
#################################################################################################################
|
||||
# 非强制性的必应组件,所以成功不成功都行
|
||||
echo 安装组件
|
||||
python3 -m pip install --upgrade pynput --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null | true
|
||||
python3 -m pip install --upgrade pynput --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||
python3 -m pip install --upgrade xpinyin --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple > /dev/null 2>&1 | true
|
||||
echo 执行完成
|
||||
echo 移除旧组件
|
||||
if [ -d /opt/apps/deepin-wine-runner/arm-package ]; then
|
||||
rm -rf /opt/apps/deepin-wine-runner/arm-package
|
||||
fi
|
||||
if [ -d /opt/apps/deepin-wine-runner/dlls-arm ]; then
|
||||
rm -rf /opt/apps/deepin-wine-runner/dlls-arm
|
||||
fi
|
||||
if [ -d /opt/apps/deepin-wine-runner/exa ]; then
|
||||
rm -rf /opt/apps/deepin-wine-runner/exa
|
||||
fi
|
||||
if [ -d /opt/apps/deepin-wine-runner/dxvk ]; then
|
||||
rm -rf /opt/apps/deepin-wine-runner/dxvk
|
||||
fi
|
||||
echo 移除完成
|
||||
# 如果为非 X86 PC,可以删除掉一些无用组件(主要是用不了)
|
||||
if [ `arch` != "x86_64" ]; then
|
||||
echo 非X86架构,删除对非X86架构无用的组件
|
||||
@@ -33,7 +48,20 @@ if [ `arch` != "x86_64" ]; then
|
||||
rm -rf /opt/apps/deepin-wine-runner/AllInstall.py
|
||||
rm -rf /opt/apps/deepin-wine-runner/InstallNewWineHQ.sh
|
||||
fi
|
||||
# 到时候切换 gpg 源会方便很多
|
||||
if [ -r /etc/apt/sources.list.d/better-dde.list ]; then
|
||||
if [ -d /usr/share/deepin-installer ]; then
|
||||
# 用于修复 Deepin Community Live CD Install 版签名过期的问题
|
||||
wget -P /tmp/gfdgd-xi-sources https://code.gitlink.org.cn/gfdgd_xi/gfdgd-xi-apt-mirrors/raw/branch/master/gpg.asc
|
||||
rm -rfv /etc/apt/trusted.gpg.d/gfdgdxi-list.gpg | true
|
||||
cp -v /tmp/gfdgd-xi-sources/gpg.asc.gpg /etc/apt/trusted.gpg.d/gfdgdxi-list.gpg
|
||||
# 用于修复 2022.11.25 Better DDE 导致的 Deepin Community Live CD Install 版问题
|
||||
# 移除 Better DDE 源
|
||||
rm -rfv /etc/apt/sources.list.d/better-dde.list
|
||||
apt update > /dev/null 2>&1 | true
|
||||
fi
|
||||
fi
|
||||
# 设置目录权限,让用户可读可写,方便后续删除组件
|
||||
chmod 777 -R /opt/apps/deepin-wine-runner
|
||||
# 向服务器返回安装数加1(不显示内容且忽略错误)
|
||||
curl https://304626p927.goho.co/spark-deepin-wine-runner/Install.php?Version=2.4.1 -s > /dev/null | true
|
||||
python3 /opt/apps/deepin-wine-runner/Download.py 3.1.0 > /dev/null 2>&1 | true
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
import WineRunner
|
||||
WineRunner.Bash("a").runList([["thank"], ["version"]])
|
||||
#WineRunner.Bash("a").runCommand("thank")
|
||||
@@ -57,30 +57,37 @@ print("请问是否要更新操作系统?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt upgrade -y")
|
||||
print("请问是否要安装原版 wine(wine64)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install wine -y")
|
||||
print("请问是否要安装 deepin-wine?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine -y")
|
||||
print("请问是否要安装 deepin-wine5(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
print("请问是否要安装 deepin-wine5-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine5-stable -y")
|
||||
print("请问是否要安装 deepin-wine6-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine6-stable -y")
|
||||
print("请问是否要安装 spark-wine7-devel(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
InstallSparkWine("spark-wine7-devel")
|
||||
print("请问是否要安装 ukylin-wine(需要添加 ukylin 源,但因为可能会导致系统问题,将不会自动添加)?[Y/N]", end=" ")
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install ukylin-wine -y")
|
||||
if os.system("which wine > /dev/null"):
|
||||
print("请问是否要安装原版 wine(wine64)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install wine -y")
|
||||
if os.system("which deepin-wine > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine -y")
|
||||
if os.system("which deepin-wine5 > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine5(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if os.system("which deepin-wine5-stable > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine5-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine5-stable -y")
|
||||
if os.system("which deepin-wine6-stable > /dev/null"):
|
||||
print("请问是否要安装 deepin-wine6-stable?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install deepin-wine6-stable -y")
|
||||
if os.system("which spark-wine7-devel > /dev/null"):
|
||||
print("请问是否要安装 spark-wine7-devel(需要安装最新版星火应用商店)?[Y/N]", end=' ')
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
InstallSparkWine("spark-wine7-devel")
|
||||
if os.system("which ukylin-wine > /dev/null"):
|
||||
print("请问是否要安装 ukylin-wine(需要添加 ukylin 源,但因为可能会导致系统问题,将不会自动添加)?[Y/N]", end=" ")
|
||||
choose = input().upper()
|
||||
if not choose == "N":
|
||||
os.system("sudo apt install ukylin-wine -y")
|
||||
print("全部完成!")
|
||||
@@ -15,21 +15,30 @@ import sys
|
||||
import base64
|
||||
import json
|
||||
import traceback
|
||||
import urllib.request
|
||||
import req as requests
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
from UI.AutoConfig import *
|
||||
from Model import *
|
||||
try:
|
||||
import PyQt5.QtWebEngineWidgets as QtWebEngineWidgets
|
||||
webeng = True
|
||||
except:
|
||||
print("未安装此依赖库")
|
||||
webeng = False
|
||||
|
||||
urlSourcesList = [
|
||||
"https://code.gitlink.org.cn/gfdgd_xi/wine-runner-list/raw/branch/master/auto", # Gitlink 源
|
||||
"https://gitee.com/gfdgd-xi/deep-wine-runner-auto-configuration-script/raw/master/", # Gitee 源
|
||||
"https://gfdgd-xi.github.io/deep-wine-runner-auto-configuration-script/", # Github 源
|
||||
"http://gfdgdxi.msns.cn/wine-runner-list/auto/", # 备用源1,纯 IPv6 源
|
||||
"http://120.25.153.144/deep-wine-runner-auto-configuration-script/", # 备用源2,纯 IPv6 源
|
||||
"http://gfdgdxi.free.idcfengye.com/deep-wine-runner-auto-configuration-script/", # 备用源2
|
||||
"http://gfdgdxi.free.idcfengye.com/wine-runner-list/auto/", # 备用源 3
|
||||
"http://127.0.0.1/wine-runner-list/auto/" # 本地测试源
|
||||
]
|
||||
urlSources = urlSourcesList[0]
|
||||
lists = []
|
||||
|
||||
class ProgramRunStatusUpload():
|
||||
msgWindow = None
|
||||
starLayout = None
|
||||
@@ -98,6 +107,7 @@ class ProgramRunStatusUpload():
|
||||
|
||||
class InformationWindow():
|
||||
def ShowWindow():
|
||||
#webeng = False
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
@@ -110,11 +120,13 @@ class InformationWindow():
|
||||
if i[0] == choose:
|
||||
fileName = i[1]
|
||||
break
|
||||
aboutHtml = ""
|
||||
try:
|
||||
get = requests.get(f"{urlSources}/information/{fileName}.txt")
|
||||
if get.status_code / 100 != 2 and get.status_code / 100 != 3:
|
||||
int("Bad")
|
||||
about = get.text
|
||||
aboutHtml = str(about)
|
||||
if not "<" in about:
|
||||
# 非 Html 标签
|
||||
for i in about.splitlines():
|
||||
@@ -126,7 +138,7 @@ class InformationWindow():
|
||||
about = f"<h1>关于“{choose}”的介绍</h1>\n<p>暂无此程序的介绍</p>"
|
||||
try:
|
||||
import requests as r
|
||||
fenlists = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9iYXNoYXBwLw==").decode("utf-8") + fileName + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
|
||||
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8"), timeout=1000).json()
|
||||
tipsInfo = ""
|
||||
except:
|
||||
fenlists = [0, 0, 0, 0, 0]
|
||||
@@ -145,20 +157,49 @@ class InformationWindow():
|
||||
starHtml = ""
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/BadStar.svg' width=50>\n"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/BadStar.svg' width=50>\n"
|
||||
else:
|
||||
for i in range(maxHead):
|
||||
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/Star.svg' width=50>\n"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/Star.svg' width=50>\n"
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
||||
if webeng:
|
||||
starHtml += f"<img src='https://code.gitlink.org.cn/gfdgd_xi/deep-wine-runner/raw/branch/main/Icon/UnStar.svg' width=50>"
|
||||
else:
|
||||
starHtml += f"<img src='{programPath}/Icon/UnStar.svg' width=50>"
|
||||
about += f"\n<hr/><h1>评分情况</h1>\n<p align='center'>{starHtml}</p>\n<p align='center'>{tipsInfo}</p>"
|
||||
message = QtWidgets.QDialog()
|
||||
messageLayout = QtWidgets.QVBoxLayout()
|
||||
informationText = QtWidgets.QTextBrowser()
|
||||
if webeng:
|
||||
informationText = QtWebEngineWidgets.QWebEngineView()
|
||||
print(aboutHtml)
|
||||
if aboutHtml[:7] == "Visit: ":
|
||||
url = aboutHtml[7:].splitlines()[0]
|
||||
print(url)
|
||||
informationText.setUrl(QtCore.QUrl(url.strip()))
|
||||
else:
|
||||
#informationText.linkClicked.connect(lambda: print("a"))
|
||||
try:
|
||||
with open("/tmp/deepin-wine-runner-information.html", "w") as file:
|
||||
file.write(about)
|
||||
informationText.setUrl(QtCore.QUrl("file:///tmp/deepin-wine-runner-information.html"))
|
||||
except:
|
||||
traceback.print_exc()
|
||||
informationText.setHtml(about)
|
||||
#informationText.urlChanged.connect(lambda: informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io")))
|
||||
else:
|
||||
informationText = QtWidgets.QTextBrowser()
|
||||
informationText.setHtml(about)
|
||||
uploadFen = QtWidgets.QPushButton("提交评分")
|
||||
uploadFen.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
||||
informationText.setHtml(about)
|
||||
|
||||
#informationText.setUrl(QtCore.QUrl("https://gfdgd-xi.github.io"))
|
||||
messageLayout.addWidget(informationText)
|
||||
messageLayout.addWidget(uploadFen)
|
||||
message.setWindowTitle(f"关于“{choose}”的介绍")
|
||||
@@ -168,10 +209,36 @@ class InformationWindow():
|
||||
message.show()
|
||||
message.exec_()
|
||||
|
||||
def Add(lists: list):
|
||||
global pinLunLayout
|
||||
pinLunLayout1 = QtWidgets.QVBoxLayout()
|
||||
pinLunLayout = QtWidgets.QWidget()
|
||||
pinLunLayout.setLayout(pinLunLayout1)
|
||||
for i in range(pinLunLayout1.count()):
|
||||
pinLunLayout1.removeItem(pinLunLayout1.itemAt(i))
|
||||
for i in lists:
|
||||
widget = QtWidgets.QWidget()
|
||||
inLayout = QtWidgets.QGridLayout()
|
||||
inLayout.addWidget(QtWidgets.QLabel("<hr>"), 0, 0, 1, 3)
|
||||
inLayout.addWidget(QtWidgets.QLabel(f"<b>{i[0]}</b>"), 1, 0)
|
||||
inLayout.addWidget(QtWidgets.QLabel(f"<p align='right'><b>第{i[1]}层</b></p>"), 1, 2)
|
||||
inLayout.addWidget(QtWidgets.QLabel(i[2]), 2, 0, 1, 3)
|
||||
widget.setLayout(inLayout)
|
||||
pinLunLayout1.addWidget(widget)
|
||||
#pinLunLayout.addWidget(QtWidgets.QLabel("<hr/>"))
|
||||
# pinLunLayout = widget
|
||||
|
||||
all = 0
|
||||
now = 0
|
||||
class ProgramRunStatusShow():
|
||||
msgWindow = None
|
||||
pingLunLayout = None
|
||||
def ShowWindow():
|
||||
global lists
|
||||
global all
|
||||
global now
|
||||
global leftButton
|
||||
global rightButton
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
@@ -185,15 +252,12 @@ class ProgramRunStatusShow():
|
||||
fileName = i[1]
|
||||
break
|
||||
try:
|
||||
fenlists = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9iYXNoYXBwLw==").decode("utf-8") + fileName + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
|
||||
#r = requests.get(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0L3NwYXJrLWRlZXBpbi13aW5lLXJ1bm5lci9hcHAv").decode("utf-8") + sha + base64.b64decode("L3RpdGxlLnR4dA==").decode("utf-8"))
|
||||
#r.encoding = "utf-8"
|
||||
#title = r.text
|
||||
fenlists = requests.get(base64.b64decode("aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy93aW5lLXJ1bm5lci1kb3dubG9hZHMtb2YtcnVubmVyL3Jhdy9icmFuY2gvbWFzdGVyL0Jhc2hBcHBGZW4v").decode("utf-8") + urllib.request.quote(fileName) + base64.b64decode("L2FsbC5qc29u").decode("utf-8")).json()
|
||||
tipsInfo = ""
|
||||
except:
|
||||
#traceback.print_exc()
|
||||
fenlists = [0, 0, 0, 0, 0]
|
||||
tipsInfo = "暂时无人提交此脚本运行情况,是否立即提交?"
|
||||
tipsInfo = "暂时无人提交此脚本评分,是否立即提交?"
|
||||
|
||||
maxHead = fenlists.index(max(fenlists))
|
||||
allNumber = 0
|
||||
@@ -209,13 +273,13 @@ class ProgramRunStatusShow():
|
||||
msgWidget = QtWidgets.QWidget()
|
||||
msgWidgetLayout = QtWidgets.QGridLayout()
|
||||
starLayout = QtWidgets.QHBoxLayout()
|
||||
uploadButton = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "点此上传运行情况"))
|
||||
uploadButton = QtWidgets.QPushButton(QtCore.QCoreApplication.translate("U", "点此提交评分"))
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusUpload.ShowWindow(fileName, choose))
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "综合评价:")), 0, 0)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(tipsInfo), 1, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(QtCore.QCoreApplication.translate("U", "综合评价:")), 0, 0, 2, 1)
|
||||
msgWidgetLayout.addLayout(starLayout, 0, 1, 2, 1)
|
||||
msgWidgetLayout.addWidget(QtWidgets.QLabel(tipsInfo), 0, 2)
|
||||
#msgWidgetLayout.addWidget(QtWidgets.QLabel("" if dateVersion == "" else f"数据版本:{dateVersion}"), 2, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 3, 0, 1, 2)
|
||||
msgWidgetLayout.addWidget(uploadButton, 1, 2)
|
||||
end = 5
|
||||
if maxHead > 5:
|
||||
for i in range(end):
|
||||
@@ -226,12 +290,135 @@ class ProgramRunStatusShow():
|
||||
head = maxHead
|
||||
for i in range(head, end):
|
||||
starLayout.addWidget(QtWidgets.QLabel(f"<img src='{programPath}/Icon/UnStar.svg' width=50>"))
|
||||
pingLun = QtWidgets.QWidget()
|
||||
msgWidgetLayout.addWidget(pingLun, 4, 0, 1, 3)
|
||||
pingLunLayout = QtWidgets.QGridLayout()
|
||||
pingLunInfo = QtWidgets.QTextEdit()
|
||||
#pingLunInfo.document().setMaximumBlockCount(5)
|
||||
uploadButton = QtWidgets.QPushButton("评论")
|
||||
pingLunLayout.addWidget(pingLunInfo, 0, 0, 1, 3)
|
||||
pingLunLayout.addWidget(uploadButton, 1, 2)
|
||||
pingLunInfo.setPlaceholderText("""在此输入评论,须知:
|
||||
※1、不得含有色情、暴力、侮辱等违法内容以及不得有广告推广等内容
|
||||
※2、字数至少 15 字,但不得超过 250 字,评论内容最多 5 行,且评论内容将会进行审核,意味着评论不会实时生效显示
|
||||
※3、如果审核不通过将会被屏蔽并拉入黑名单,以及公开发布 IP 地址,评论前请三思!""")
|
||||
leftButton = QtWidgets.QPushButton("上一页")
|
||||
rightButton = QtWidgets.QPushButton("下一页")
|
||||
if maxHead == 0:
|
||||
#pingLun.setDisabled(True)
|
||||
pass
|
||||
else:
|
||||
# 显示最新的3条评论
|
||||
try:
|
||||
all = int(requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/data.txt").text)
|
||||
now = all - 3
|
||||
print(all)
|
||||
if all < 3:
|
||||
start = 0
|
||||
rightButton.setDisabled(True)
|
||||
else:
|
||||
start = all - 3
|
||||
uploadList = []
|
||||
for i in range(all - 1, start - 1, -1):
|
||||
print(f"第 {i + 1} 条评论:")
|
||||
info = requests.get(f"{base64.b64decode('aHR0cHM6Ly9jb2RlLmdpdGxpbmsub3JnLmNuL2dmZGdkLXhpLW9yZy9iYXNocGlubHVuL3Jhdy9icmFuY2gvbWFzdGVyLw==').decode('utf-8')}{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
|
||||
print(info)
|
||||
uploadList.append([f"用户{i + 1}", i + 1, info])
|
||||
Add(uploadList)
|
||||
except:
|
||||
traceback.print_exc()
|
||||
try:
|
||||
ProgramRunStatusShow.pingLunLayout = pingLunLayout
|
||||
pingLunLayout.addWidget(pinLunLayout, 2, 0, 1, 3)
|
||||
except:
|
||||
leftButton.setDisabled(True)
|
||||
rightButton.setDisabled(True)
|
||||
leftButton.clicked.connect(Left)
|
||||
rightButton.clicked.connect(Right)
|
||||
pingLunLayout.addWidget(leftButton, 3, 0)
|
||||
pingLunLayout.addWidget(rightButton, 3, 2)
|
||||
leftButton.setDisabled(True)
|
||||
pingLun.setLayout(pingLunLayout)
|
||||
msgWidget.setLayout(msgWidgetLayout)
|
||||
uploadButton.clicked.connect(lambda: ProgramRunStatusShow.Upload(pingLunInfo.toPlainText(), fileName))
|
||||
ProgramRunStatusShow.msgWindow.setCentralWidget(msgWidget)
|
||||
ProgramRunStatusShow.msgWindow.setWindowIcon(QtGui.QIcon(iconPath))
|
||||
ProgramRunStatusShow.msgWindow.setWindowTitle(f"脚本“{choose}”运行情况")
|
||||
ProgramRunStatusShow.msgWindow.show()
|
||||
|
||||
def Upload(info, name):
|
||||
print(f"脚本:{name}")
|
||||
print(f"评论:{info}")
|
||||
try:
|
||||
#
|
||||
res = requests.post(base64.b64decode("aHR0cDovLzEyMC4yNS4xNTMuMTQ0OjMwMjUwL1BpbmdMdW4=").decode("utf-8"), {"PinLun": info, "Version": name}).json()
|
||||
print(res)
|
||||
if res["ExitCode"]:
|
||||
QtWidgets.QMessageBox.critical(ProgramRunStatusShow.msgWindow, "错误", res["Error"])
|
||||
return
|
||||
QtWidgets.QMessageBox.information(ProgramRunStatusShow.msgWindow, "提示", res["Error"])
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(ProgramRunStatusShow.msgWindow, "错误", "提交失败")
|
||||
|
||||
|
||||
def UpdateFen():
|
||||
global now
|
||||
fileName = ""
|
||||
# 获取选中项
|
||||
try:
|
||||
choose = ui.searchList.selectionModel().selectedIndexes()[0].data()
|
||||
except:
|
||||
QtWidgets.QMessageBox.critical(window, "错误", "您未选择任何配置文件")
|
||||
return
|
||||
for i in lists:
|
||||
print(i)
|
||||
if i[0] == choose:
|
||||
fileName = i[1]
|
||||
break
|
||||
uploadList = []
|
||||
for i in range(now + 2, now - 1, -1):
|
||||
print(f"第 {i + 1} 条评论:")
|
||||
info = requests.get(f"https://code.gitlink.org.cn/gfdgd-xi-org/bashpinlun/raw/branch/master/{urllib.request.quote(fileName)}/pf-{i}.txt").text.strip()
|
||||
print(info)
|
||||
uploadList.append([f"用户{i + 1}", i + 1, info])
|
||||
#ProgramRunStatusShow.pingLunLayout.removeItem(ProgramRunStatusShow.pingLunLayout.itemAt(2))
|
||||
ProgramRunStatusShow.pingLunLayout.removeWidget(pinLunLayout)
|
||||
pinLunLayout.hide()
|
||||
#pinLunLayout.
|
||||
Add(uploadList)
|
||||
#l = QtWidgets.QGridLayout()
|
||||
#l.removeWidget(pinLunLayout)
|
||||
ProgramRunStatusShow.pingLunLayout.addWidget(pinLunLayout, 2, 0, 1, 3)
|
||||
|
||||
def Left():
|
||||
global now
|
||||
global all
|
||||
|
||||
if now + 6 >= all:
|
||||
now = all - 3
|
||||
leftButton.setDisabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
else:
|
||||
now += 3
|
||||
leftButton.setEnabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
UpdateFen()
|
||||
print(all)
|
||||
print(now)
|
||||
|
||||
def Right():
|
||||
global now
|
||||
if now - 3 < 0:
|
||||
now = 0
|
||||
rightButton.setDisabled(True)
|
||||
leftButton.setEnabled(True)
|
||||
else:
|
||||
now -= 3
|
||||
leftButton.setEnabled(True)
|
||||
rightButton.setEnabled(True)
|
||||
UpdateFen()
|
||||
|
||||
def UploadFen():
|
||||
global lists
|
||||
# 获取选中项
|
||||
@@ -329,7 +516,7 @@ def readtxt(path):
|
||||
|
||||
def ChangeSources():
|
||||
global urlSources
|
||||
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action]
|
||||
sources = [ui.actionGitlink, ui.actionGitee, ui.actionGithub, ui.action_IPv6, ui.action_2, ui.action_3, ui.action]
|
||||
for i in range(0, len(sources)):
|
||||
if sources[i].isChecked():
|
||||
urlSources = urlSourcesList[i]
|
||||
@@ -362,6 +549,7 @@ if __name__ == "__main__":
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
window = QtWidgets.QMainWindow()
|
||||
ui = Ui_MainWindow()
|
||||
pinLunLayout = QtWidgets.QHBoxLayout()
|
||||
ui.setupUi(window)
|
||||
window.setWindowTitle(f"Wine 运行器 {version}——容器自动配置部署脚本")
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
@@ -372,7 +560,9 @@ if __name__ == "__main__":
|
||||
sourcesGroup.addAction(ui.actionGitlink)
|
||||
sourcesGroup.addAction(ui.actionGitee)
|
||||
sourcesGroup.addAction(ui.actionGithub)
|
||||
sourcesGroup.addAction(ui.action_IPv6)
|
||||
sourcesGroup.addAction(ui.action_2)
|
||||
sourcesGroup.addAction(ui.action_3)
|
||||
sourcesGroup.addAction(ui.action)
|
||||
sourcesGroup.triggered.connect(ChangeSources)
|
||||
sourcesGroup.setExclusive(True)
|
||||
@@ -381,7 +571,7 @@ if __name__ == "__main__":
|
||||
#pass
|
||||
# 连接信号和槽
|
||||
ui.saerchBotton.clicked.connect(Connect.SearchBotton_Clicked)
|
||||
ui.uploadFen.clicked.connect(UploadFen)
|
||||
#ui.uploadFen.clicked.connect(UploadFen)
|
||||
ui.getInfoButton.clicked.connect(InformationWindow.ShowWindow)
|
||||
ui.runBotton.clicked.connect(Connect.RunBotton_Clicked)
|
||||
ui.openFile.triggered.connect(Connect.OpenFile_Triggered)
|
||||
|
||||
14
deb/opt/apps/deepin-wine-runner/AutoShell/command/decompressionbottle
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
14
deb/opt/apps/deepin-wine-runner/AutoShell/command/installmsi
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
14
deb/opt/apps/deepin-wine-runner/AutoShell/command/programforum
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/env python3
|
||||
# 加入路径
|
||||
import os
|
||||
import sys
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
sys.path.append(f"{programPath}/../../")
|
||||
import ConfigLanguareRunner
|
||||
# 符号转移
|
||||
argv = []
|
||||
for i in sys.argv[1:]:
|
||||
argv.append(i.replace(" ", "\\ "))
|
||||
com = ConfigLanguareRunner.Command(f"{os.path.basename(sys.argv[0])} {' '.join(argv)}")
|
||||
com.Run(com.GetCommandList(), os.getenv("WINEPREFIX"), os.getenv("WINE"))
|
||||
sys.exit(int(ConfigLanguareRunner.programEnv[9][1]))
|
||||
122
deb/opt/apps/deepin-wine-runner/BuildDesktop.py
Executable file
@@ -0,0 +1,122 @@
|
||||
#!/usr/bin/env python3
|
||||
# 使用系统默认的 python3 运行
|
||||
#################################################################################################################
|
||||
# 作者:gfdgd xi
|
||||
# 版本:2.5.0
|
||||
# 更新时间:2022年11月20日
|
||||
# 感谢:感谢 wine、deepin-wine 以及星火团队,提供了 wine、deepin-wine、spark-wine-devel 给大家使用,让我能做这个程序
|
||||
# 基于 Python3 的 PyQt5 构建
|
||||
#################################################################################################################
|
||||
#################
|
||||
# 引入所需的库
|
||||
#################
|
||||
import os
|
||||
import sys
|
||||
import traceback
|
||||
import PyQt5.QtGui as QtGui
|
||||
import PyQt5.QtCore as QtCore
|
||||
import PyQt5.QtWidgets as QtWidgets
|
||||
|
||||
desktopList = []
|
||||
desktopUsrList = []
|
||||
|
||||
def GetDesktopList(path):
|
||||
for i in os.listdir(path):
|
||||
if os.path.isdir(f"{path}/{i}"):
|
||||
GetDesktopList(f"{path}/{i}")
|
||||
if os.path.isfile(f"{path}/{i}"):
|
||||
try:
|
||||
desktop = {}
|
||||
with open(f"{path}/{i}") as file:
|
||||
things = file.read()
|
||||
for k in things.splitlines():
|
||||
if not "=" in k:
|
||||
continue
|
||||
desktop[k[:k.index("=")].lower()] = k[k.index("=") + 1:]
|
||||
desktopList.append([desktop["Name".lower()], desktop["Icon".lower()], desktop["Exec".lower()], f"{path}/{i}"])
|
||||
except:
|
||||
traceback.print_exc()
|
||||
delButton.setEnabled(len(desktopList))
|
||||
|
||||
class DesktopList(QtCore.QThread):
|
||||
show = QtCore.pyqtSignal(int)
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
|
||||
def run(self):
|
||||
if os.path.exists(f"{homePath}/.local/share/applications"):
|
||||
GetDesktopList(f"{homePath}/.local/share/applications")
|
||||
self.show.emit(0)
|
||||
|
||||
def ShowDesktop(temp):
|
||||
nmodel = QtGui.QStandardItemModel(window)
|
||||
if not len(desktopList):
|
||||
item = QtGui.QStandardItem("无")
|
||||
nmodel.appendRow(item)
|
||||
y = 0
|
||||
for i in desktopList:
|
||||
#item = QtGui.QStandardItem(QtGui.QIcon(i[1]), i[0])
|
||||
#nmodel.appendRow(item)
|
||||
if os.path.exists(i[1]):
|
||||
nmodel.setItem(y, 0, QtGui.QStandardItem(QtGui.QIcon(i[1]), i[0]))
|
||||
else:
|
||||
nmodel.setItem(y, 0, QtGui.QStandardItem(QtGui.QIcon.fromTheme(i[1]), i[0]))
|
||||
nmodel.setItem(y, 1, QtGui.QStandardItem(i[2]))
|
||||
nmodel.setItem(y, 2, QtGui.QStandardItem(i[3]))
|
||||
y += 1
|
||||
nmodel.setHeaderData(0, QtCore.Qt.Horizontal, "程序名")
|
||||
nmodel.setHeaderData(1, QtCore.Qt.Horizontal, "运行路径")
|
||||
nmodel.setHeaderData(2, QtCore.Qt.Horizontal, ".desktop 文件所在路径")
|
||||
nmodel.setColumnCount(3)
|
||||
desktopListView.setModel(nmodel)
|
||||
|
||||
def GetDesktopThread():
|
||||
global desktop
|
||||
desktop = DesktopList()
|
||||
desktop.show.connect(ShowDesktop)
|
||||
desktop.start()
|
||||
|
||||
def DeleteButton():
|
||||
index = desktopListView.currentIndex().row()
|
||||
if index < 0:
|
||||
QtWidgets.QMessageBox.critical(window, "错误", "未选中任何项")
|
||||
return
|
||||
print(index)
|
||||
print(desktopList[index][3])
|
||||
#desktopListView.rowMoved(index)
|
||||
|
||||
#desktopListView.removeRow(index)
|
||||
try:
|
||||
os.remove(desktopList[index][3])
|
||||
del desktopList[index]
|
||||
ShowDesktop(0)
|
||||
except:
|
||||
traceback.print_exc()
|
||||
QtWidgets.QMessageBox.critical(window, "错误", traceback.format_exc())
|
||||
|
||||
|
||||
programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string
|
||||
homePath = os.getenv("HOME")
|
||||
iconPath = "{}/deepin-wine-runner.svg".format(programPath)
|
||||
#GetDesktopList(f"{homePath}/.local/share/applications")
|
||||
#print(desktopList)
|
||||
app = QtWidgets.QApplication(sys.argv)
|
||||
window = QtWidgets.QMainWindow()
|
||||
widget = QtWidgets.QWidget()
|
||||
layout = QtWidgets.QGridLayout()
|
||||
delButton = QtWidgets.QPushButton("删除指定图标")
|
||||
delButton.clicked.connect(DeleteButton)
|
||||
#desktopListView = QtWidgets.QListView()
|
||||
desktopListView = QtWidgets.QTableView()
|
||||
desktopListView.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
|
||||
desktopListView.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)#(QAbstractItemView::SelectRows)
|
||||
layout.addWidget(desktopListView, 0, 0, 1, 4)
|
||||
layout.addWidget(delButton, 1, 3, 1, 1)
|
||||
widget.setLayout(layout)
|
||||
window.setCentralWidget(widget)
|
||||
window.setWindowTitle("图标管理")
|
||||
window.resize(int(window.frameGeometry().width() * 1.5), int(window.frameGeometry().height() * 1.2))
|
||||
window.setWindowIcon(QtGui.QIcon(f"{programPath}/deepin-wine-runner.svg"))
|
||||
window.show()
|
||||
GetDesktopThread()
|
||||
app.exec_()
|
||||