24/09/24 11:26:51.80 MHMGauPy0.net
私も質問させてください。
601:600
24/09/24 11:33:54.13 MHMGauPy0.net
ごめん途中で送ってしまった。証券会社のアプリが更新されて前だと動いていたものが動かなくなった。
既に起動させたプログラムのウインドウをgetidして、sendstrすると成功する。
けど、DOSCMDでプログラムを起動させて、ウインドウをgetidして、sendstrすると、文字が入力されていない。
ウインドウのアクティブ化、十分なsleepを各処理ごとに入れるとか、プログラムを起動させた後にcallするのも試した。getidしたウインドウをprintすると1って返ってくるから取得できていると思う。
どう対処すればよいでしょうか
602:名無しさん@お腹いっぱい。
24/09/24 12:01:14.00 LRpWLODu0.net
可能性がありそうなのは
・高レベル記録で(念のため低レベル記録も)で記録して中身を見てみる
・エディトコントロール(入力欄)の順番が変わってないか確認する
・SENDSTR( ID, 文字列, [番号, 送信モード, ACC指定] )のACC指定を試してみる
くらい?
603:名無しさん@お腹いっぱい。
24/09/24 12:09:01.64 LRpWLODu0.net
>>601
テストでうっかり発注してしまうと大変
LANケーブル・無線を外しても、画面入力のテスト可能ならそれで
604:600
24/09/24 13:26:39.33 MHMGauPy0.net
>602
指摘されて高レベル記録など試してみました。色々触ってみたのですが、既に起動させたプログラムをgedidした時にも、文字入力が失敗することがありました。どうも、株のアプリを起動したてでは「パスワードを入力」が色が強調されてアクティブになっていて、その状態だとsendstrが失敗ようです。
なので、そのウインドウのBTNで別の場所をクリックしてからsendstrしてみました。しかし、これまたうまくいかず。
試行錯誤して同じ処理を二回繰り返すようにしたら、なぜか成功しました。完全には解決は解決はしませんでしたが、ギリギリ動くようになりました。
>603
今回は起動部分だけだったので、誤発注は大丈夫でした。ただ、テストで誤発注はたまにやらかします。ちなみに、kabu stationというカブドットコム証券のアプリが変更でした。
605:名無しさん@お腹いっぱい。
24/09/24 15:18:03.11 LRpWLODu0.net
>>604
どうやら動いて良かったですが、パスワード入力画面なのがなんとも落ち着かない気分です
>>同じ処理を二回繰り返すようにしたら、なぜか成功しました。
プログラマのあるあるですね
うっかり消さないように「理由不明だが二度やる」みたいなコメントを書いておくと良いかと
606:600
24/09/24 18:05:01.20 MHMGauPy0.net
>>605
助言ありがとうございました。
書いたコードなんて三ヶ月経てば綺麗サッパリ忘れてますもんね。独学で個人でやってるので、そういう普通のプログラマーの注意点がなかったです。
607:名無しさん@お腹いっぱい。
24/09/25 03:19:37.89 3WnnZ8R40.net
>>5と内容かぶるのですが、質問させてください
ホストPC(Windows11)からVMware上のWindows7を操作したいのですが、クリックやキー入力がまったく反応してくれません。
どうすれば操作できますでしょうか?
>>7に解決策が記載されてるように思うのですが、自分では理解ができず。。。
分かる方教えてもらえないでしょうか
608:名無しさん@お腹いっぱい。
24/09/25 03:42:29.47 Mij//S9M0.net
クリック先のアプリウィンドウがアクティブになっていないと
操作を受け付けてくれないるみたいだから
ACWでウィンドウをアクティブにしないといけないっぽい
609:名無しさん@お腹いっぱい。
24/09/26 09:25:17.40 /s2On0EC0.net
>>607
ホスト側でuwsを実行しないといけない理由ってなんかあるの?
VMWare内で実行したほうがよっぽど簡単そうだけど
610:名無しさん@お腹いっぱい。
24/09/26 12:20:34.41 pD894BRM0.net
Windows1123H2をアップデートしたらUWSCがGoogle Chromeを探せなくなりました
611:名無しさん@お腹いっぱい。
24/09/29 02:39:15.48 puyjOvvA0.net
>>609
VMware内で動かしたいゲームがあるのですが、そのゲームはUWSCが使えないように対策されています。ですのでVMware内で実行しても意味がないのです。
ゲームをUWSCを使って自動化するためにホスト側のUWSCで操作する必要があります
612:名無しさん@お腹いっぱい。
24/10/02 18:45:16.76 5bPPj34I0.net
>>607
ゲストで ACW(GETID(・・・"ゲーム名" ってやってたのを
ACW(GETID(・・・"VMPlayerFrame" に変更して座標も合わせたら動いたということでしょう。
VMWareの窓枠分座標がずれるので。
613:名無しさん@お腹いっぱい。
24/10/05 23:12:13.47 gVVS+mDP0.net
>>612 回答ありがとうございます!
意味はわかったのですが、動かせないですね。。。
VMwareの画面をアクティブにした後はなにも反応しなくなります。。。
614:名無しさん@お腹いっぱい。
24/10/09 11:39:55.83 NnHoau1Q0.net
>>613
それはACCつければ動くかも
615:名無しさん@お腹いっぱい。
24/10/12 00:19:12.89 9BXlXeNw0.net
>>614 回答ありがとうございます!
無知で申し訳ないのですがACCとは何のことでしょう・・・?
具体的にどんな感じでつかうものなのでしょうか
616:名無しさん@お腹いっぱい。
24/10/12 12:10:05.02 zZNK02w00.net
>>615
おそらくACCではなくACW関数のことを言ってるのだと思われる
617:名無しさん@お腹いっぱい。
24/10/12 14:01:33.21 E4pMVVYs0.net
アクセシビリティがどうのとか言うやつじゃねーの
固有の文字列は変えていいからスクリプト貼れば?
618:名無しさん@お腹いっぱい。
24/10/12 15:37:02.62 9BXlXeNw0.net
>>616
ACW関数を使ってもうまくいかないですね。。。
>>617
動かないスクリプトなんですが。。。以下にはります
ACW(GETID("Windows 7 - VMware Workstation","VMUIFrame"),330,150,1444,1013,0)
SLEEP(0.5)
BTN(LEFT,DOWN,100,100)
BTN(LEFT,UP,100,100,80)
SLEEP(0.5)
KBD(VK_W,down)
KBD(VK_W,up,80)
VMwareをACWでアクティブにするまでは良いのですが、
そのあとのクリックとキーボード操作が全く反応してくれません。。。
解決策ないでしょうか
619:名無しさん@お腹いっぱい。
24/10/12 19:04:44.09 E4pMVVYs0.net
これって画面外じゃないの
620:名無しさん@お腹いっぱい。
24/10/12 21:51:29.78 MMqgW0lz0.net
>>619
そう見えるね
デスクトップ?叩いてる感じ
621:名無しさん@お腹いっぱい。
24/10/13 08:27:14.69 LclhIAdS0.net
>>619 >>620
すみません どうすれば良いでしょうか;;?
一応クリックしてる座標を完全に画面内の座標にしても反応はなかったです。。。
622:名無しさん@お腹いっぱい。
24/10/13 08:59:46.87 u3SpEW3l0.net
VMware Tools未導入なだけでは
623:名無しさん@お腹いっぱい。
24/10/13 09:18:25.01 LclhIAdS0.net
>>622
VMware ToolsがインストールされていなければホストPC側のUWSCで操作できないのでしょうか?
624:名無しさん@お腹いっぱい。
24/10/13 10:45:19.45 EX4UR9Oh0.net
VMware Toolsが何なのかとかVMwareについてはスレ違いだろうからなぁ
625:名無しさん@お腹いっぱい。
24/10/13 16:11:16.83 BjX3atUc0.net
基本のVMware Tools未導入とかそんなレベルだと大変そうだね
やる気は有るみたいだから聞く前に検索したら良いと思う
626:名無しさん@お腹いっぱい。
24/10/15 07:17:36.18 XF/q2umw0.net
>>625 VMwareToolsインストールされた状態でしたが、反応しないままでした。。。
一応検索で調べはしましたが、ホストPCのUWSCでゲストPC(VMware)の操作はできないという内容がいくつかありました。。。
ただここの掲示板>>7で操作できたようでしたので質問させてもらった次第です
627:名無しさん@お腹いっぱい。
24/10/15 08:43:32.30 29bxWAKL0.net
ソフトウェアの仕組みを考えるとできるわけがない
唯一できても画像認識くらいじゃない?
628:名無しさん@お腹いっぱい。
24/10/15 10:05:01.13 ZQ/wK5iH0.net
VMの中で動かさない理由がわからない
629:名無しさん@お腹いっぱい。
24/10/15 13:43:44.68 NtUKMFXp0.net
>>628
自動化防止の仕組みが入ってるらしい
外からの操作なら検知されないと
630:名無しさん@お腹いっぱい。
24/10/15 13:55:39.63 +cQFNdBM0.net
受ける側にspy++とか入れてイベントがどんなふうに入ってるのか調べてみるしかないかもなあ
VM関係ないけどVNC経由だと押せないボタンとかあったりするし
631:名無しさん@お腹いっぱい。
24/10/15 22:36:24.79 f/7t+KfF0.net
>>7で本当に動くのかよ、って思わなくもないけど
もし本当だとしたら、VM内部のウインドウはホスト側では部品として認識されてるってことになるわけで
すげえ面白いなって思う
632:名無しさん@お腹いっぱい。
24/10/15 23:07:28.65 4D+3nTAh0.net
昔やったMMOとかUWSC動いてるとエラー吐く
そのくせ何故かリモートデスクトップに甘くて別PCで簡単に自動化出来たっけw
昔はAndroidエミュとかも自動化して小遣いになったから真面目にadbとか学んだな
今ならポイ活とかか?うーん…やる気にならないね
633:名無しさん@お腹いっぱい。
24/10/16 11:20:37.30 q80vfjNC0.net
>>632
別PCで全画面(同一解像度)ならUWSCも変更なしで動くかもな。
VMwareの窓でやると窓枠分の座標ずれるし、対象窓が違うとクリック送信できなかったりするから
spyとかで窓の構成調べて試してしないといけなかった。
Chromeとかでもツールバーとかでサイズ変わるけど、これは最初に決めた構成とサイズで使うことで解決。
小さい画面で高解像度だと小さい字が見づらいんだけど、2画面にして大きい(ドットの荒い)画面に持って行って見てる。
634:名無しさん@お腹いっぱい。
24/10/17 02:58:45.92 upjhXXh60.net
窓分の座標がズレてるだけならMOUSEORGで解決しそうなんだけどね