

現在Pythonを使ってアクティブウィンドウを取得し、1日にどのソフトにどれだけの時間をかけたのかを統計したいと考えております。  
そこで希望しているデータが帰ってこないので質問させていただきました。

### 現在使用しているプログラム

win32guiのライブラリを使用し`win32gui.GetWindowText(win32gui.GetForegroundWindow())`というコードを使用し、アクティブウィンドウの名前を取得

### 現在使用しているプログラムから出力される結果

下の例がStringとして出力されている。

(例1) `ActiveWindow.py - Visual Studio Code`  
(例2) `質問する - スタック・オーバーフロー - Google Chrome`

### 希望している結果

希望している出力される結果は、上の例1でしたら`VisualStudio`のみ、例2の場合`Google Chrome`のみ

理由はGoogle Chromeを1日に合計1時間使用していたなどの統計を取りたいため。  
これでも無理やり統計を取れると思いましたが、Adobeのillustratorのアクティブウィンドウを取得してみた結果、`名称未設定-1 @ 67.83%
(RGB/プレビュー)` と表示されてしまい、Adobe Illustratorという文字すら表示されず、これでは統計が取れないと思い別の方法が必要でした。

### 環境

Python 3.9.0  
Windows 10

皆さんのお知恵をお貸しいただけますと大変助かります。是非よろしくお願いいたします。


CC BY-SA 4.0
2022-03-29T15:45:52.967
88090
2022-03-29T16:18:18.330
2022-03-29T16:18:18.330
3060
26973
question
python python3 winapi
Pythonでアクティブウィンドウの取得をしたいのですが、プロセス名として取得したいのですがウィンドウ名として取得されてしまいます。