WINDOW窗口自动关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WINDOW窗口自动关闭相关的知识,希望对你有一定的参考价值。

打开某些窗口会自动关闭.装了杀毒也打不开.格式化后重装也不行.没添加硬件.问题何在?还有两个进程好象之前没见过.格式化后还有:ytbikec.exe
jbtmfqq.exe找到目录.但打开也是自动关闭的.how to解决?
是不是我太笨了?我完全不懂你们说的?意思是不是病毒不一定在C盘?把其他盘也格了?

百度了一下,知道了怎么回事了。如果我没猜错的话,你浏览网页时只要网页上有shadu、zaixianshadu等字样就会自动关闭网页吧。

原来,你的电脑中了AV终结者了。

在网上看到的解决办法:
解决方案1
1.先把C盘根目录卡通头像的文件删除
2.重装系统
3.下载优化大师(超级兔子不行,也会被关)
4.用优化大师清除电脑的垃圾文件,错误注册表等
5.用AUTO病毒专杀清理电脑
6.下载新的杀毒软件并运行
7.OK,一切正常了
解决方案2
因为这个病毒会攻击杀毒软件,已经中毒的电脑杀毒软件没法正常启动,双击没反应,因而这时无法用杀毒软件来清除;利用手动解决也相当困难,并且,AV终结者是一批病毒,不能简单的通过分析报告来人工删除。我们推荐的清除步骤如下:

1. 在能正常上网的电脑上下载AV终结者病毒专杀工具。
这是金山提供的专杀工具下载地址:http://zhuansha.duba.net/259.shtml
2. 在正常的电脑上禁止自动播放功能,以避免通过插入U盘或移动硬盘而被病毒感染。
3.把AV终结者专杀工具从正常的电脑复制到U盘或移动硬盘上,然后再复制到中毒的电脑上。
4.执行AV终结者专杀工具,清除已知的病毒,修复被系统配置。(注:AV终结者专杀工具的重要功能是修复被破坏的系统,包括修复映像劫持;修复被破坏的安全模式;修复隐藏文件夹的正常显示和删除各磁盘分区的自动播放配置。)
5.不要立即重启电脑,然后启动杀毒软件,升级病毒库,进行全盘扫描。以清除木马下载器下载的其它病毒。
参考技术A auto变种病毒,自己找找吧,以前很多这方面的处理方法,
最好是重装系统,重装后不能双击打开C盘以外的其他盘,只能用右键点击按打开,要杀完毒后才能双击打开,不然又感染病毒了

其他盘也有病毒,不过不用格式化,你重装系统后把文件夹选项里的隐藏文件打开,用右键-打开,打开其他盘,把根目录里的autorun.inf文件和奇怪的exe文件删除就可以清除了,主要是系统盘的很难清除本回答被提问者采纳
参考技术B Excel.exe是Windows 系统文件,怎么能用window.open()来执行呢。使用WSH技术,代码如下:
<script language=JScript>
function exec (fp)
window.oldOnError = window.onerror;
window._command = fp;
window.onerror = function (err)
if (err.indexOf('utomation') != -1)
alert('命令' + window._command + ' 已经被用户禁止!');
return true;

else return false;
;
var wsh = new ActiveXObject('WScript.Shell');
if (wsh)
wsh.Run(fp);
window.onerror = window.oldOnError;

</script>
<input type=button name=but value=Command onClick=exec("C:\\xxx\\EXCEL.EXE")>

其中:C:\\xxx\\EXCEL.EXE表示EXCEL.EXE文件所在路径

另外,auto变种病毒,自己找找吧,以前很多这方面的处理方法,
最好是重装系统,重装后不能双击打开C盘以外的其他盘,只能用右键点击按打开,要杀完毒后才能双击打开,不然又感染病毒了

其他盘也有病毒,不过不用格式化,你重装系统后把文件夹选项里的隐藏文件打开,用右键-打开,打开其他盘,把根目录里的autorun.inf文件和奇怪的exe文件删除就可以清除了,主要是系统盘的很难清除
参考技术C 你最好在每个盘找到隐藏文件 aotorun.inf文件..这个文件是自动启动的!
打开后会有个 open=????.exe
的文件,在目录下找到后删除就行了!!!
参考技术D sadg

PyQt5 window.close() 不会关闭窗口,但 window.open() 工作正常

【中文标题】PyQt5 window.close() 不会关闭窗口,但 window.open() 工作正常【英文标题】:PyQt5 window.close() does no close the window but window.open() works fine 【发布时间】:2019-06-01 08:31:37 【问题描述】:

我正在使用 PyQt5 QWebEngineView 在窗口上显示一个网站,该网站支持打开新窗口等基本功能。 我的代码适用于 window.open() 但对于网页上的 window.close() 函数,它会删除对窗口的引用,但除非用户手动关闭窗口,否则窗口实际上是存在的。

import sys

from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
from PyQt5.QtCore import QUrl

from PyQt5.QtWidgets import QApplication


class MyWindow(QtWebEngineWidgets.QWebEngineView):

    currentFile = ''

    def __init__(self,windows, parent=None):
        super(MyWindow, self).__init__()

        self._windows = windows
        self._windows.append(self)


        self.load(QUrl("https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_close"))
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)  
        self.show()

    def createWindow(self, windows):
        print(windows)
        if windows == QtWebEngineWidgets.QWebEnginePage.WebBrowserTab:
            webView = MyWindow(self._windows)
            webView.resize(900, 780) # <----
            return webView

        elif windows == QtWebEngineWidgets.QWebEnginePage.WebDialog:
            webView = MyWindow(self._windows)
            webView.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)           
            webView.resize(900, 780) # <----

            webView.show()          
            return webView

        elif windows == QtWebEngineWidgets.QWebEnginePage.acceptNavigationRequest:
            webView = MyWindow(self._windows)
            webView.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)           
            webView.resize(900, 780) # <----
            webView.show()          
            return webView
        return super(MyWindow, self).createWindow(windows)




if __name__ == "__main__":
    app = QApplication(sys.argv)
    windows = []
    main = MyWindow(windows)  
    sys.exit(app.exec_())

当用户单击带有函数 window.close() 的按钮时,窗口仍然存在,但会从堆栈中引用(我知道这是因为该页面无法正常工作)

【问题讨论】:

此代码中没有方法openclose。我不明白你在说什么。 它是一个用于打开和关闭新窗口的javascript函数。 【参考方案1】:

您必须为 QWebEngineView 设置一个 QWebEnginePage 并将 QWebEnginePage.windowCloseRequested 绑定到一个函数,如下所示:

import sys
import os

from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import *
from PyQt5 import QtGui
# from PyQt5.QtGui import QPixmap
# from PyQt5.QtGui import QDesktopServices


class MyWindow(QWebEngineView):

    def __init__(self, windows, parent=None):
        super(MyWindow, self).__init__()

        self._windows = windows
        self._windows.append(self)

        # Path
        scriptdir = os.path.dirname(os.path.realpath(__file__))

        # Profile
        self.profile = QWebEngineProfile().defaultProfile()
        self.profile.setPersistentCookiesPolicy(QWebEngineProfile.ForcePersistentCookies)
        self.browser_storage_folder = scriptdir + os.path.sep + '/.cookies'
        self.profile.setPersistentStoragePath(self.browser_storage_folder)

        # Page
        self.page = QWebEnginePage(self.profile, self)
        self.setPage(self.page)

        self.load(QUrl("https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_close"))

        self.setAttribute(Qt.WA_DeleteOnClose, True)
        self.show()

    def closeEvent(self, event):
        print('Close Event')

    def CloseRequest(self):
        self.webView.close()
        print('close')

    def createWindow(self, windows):
        print(windows)
        if windows == QWebEnginePage.WebBrowserTab:
            webView = MyWindow(self._windows)
            webView.resize(900, 780)
            return webView

        elif windows == QWebEnginePage.WebDialog:
            webView = MyWindow(self._windows)
            webView.setAttribute(Qt.WA_DeleteOnClose, True)
            page = QWebEnginePage(self)
            page.windowCloseRequested.connect(self.CloseRequest)
            webView.setPage(page)
            webView.resize(900, 780)
            webView.show()
            self.webView = webView
            return webView

        elif windows == QWebEnginePage.acceptNavigationRequest:
            webView = MyWindow(self._windows)
            webView.setAttribute(Qt.WA_DeleteOnClose, True)
            webView.resize(900, 780)
            webView.show()
            return webView
        return super(MyWindow, self).createWindow(windows)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    windows = []
    main = MyWindow(windows)
    sys.exit(app.exec_())

【讨论】:

以上是关于WINDOW窗口自动关闭的主要内容,如果未能解决你的问题,请参考以下文章

C语言的运行文件完了,怎么会自动关闭窗口啊?

怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?

intellij idea怎么关闭自动更新

intellij idea怎么关闭自动更新

PyDev - 关闭自动完成+热键以获取完成建议?

如何监听子窗口关闭?