回答編集履歴

1

誤字を修正

2019/05/02 05:36

投稿

atata0319
atata0319

スコア881

test CHANGED
@@ -1,10 +1,10 @@
1
- かなり強引なやり方になりますが、AttachThreadInput で同期化した後、BringWindowToTop で最前面にもって来た後、該当ウィンドウをクリックするのが安定ようです。
1
+ かなり強引なやり方になりますが、AttachThreadInput でスレッドの入力キューを同期化しBringWindowToTop で最前面にもって来た後、該当ウィンドウをクリックするのが安定して実行できるようです。
2
2
 
3
3
  [ウィンドウを確実にアクティブにする方法 (http://stakiran.hatenablog.com/entry/2017/09/15/213415)](http://stakiran.hatenablog.com/entry/2017/09/15/213415)
4
4
 
5
5
 
6
6
 
7
- 添付サイトは独自モジュールを使用しているようので、win32gui のみで書き換えてみました。本来は SendInput を使用するべきですが、win32gui に定義がないのでmouse_event を使っています。マウス移動は SetCursorPos で代用しています。元サイトとは異なりエラー処理は省いています。
7
+ リンク先のサイトは独自モジュールを使用しているようですので、win32gui のみで書き換えてみました。本来は SendInput を使用するべきですが、win32gui に定義がないので mouse_event を使っています。マウス移動は SetCursorPos で代用しています。元サイトとは異なりエラー処理は省いています。
8
8
 
9
9
  ```python
10
10
 
@@ -102,7 +102,7 @@
102
102
 
103
103
 
104
104
 
105
- 他のやり方としては該当ウィンドウが最前面に来るまで Alt+Shift+Tab を連打するっての方法としては考えられます。こ SendInput の代わり keyboard_event を使用しています。
105
+ 他のやり方としては該当ウィンドウが最前面に来るまで Alt+Shift+Tab を連打するという手法も考えられます。こちらでは SendInput の代わりとして keyboard_event を使用しています。
106
106
 
107
107
  ```python
108
108