擅长:python、mysql、java
<p>当您从任务调度程序启动任何内容时,Windows会阻止任何将窗口或对话框置于顶层的“<em>简单</em>”方法。</p>
<ol>
<li><p>第一种方式-使用<code>MB_SYSTEMMODAL</code>(4096值)标志。以我的经验,它使味精对话“永远在最上面”。</p>
<pre><code>win32ui.MessageBox("The website has changed.", "Website Change", MB_SYSTEMMODAL)
</code></pre></li>
<li><p>第二种方法-尝试通过以下调用将控制台/窗口/对话框置于最前面。当然,如果您使用<code>MessageBox</code>,那么在调用<code>MessageBox</code>之前必须这样做(对于您自己创建的窗口)。</p>
<pre><code>SetForegroundWindow(Wnd);
BringWindowToTop(Wnd);
SetForegroundWindow(Wnd);
</code></pre></li>
</ol>
<p>至于控制台窗口的闪烁,您可以尝试在隐藏状态下启动Python。例如,使用<a href="https://conemu.github.io/" rel="nofollow">ConEmu</a>、'HidCon'或<a href="http://www.commandline.co.uk/cmdow/index.html" rel="nofollow">cmdow</a>。参考他们的参数,比如:</p>
<pre><code>ConEmu -basic -MinTSA -cmd C:\Python27\python.exe C:\pythonScript.py
or
CMDOW /RUN /MIN C:\Python27\python.exe C:\pythonScript.py
</code></pre>