2017-02-18 8 views
-1

私は現在初心者のための本を通じてPythonを学んでいます。私はjavaとC++でいくつかの経験があります。私は自分のプロフィールにログオンするとき、または特定のプログラムを開くときにメッセージが表示されるようにスクリプトを書くつもりです。たとえば、私がSteamを勉強して開いていると、それが本当にやるべきことがあるかどうかを尋ねるメッセージが表示されます。特定のプログラムが実行されたときにメッセージを表示するpythonスクリプトを書く方法

私は私の質問をGoogleで検索し、何か良い結果を出すことができませんでした。誰かが私を正しい方向に向けることができますか?

その情報が迅速かつ汚いスタートすることができ、次の

+0

「メッセージが表示されます。」と詳しく説明できます –

+2

[この解決方法](http://stackoverflow.com/questions/1632234/list-running-processes-on-64-bit-windows)を適用することができます。数秒ごとに実行中のプロセスのリストを定期的にポーリングするようにします。 「Steam」が表示されている場合は、メッセージボックスが表示されるはずです。 – selbie

+0

Sishaar Raoに対する応答として、私は入力されたメッセージをポップアップする単純なテキストボックスを考えています – travelgravel

答えて

0

に有用であるならば、私はマックに取り組んでいます。それは非常にスムーズに実行されません。なぜなら、スレッドやコールバックを使用しないからです。しかし、あなたを多くの方向の1つに向けるために役立ちます。 一つのこと:pythonには完全な機能を備えたコア統合GUIライブラリが付属していません。私はサンプルで行うように、tkのようなサードパーティのapisを使う必要があります。これには、あなたのOS上のtkライブラリに対するPythonのサポートが必要です。それをインストールして使用可能であることを確認してください。 debian Linuxの場合は

sudo apt-get install python3-tk 

また、psutilモジュールがあなたのpythonバージョンで利用可能であることを確認してください。これはpip install psutilで追加できます。 「myprog.py」などのファイル内のコードを記憶した後、あなたは、コマンドラインからプログラムを実行

#!/usr/bin/python3 

import psutil 
from time import sleep 
import tkinter as TK 
from tkinter import messagebox 

PROCNAME = "grep" 

root = TK.Tk() 
root.withdraw() 


while 1: 
    for proc in psutil.process_iter(): 
    if proc.name() == PROCNAME: 
     messagebox.showinfo("process running", proc) 
    sleep(0.1) 

:だからここ はsamlpeあるpython3 myprog.py プロセス名(PROCNAME変数)を個別に設定することができます。別のコマンドラインでgrep -R *を実行していました。そうすると、メッセージがポップアップするはずです。

関連する問題