Ce que j'essaie de faire est d'écrire un script qui ouvrirait une application uniquement dans la liste de processus. Ce qui signifie qu'il serait "caché". Je ne sais même pas si c'est possible dans Python.
Si ce n'est pas possible, je me contenterais même d'une fonction permettant d'ouvrir un programme avec python dans un état minimisé peut-être quelque chose comme ceci: P >
import subprocess def startProgram(): subprocess.Hide(subprocess.Popen('C:\test.exe')) # I know this is wrong but you get the idea... startProgram()
4 Réponses :
Si ce qui apparaît est un terminal, rediriger le stdout du processus. P>
Quel est le but?
Si vous voulez un processus caché (sans fenêtre) fonctionnant en arrière-plan, le meilleur moyen serait d'écrire un service Windows et de démarrer / arrêtez-le à l'aide du mécanisme de service de fenêtre habituel. Le service Windows peut être facilement écrit à Python E.G. Voici une partie de mon propre service (il ne fonctionnera pas sans quelques modifications) p> et vous pouvez l'installer par p> i sera également vu dans la liste des services, par exemple services.msc le montrera et vous pouvez démarrer / arrêter d'autres personnes, vous pouvez utiliser CommandLine P> sc stop jagteraho
Je pense que c'est sur le dessus en termes de ce que je veux. Le script a pour but d'exécuter un programme caché (sans fenêtre) uniquement lorsque vous démarrez le script. Le programme que je veux cacher est une application exclusive qui fait un nombre de chiffres et qui est écrit, je pense que dans C. Python les cache essentiellement et récupère les progrès dans une très belle fenêtre d'interface graphique transparente minimaliste que j'ai écrite. Rien de majeur. Le problème est que je ne veux pas que cette énorme fenêtre flotte autour de mon bureau, je veux donc le cacher.
@wtzolt, cela dépend, mais pour le service de processus de fond de course à long terme est le meilleur moyen, de toute façon j'ai ajouté une autre solution pour masquer tout type de fenêtre, de sorte qu'il devrait fonctionner avec votre application aussi.
@wtz Peut-être que c'est un peu offtoropique, mais il y a un petit outil soigné appelé "Menu Power" abstractpath.com / POWERMENU Il apporte certaines fonctionnalités d'un ordinateur de bureau * IX majeur à Windows, par exemple. Minimiser les plateaux ou toujours sur le dessus
Vous devez utiliser Win32API et cacher votre fenêtre par exemple. en utilisant win32gui.enumwindows Vous pouvez énumérer tout le dessus Windows et cacher votre fenêtre
Voici un petit exemple, vous pouvez faire quelque chose comme ceci: p>
Vous connaissez-vous le module correspondant sur Linux?
Comment puis-je masquer / afficher / minimiser / maximiser ma fenêtre en fonction de son nom de processus au lieu du titre de la fenêtre, CoZ Parfois, il existe de nombreuses fenêtres différentes avec le même titre
C'est facile :)
PHOTON POPEN accepte la structure StarTupinfo ...
À propos de StartUpinfo Structure: https: // msdn.microsoft.com/en-us/library/windows/desktop/ms686331(v=vs.85).aspx
exécuter caché: p>
import subprocess def startProgram(): SW_MINIMIZE = 6 info = subprocess.STARTUPINFO() info.dwFlags = subprocess.STARTF_USESHOWWINDOW info.wShowWindow = SW_MINIMIZE subprocess.Popen(r'C:\test.exe', startupinfo=info) startProgram()
Je continue à obtenir OsError: [WinError 193]% 1 n'est pas une application valide Win32 code>