teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答に追記

2021/09/28 13:40

投稿

takanaweb5
takanaweb5

スコア365

answer CHANGED
@@ -5,4 +5,8 @@
5
5
  hInputBox = FindWindowEx(hwnd, 0, "WorkerW", "")
6
6
  Debug.Print WorksheetFunction.Dec2Hex(hInputBox, 8)
7
7
  ```
8
- のようにして、たえずウインドウハンドルの変数の中身を確認し、spy上に表示されるウインドウハンドルの値と比較されてはどうでしょうか?
8
+ のようにして、たえずウインドウハンドルの変数の中身を確認し、spy上に表示されるウインドウハンドルの値と比較されてはどうでしょうか?
9
+
10
+
11
+ ふと思っただけで外しているかもしれませんが、EXCELは32bit、SPYも32bitでウインドウハンドルを取得したいアプリは64bitというのが原因とかないでしょうか?
12
+ 32bitアプリでは、64bitのハンドル(ポインタ)を取得することは出来るのでしょうか?

1

誤植

2021/09/28 13:40

投稿

takanaweb5
takanaweb5

スコア365

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  ```vb
2
2
  hwnd = FindWindow("#32770", "名前を付けて保存")
3
- Debug.Print WorksheetFunction.Dec2Bin(hwnd, 8)
3
+ Debug.Print WorksheetFunction.Dec2Hex(hwnd, 8)
4
4
 
5
5
  hInputBox = FindWindowEx(hwnd, 0, "WorkerW", "")
6
- Debug.Print WorksheetFunction.Dec2Bin(hInputBox, 8)
6
+ Debug.Print WorksheetFunction.Dec2Hex(hInputBox, 8)
7
7
  ```
8
8
  のようにして、たえずウインドウハンドルの変数の中身を確認し、spy上に表示されるウインドウハンドルの値と比較されてはどうでしょうか?