UWSC初心者用スレです
わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/
降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
探検
UWSC初心者用スレ
■ このスレッドは過去ログ倉庫に格納されています
2018/09/24(月) 12:13:49.92ID:an35jPjo
475デフォルトの名無しさん
2019/09/26(木) 15:27:37.43ID:Dz9wKQLF メモ帳で正規表現なんて使えるの?
476デフォルトの名無しさん
2019/09/26(木) 15:32:08.31ID:bMINaTXu おぃおぃ。本気で置換と正規表現を混同してるやつがいるのか^^;
ググるなら「置換」だし、作業するなら「改行を検索に含めることができるテキストエディタを探す」だぞ。
要件変わるから多分無意味だけどw
> メモ帳で正規表現なんて使えるの?
メモ帳のテキストを吸い出して、正規表現にマッチングさせればいいけど、普通はやらん。
対応してるテキストエディタ使う。
ググるなら「置換」だし、作業するなら「改行を検索に含めることができるテキストエディタを探す」だぞ。
要件変わるから多分無意味だけどw
> メモ帳で正規表現なんて使えるの?
メモ帳のテキストを吸い出して、正規表現にマッチングさせればいいけど、普通はやらん。
対応してるテキストエディタ使う。
477デフォルトの名無しさん
2019/09/26(木) 15:32:23.98ID:balOv07a 教える気もない上級者さんは>>1のスレから出てこないでください
478デフォルトの名無しさん
2019/09/26(木) 15:38:07.93ID:bMINaTXu >>477
そうする。ひどいなここ。
そうする。ひどいなここ。
479デフォルトの名無しさん
2019/09/26(木) 15:42:08.85ID:tLIoXhFC それだけ長文かけるならやり方書いてあげればいいのに
uwscスレって定期的に煽りキチガイ沸くよな
uwscスレって定期的に煽りキチガイ沸くよな
480デフォルトの名無しさん
2019/09/26(木) 16:15:32.47ID:2E8AEgsX >>450
WindowsのTeraPadで置換機能つかって
検索する文字列を「\na\nb\bc\n」
置換後の文字列を「\nd\ne\nf\n」
とすれば
a
b
c
を
d
e
f
とに力技でできます。
UWSCは本日1日目なのでわかりません。
WindowsのTeraPadで置換機能つかって
検索する文字列を「\na\nb\bc\n」
置換後の文字列を「\nd\ne\nf\n」
とすれば
a
b
c
を
d
e
f
とに力技でできます。
UWSCは本日1日目なのでわかりません。
481デフォルトの名無しさん
2019/09/26(木) 16:23:29.46ID:2E8AEgsX 上の補足
qwea
b
c
の変換はちゃんと行わないのですが
先頭から
a
b
c
となるテキストは変換できません。
先頭がaとなるときの表現方法が正規表現で可能なのかな?
詳しくないのでごめんなさい。
qwea
b
c
の変換はちゃんと行わないのですが
先頭から
a
b
c
となるテキストは変換できません。
先頭がaとなるときの表現方法が正規表現で可能なのかな?
詳しくないのでごめんなさい。
482450
2019/09/26(木) 16:40:53.92ID:iUaFKvJQ ありがとうございます。
やってみます。
やってみます。
483デフォルトの名無しさん
2019/09/26(木) 17:09:08.72ID:dB4DsoxS484デフォルトの名無しさん
2019/09/26(木) 18:14:18.26ID:2E8AEgsX485450
2019/09/26(木) 18:45:29.17ID:iUaFKvJQ Meryだと無事に置換ができました。
本当にありがとうございます。助かりました。
本当にありがとうございます。助かりました。
486デフォルトの名無しさん
2019/09/26(木) 19:56:14.78ID:2E8AEgsX487デフォルトの名無しさん
2019/09/27(金) 06:24:51.56ID:HGFU/goi ものすごく初心者な質問させて頂きます。
過去ログのソースコードを見させて頂いているのですが
人によってコマンドの記述が違います。
例
1.print XXXX
2.Print XXXX
3.PRINT XXXX
というように大文字と小文字を混在されています。
なにか理由があるのでしょうか?
過去ログのソースコードを見させて頂いているのですが
人によってコマンドの記述が違います。
例
1.print XXXX
2.Print XXXX
3.PRINT XXXX
というように大文字と小文字を混在されています。
なにか理由があるのでしょうか?
488デフォルトの名無しさん
2019/09/27(金) 08:17:47.20ID:C42tS7ey 言語的に予約語、関数名、変数名に大文字小文字の区別がなく、専用のエディタもないから好きなように書いているだけ
※専用じゃないけどvscodeやサクラエディタ用の拡張や予約語リストはあるので入れることをオススメ
ちなみに例えば自分はPCでなら関数は大文字、変数名は小文字キャメル(定数は大文字)を緩く守るが
掲示板なんかにスマホから短いコード投下する時は面倒なので小文字かな
※専用じゃないけどvscodeやサクラエディタ用の拡張や予約語リストはあるので入れることをオススメ
ちなみに例えば自分はPCでなら関数は大文字、変数名は小文字キャメル(定数は大文字)を緩く守るが
掲示板なんかにスマホから短いコード投下する時は面倒なので小文字かな
489デフォルトの名無しさん
2019/09/27(金) 08:18:23.10ID:P2udmMmf 1.個人のこだわり(ひとによっては宗教レベル)
2.タイピングの癖
3.UWSCの寛容さへの甘え
2.タイピングの癖
3.UWSCの寛容さへの甘え
490デフォルトの名無しさん
2019/09/27(金) 10:12:57.50ID:UTbYC5kd Pascal系は大文字小文字を区別しないものが多い、C系はほとんど区別される。UWSC作った人がPascal好きだったか?
491デフォルトの名無しさん
2019/09/27(金) 10:56:47.41ID:C42tS7ey uwscはPascalというかDelphi由来
492デフォルトの名無しさん
2019/09/27(金) 11:16:12.69ID:HGFU/goi493デフォルトの名無しさん
2019/09/27(金) 21:12:48.80ID:swY7XTEk スクリプト終了しても消えない変数みたいなのは作れますか?
いちいちファイルに保存しないとダメ?
いちいちファイルに保存しないとダメ?
494デフォルトの名無しさん
2019/09/27(金) 21:18:29.42ID:szJrwaq1 ファイルに保存しないと駄目
495デフォルトの名無しさん
2019/09/27(金) 22:06:37.44ID:0SGX+H6c プログラミング自体はじめたばかりの初心者です。
データのあるexcelから1つずつセルを、別ソフトへとコピペさせるループのマクロを作っております。
終了条件として、excelからコピーしたセル内容が空白となるまでループさせたいのですが、ループが始まりません。
どうしたらよろしいでしょうか?
※excelでセル内容が空白の場合に取得される内容は改行(<#CR>)です。
A = GETSTR(0)
WHILE A = "<#CR>"
//excelをアクティブに
CTRLWIN(EXCELID, NORMAL)
CTRLWIN(EXCELID, ACTIVATE)
//セルを1つ移動させる
KBD(VK_DOWN, CLICK, 50)
//セルをコピー
KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする
KBD(VK_C, CLICK, 50)
KBD(VK_CTRL, UP, 50) // キーを離す
//貼り付け先ソフトをアクティブに
CTRLWIN(pasteID, NORMAL)
CTRLWIN(pasteID, ACTIVATE)
//コピー内容を貼り付け
KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする
KBD(VK_V, CLICK, 50)
KBD(VK_CTRL, UP, 50) // キーを離す
A = GETSTR(0)
WEND
データのあるexcelから1つずつセルを、別ソフトへとコピペさせるループのマクロを作っております。
終了条件として、excelからコピーしたセル内容が空白となるまでループさせたいのですが、ループが始まりません。
どうしたらよろしいでしょうか?
※excelでセル内容が空白の場合に取得される内容は改行(<#CR>)です。
A = GETSTR(0)
WHILE A = "<#CR>"
//excelをアクティブに
CTRLWIN(EXCELID, NORMAL)
CTRLWIN(EXCELID, ACTIVATE)
//セルを1つ移動させる
KBD(VK_DOWN, CLICK, 50)
//セルをコピー
KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする
KBD(VK_C, CLICK, 50)
KBD(VK_CTRL, UP, 50) // キーを離す
//貼り付け先ソフトをアクティブに
CTRLWIN(pasteID, NORMAL)
CTRLWIN(pasteID, ACTIVATE)
//コピー内容を貼り付け
KBD(VK_CTRL, DOWN) // キーを押しっぱなしにする
KBD(VK_V, CLICK, 50)
KBD(VK_CTRL, UP, 50) // キーを離す
A = GETSTR(0)
WEND
496495
2019/09/27(金) 22:09:22.58ID:0SGX+H6c 連投スマソ、補足です。
495では省略してしまいましたが、
ループが始まる前に、クリップボードにはなにかしらのデータをコピーしておく
プログラムを書いています。
495では省略してしまいましたが、
ループが始まる前に、クリップボードにはなにかしらのデータをコピーしておく
プログラムを書いています。
497デフォルトの名無しさん
2019/09/27(金) 22:28:07.12ID:szJrwaq1 WHILE A = "<#CR>"
これだとAが改行の間ループすることになる
これだとAが改行の間ループすることになる
498デフォルトの名無しさん
2019/09/27(金) 22:34:58.29ID:Fhm0Ycov WHILE A = "<#CR>"
だと空白である間ループするようになると思うけど
それはそうと
今やろうとしてるような表示上のセルを直接見ながらという手もあるとは思うけど
CSVなりに内容を吐き出させた上でファイルを処理したほうがよいのでは
とくにセル数が多ければそちらのほうが圧倒的に速いし
キー操作をおこなうより安全だと思う
だと空白である間ループするようになると思うけど
それはそうと
今やろうとしてるような表示上のセルを直接見ながらという手もあるとは思うけど
CSVなりに内容を吐き出させた上でファイルを処理したほうがよいのでは
とくにセル数が多ければそちらのほうが圧倒的に速いし
キー操作をおこなうより安全だと思う
499デフォルトの名無しさん
2019/09/27(金) 23:15:06.36ID:C42tS7ey 一列程度ならリストに突っ込んでforで回せばいいと思うが
範囲選択してコピーは省略、手作業なりスクリプト化なりご自由に
//Excelでコピーした列データをリスト化
list = SPLIT(GETSTR(0),"<#CR>")
//貼り付け先をアクティブに
CTRLWIN(pasteID, NORMAL)
CTRLWIN(pasteID, ACTIVATE)
//リスト終端まで回す
FOR A = 0 TO RESIZE(list)
SENDSTR(0, list[A])
SCKEY(pasteID, VK_CTRL, VK_V)
NEXT
貼り付け先がどんなんかよく分からんのでSLEEP入れたりは適当に調整してくれ
範囲選択してコピーは省略、手作業なりスクリプト化なりご自由に
//Excelでコピーした列データをリスト化
list = SPLIT(GETSTR(0),"<#CR>")
//貼り付け先をアクティブに
CTRLWIN(pasteID, NORMAL)
CTRLWIN(pasteID, ACTIVATE)
//リスト終端まで回す
FOR A = 0 TO RESIZE(list)
SENDSTR(0, list[A])
SCKEY(pasteID, VK_CTRL, VK_V)
NEXT
貼り付け先がどんなんかよく分からんのでSLEEP入れたりは適当に調整してくれ
500495
2019/09/28(土) 00:24:45.36ID:qPxO4zq5 皆様迅速なご回答をしていただきありがとうございます。
whileの基礎的なことすら分かっていなかった自分が恥ずかしいです。
マクロは、excelデータから社内の伝票作成ソフトへ相手会社名や振込先口座、金額などを
転記したいために作っております。
>>497
おかげさまで=を<>にしたらイケました。
>>498
csvもあるんですね。確かにキー操作は不安でした。
ただ、このマクロを最終的に「B列のコピーした内容が"x"ならC列を飛ばしてD列をコピー」など
IF?で分岐させていく予定なのですが、それでもcsvで対応できるんですかね・・・
>>499
8列くらいのデータがあるんです、、、
ただ、今後使うことがあるかもしれないので、参考にさせていただきます。
whileの基礎的なことすら分かっていなかった自分が恥ずかしいです。
マクロは、excelデータから社内の伝票作成ソフトへ相手会社名や振込先口座、金額などを
転記したいために作っております。
>>497
おかげさまで=を<>にしたらイケました。
>>498
csvもあるんですね。確かにキー操作は不安でした。
ただ、このマクロを最終的に「B列のコピーした内容が"x"ならC列を飛ばしてD列をコピー」など
IF?で分岐させていく予定なのですが、それでもcsvで対応できるんですかね・・・
>>499
8列くらいのデータがあるんです、、、
ただ、今後使うことがあるかもしれないので、参考にさせていただきます。
501デフォルトの名無しさん
2019/09/28(土) 01:21:29.50ID:Y40c4v1p CSVカンマ区切りにしか対応してないがFGET()で読めば
戻値 = FGET( ファイルID, 行, [列, ダブルコーテイション] )
のように列を指定して取り出せる
渡す相手に対しても相手のウィンドウに直接入れるのではなく
ファイルをつくり渡すことも考えられる
相手がカンマ区切りのCSVを読み込めるならFPUT()で書き出し安いが
そうでなかったとしてもXMLやJSONあるいは相手の独自形式のファイルに
して受け渡すことは検討してみたほうがいいと思う
戻値 = FGET( ファイルID, 行, [列, ダブルコーテイション] )
のように列を指定して取り出せる
渡す相手に対しても相手のウィンドウに直接入れるのではなく
ファイルをつくり渡すことも考えられる
相手がカンマ区切りのCSVを読み込めるならFPUT()で書き出し安いが
そうでなかったとしてもXMLやJSONあるいは相手の独自形式のファイルに
して受け渡すことは検討してみたほうがいいと思う
502デフォルトの名無しさん
2019/09/28(土) 01:51:10.04ID:Y40c4v1p あるいは1行まるごとを読んでSPLIT()で配列化して扱える
ファイルを読んで新しいファイルを作るような場合だと
もしかしたらperlやpythonで扱うほうが楽かもしれないが
ファイルを読んで新しいファイルを作るような場合だと
もしかしたらperlやpythonで扱うほうが楽かもしれないが
503デフォルトの名無しさん
2019/09/28(土) 04:36:04.09ID:va6TJWDv >>500
ん、rpa的なことやるならuwscはやめた方がいいよ
理由は色々あるが懸念の通りexcelフォーマットを読み解き柔軟に組むのは不可能じゃないが向いてない
そういうのはVBAか標準でexcel操作可能なrpa用ソフト使った方がいい
(まあ、uwscもproはちょっとexcel専用関数あるんだけど…)
自分が組むならまずは分岐とか余りしなくて済むような、単純作業のインプットになるデータフォーマットを考える
(何なら貼り付け先のソフトの画面全項目でもいい)
そのフォーマットにexcelから落とし込むのは恐らくはVBAが適当で、転記はuwscにやらせるのがいいんじゃないかな
excelから直接別ソフトへ転記は無駄に難易度上がるだけだよ
ん、rpa的なことやるならuwscはやめた方がいいよ
理由は色々あるが懸念の通りexcelフォーマットを読み解き柔軟に組むのは不可能じゃないが向いてない
そういうのはVBAか標準でexcel操作可能なrpa用ソフト使った方がいい
(まあ、uwscもproはちょっとexcel専用関数あるんだけど…)
自分が組むならまずは分岐とか余りしなくて済むような、単純作業のインプットになるデータフォーマットを考える
(何なら貼り付け先のソフトの画面全項目でもいい)
そのフォーマットにexcelから落とし込むのは恐らくはVBAが適当で、転記はuwscにやらせるのがいいんじゃないかな
excelから直接別ソフトへ転記は無駄に難易度上がるだけだよ
504デフォルトの名無しさん
2019/09/28(土) 06:16:08.57ID:Ct1nF35m 向いてないのか
職場でRPAが話題になってるの聞きながらuwscでいいじゃんって思ってた
職場でRPAが話題になってるの聞きながらuwscでいいじゃんって思ってた
505デフォルトの名無しさん
2019/09/28(土) 06:30:07.11ID:CcJW/+z6 向いてないと言うか力技なんだよ
データをcsvで読みこんで対象のテキストボックスに流し込むとかやりようはありそう
データをcsvで読みこんで対象のテキストボックスに流し込むとかやりようはありそう
506デフォルトの名無しさん
2019/09/28(土) 20:20:42.41ID:2HxgDAhh 今日でこのソフトに出会って3日目なんですけど
むちゃくちゃ便利ですね。
今まで手動で3時間くらいポチポチしてたことが
皆さんのソースコードを読みながらお茶してるだけで勝手にやってくれる
もうちょい早く出会ってPro版を購入したかった。
むちゃくちゃ便利ですね。
今まで手動で3時間くらいポチポチしてたことが
皆さんのソースコードを読みながらお茶してるだけで勝手にやってくれる
もうちょい早く出会ってPro版を購入したかった。
507デフォルトの名無しさん
2019/09/28(土) 21:58:40.51ID:Bvcc+55+ CSV なら、Ruby で処理するのが簡単
508デフォルトの名無しさん
2019/09/29(日) 00:24:15.19ID:2oHQQmaP いやcsv処理する話しじゃないんで…
509デフォルトの名無しさん
2019/09/29(日) 17:38:04.40ID:yyfVEle8 このソフトてモニタースリープ状態のまま動かすのて無理ですかね?
510デフォルトの名無しさん
2019/09/29(日) 17:42:46.79ID:4kqLeu2A uwscでマウスのカーソルを移動させても反応しません
手動で移動させると反応します
この違いはなぜ起こるのでしょう
mmvで移動させています
クリックは両方とも反応します
手動で移動させると反応します
この違いはなぜ起こるのでしょう
mmvで移動させています
クリックは両方とも反応します
511デフォルトの名無しさん
2019/09/29(日) 18:04:51.80ID:4kqLeu2A 連投すみません
uwscではマウスオーバーしたという判定が出ないんです
html5の仕組みが関係しているんでしょうか
uwscではマウスオーバーしたという判定が出ないんです
html5の仕組みが関係しているんでしょうか
512デフォルトの名無しさん
2019/09/29(日) 19:15:04.42ID:uzWuDMUd 試してみたいからスクリプト貼ってくれよ×2
513デフォルトの名無しさん
2019/09/29(日) 22:43:58.25ID:NTZExMlG514デフォルトの名無しさん
2019/09/29(日) 22:51:03.21ID:NTZExMlG515デフォルトの名無しさん
2019/09/30(月) 06:38:09.68ID:PihPYg9U マウスオーバーってマウスカーソルが要素の境界またいだら起きるイベントだったりしない?
516デフォルトの名無しさん
2019/09/30(月) 09:37:01.91ID:n0JFz+mK517デフォルトの名無しさん
2019/09/30(月) 11:10:24.43ID:jC4keZpM それは幻想だ
518デフォルトの名無しさん
2019/09/30(月) 14:38:39.72ID:dVa1Usr4 RPAはボタンやOCR的に画面の字を認識するのはデフォだろ
UWSCの画像認識はお世辞にもry
UWSCの画像認識はお世辞にもry
519デフォルトの名無しさん
2019/10/01(火) 23:49:48.17ID:s21ezsHI520デフォルトの名無しさん
2019/10/08(火) 13:22:45.54ID:9e1T1J7x Noxをアクティブ化せずに日本語の文字列を入力したいのですが何か良い方法は無いでしょうか
・MOUSEORG(ID,2)を使ってCtrl+VをKBDで送信、SENDSTRのACC指定を2にして実行
→反応せず
・ADBKeyBoardをインストール後、DOSCMDにて
nox_adb.exe shell ime set com.android.adbkeyboard/.AdbIME
nox_adb.exe shell am broadcast -a ADB_INPUT_TEXT --es msg 'テスト' を送信
→反応せず
・MOUSEORG(ID,2)を使ってCtrl+VをKBDで送信、SENDSTRのACC指定を2にして実行
→反応せず
・ADBKeyBoardをインストール後、DOSCMDにて
nox_adb.exe shell ime set com.android.adbkeyboard/.AdbIME
nox_adb.exe shell am broadcast -a ADB_INPUT_TEXT --es msg 'テスト' を送信
→反応せず
521デフォルトの名無しさん
2019/10/08(火) 17:10:33.10ID:Jw4k5nXF >>520
MOUSEORG(ID,1)だとできるの?
MOUSEORG(ID,1)だとできるの?
522デフォルトの名無しさん
2019/10/08(火) 19:10:24.22ID:9e1T1J7x >>521
KBDとACC指定デフォルトのSENDSTRは入力が通ります
KBDとACC指定デフォルトのSENDSTRは入力が通ります
523デフォルトの名無しさん
2019/10/08(火) 19:25:09.29ID:WUNHA4Q/ 変なことせずに単に
nox_adb shell input text ‘文字列’
じゃなんか駄目なのかね
テキストボックスにフォーカスあたってる?
nox_adb shell input text ‘文字列’
じゃなんか駄目なのかね
テキストボックスにフォーカスあたってる?
524デフォルトの名無しさん
2019/10/08(火) 20:18:11.78ID:9e1T1J7x525デフォルトの名無しさん
2019/10/08(火) 20:40:35.50ID:WUNHA4Q/ なるほど、そういえば自分も同じことやった気がする
結局どうやったかなあ
input keyevent 279
(もしくはKEYCODE_PASTE)
でnox内のクリップボードから貼り付けは出来るよね
で、sendstrだと直接Windows側のクリップボードに送っちゃうから確かnox内に送れなくてなんかしたんだけど何かを忘れた
Windows側でctrl+cとかそんなレベルのことやったような…sendstrのパラメータで解決したようなうろ覚え
結局どうやったかなあ
input keyevent 279
(もしくはKEYCODE_PASTE)
でnox内のクリップボードから貼り付けは出来るよね
で、sendstrだと直接Windows側のクリップボードに送っちゃうから確かnox内に送れなくてなんかしたんだけど何かを忘れた
Windows側でctrl+cとかそんなレベルのことやったような…sendstrのパラメータで解決したようなうろ覚え
526デフォルトの名無しさん
2019/10/09(水) 01:21:59.63ID:dWWBbVm8 >>525
確かにNox内のクリップボードにある文字列は貼り付け出来ますね
ただ同じくUWSCからNox内のクリップボードに文字列を送る方法が分からなくて、あーだこーだしてる内に解決しました
NoxでADBKeyBoardを使う場合はAndroid7でないと動作しないようで、
Android7でインスタンスを作り直したらBroadcastで2バイト文字の送信が出来ました
UWSCというよりAndroidの質問になってしまいましたが、回答してくれた方々ありがとうございました
確かにNox内のクリップボードにある文字列は貼り付け出来ますね
ただ同じくUWSCからNox内のクリップボードに文字列を送る方法が分からなくて、あーだこーだしてる内に解決しました
NoxでADBKeyBoardを使う場合はAndroid7でないと動作しないようで、
Android7でインスタンスを作り直したらBroadcastで2バイト文字の送信が出来ました
UWSCというよりAndroidの質問になってしまいましたが、回答してくれた方々ありがとうございました
527デフォルトの名無しさん
2019/10/11(金) 02:29:57.15ID:l8XLJu9S 今pro番を使おうと思ったらどうしたらいいですか?
528デフォルトの名無しさん
2019/10/11(金) 06:58:36.99ID:Td6I+Zpy Pro版のインストールファイルを入手できれば
方法はあるけれど....
方法はあるけれど....
529デフォルトの名無しさん
2019/10/11(金) 07:57:18.50ID:aMgrTkTz ファイルがあってもライセンスキーがなければだめでしょ
530デフォルトの名無しさん
2019/10/16(水) 21:26:16.96ID:2hMqi2nO 質問なのですが、万が一のためにマクロ実行中に、Escキーを押すと
マクロを中断させたいのですが、Escキー以外は操作を無効にさせたいです。
LockHardを覚えましたが、Escキーが効かなくなってしまいます・・・
sethotkey(VK_ESC, 0, "ForceStop")
LockHard(true)
マクロを中断させたいのですが、Escキー以外は操作を無効にさせたいです。
LockHardを覚えましたが、Escキーが効かなくなってしまいます・・・
sethotkey(VK_ESC, 0, "ForceStop")
LockHard(true)
531デフォルトの名無しさん
2019/10/16(水) 23:23:09.03ID:Feea5J53 STOPFORM()出しといたらダメなの
あとLOCKHARDEX()でウィンドウ限定するとかは
あとLOCKHARDEX()でウィンドウ限定するとかは
532デフォルトの名無しさん
2019/10/17(木) 12:12:39.95ID:A4Rdxp6g533デフォルトの名無しさん
2019/10/17(木) 12:52:54.52ID:A4Rdxp6g たびたび質問ですみません。
ものすごく初歩的なことなのかもしれませんが、chkimgxって画面に前面で表示されていないのだめなのでしょうか?
2つのソフトをsckeyでキー操作しているのですが、片方が裏にまわってしまうと認識していないような気がします。
とりあえずの対策として、acw(0,0)とctrlwin(showとtopmost)でウインドウ位置+手前表示固定しているのですが。
ものすごく初歩的なことなのかもしれませんが、chkimgxって画面に前面で表示されていないのだめなのでしょうか?
2つのソフトをsckeyでキー操作しているのですが、片方が裏にまわってしまうと認識していないような気がします。
とりあえずの対策として、acw(0,0)とctrlwin(showとtopmost)でウインドウ位置+手前表示固定しているのですが。
534デフォルトの名無しさん
2019/10/17(木) 13:06:59.02ID:bO7Ftz48 MOUSEORGの引数が間違ってなければウィンドウが被ると駄目なソフトなんでしょ
その2つのソフト名は?他に使ってる人が居れば情報が得られるかもしれない
その2つのソフト名は?他に使ってる人が居れば情報が得られるかもしれない
535デフォルトの名無しさん
2019/10/17(木) 14:09:22.00ID:tJ4XAWvT 例えばNoxだと単発ウインドウなんで裏に隠れてても取れる
BlueStacksだと親ウインドウしか指定してないと描画してる子ウインドウが隠れると取れない、子ウインドウを指定すればいい
BlueStacksだと親ウインドウしか指定してないと描画してる子ウインドウが隠れると取れない、子ウインドウを指定すればいい
536デフォルトの名無しさん
2019/10/17(木) 21:35:08.48ID:4XXN/n+s537デフォルトの名無しさん
2019/10/22(火) 02:49:35.92ID:L/O8BxfD UWSC+NOX環境でadb使ってダブルタップをする場合ってどうすれば良いのですか?
DOSCMD("cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (370) + " " + (600))
sleep(0.1)
DOSCMD("cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (370) + " " + (600))
と書いてみましたがだめでした。アドバイスお願いします
DOSCMD("cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (370) + " " + (600))
sleep(0.1)
DOSCMD("cd C:\Nox\bin & nox_adb shell input touchscreen tap " + (370) + " " + (600))
と書いてみましたがだめでした。アドバイスお願いします
538デフォルトの名無しさん
2019/10/22(火) 04:41:04.07ID:a1/9gbM9 シングルタップはできてるんだよね?
539デフォルトの名無しさん
2019/10/22(火) 13:39:26.21ID:L/O8BxfD >>538
シングルタップは問題なく動いています
シングルタップは問題なく動いています
540デフォルトの名無しさん
2019/10/22(火) 13:46:16.17ID:a1/9gbM9 >>539
Sleepを増やしてどうか
Sleepを増やしてどうか
541デフォルトの名無しさん
2019/10/22(火) 13:56:35.11ID:8YNql35h いちいち、cdから始めるから間隔空き過ぎって話じゃないの?
shell以降で連続してタップ送るとか、path通して処理時間短縮するとかそういうアプローチの仕方してみたら
shell以降で連続してタップ送るとか、path通して処理時間短縮するとかそういうアプローチの仕方してみたら
542デフォルトの名無しさん
2019/10/24(木) 18:01:47.14ID:xBrr20Dc >>541
多分そうじゃないかな。
nox_adb.exe はフルパスで.exeも略さずに記載する。
sleep 0.1 は消してみる。
それでもだめなら、android本体側にダブルタップの
イベントを用意し、それをadbで起動する手がある。
試していないが例えば下記。
https://stackoverflow.com/questions/25865259/how-to-make-a-double-tap-to-expand-the-video-screen-using-android-adb-commands
https://sp.ch.nicovideo.jp/sakaki_sourai/blomaga/ar1232345
多分そうじゃないかな。
nox_adb.exe はフルパスで.exeも略さずに記載する。
sleep 0.1 は消してみる。
それでもだめなら、android本体側にダブルタップの
イベントを用意し、それをadbで起動する手がある。
試していないが例えば下記。
https://stackoverflow.com/questions/25865259/how-to-make-a-double-tap-to-expand-the-video-screen-using-android-adb-commands
https://sp.ch.nicovideo.jp/sakaki_sourai/blomaga/ar1232345
543デフォルトの名無しさん
2019/10/25(金) 10:35:07.95ID:V94JerTM Noxの話題が出ているので便乗して…
CHKIMG関数をNoxウィンドウに走らせると画面がチラついてそのまま真っ暗になることがあります
MOUSEORGでMORG_FOREを指定してもチラつきが抑えられません
発生頻度は数時間に1回発生するかどうかで偶にという感じです
解決策か原因をご存知の方はいらっしゃいませんか
環境はOSがWindows10、Noxのバージョンが6.0.8.3です
CHKIMG関数をNoxウィンドウに走らせると画面がチラついてそのまま真っ暗になることがあります
MOUSEORGでMORG_FOREを指定してもチラつきが抑えられません
発生頻度は数時間に1回発生するかどうかで偶にという感じです
解決策か原因をご存知の方はいらっしゃいませんか
環境はOSがWindows10、Noxのバージョンが6.0.8.3です
544デフォルトの名無しさん
2019/10/25(金) 11:34:44.08ID:iWBj7Wic noxの設定で描画のOpenGLをDirectXに変えてみるとか
545デフォルトの名無しさん
2019/10/25(金) 12:17:47.97ID:Pn1d2knk546デフォルトの名無しさん
2019/10/25(金) 12:53:23.96ID:gsbQkWqD >>545
試してないから出来るか微妙な気もするけど
shellで1回区切ればリモートシェル状態になるので
nox_adb shell & input ~ & input ~ & exit
とする(exitなくてもいいかも?)
次善策としては
nox_adb shell input ~ & nox_adb shell input ~
とする
試してないから出来るか微妙な気もするけど
shellで1回区切ればリモートシェル状態になるので
nox_adb shell & input ~ & input ~ & exit
とする(exitなくてもいいかも?)
次善策としては
nox_adb shell input ~ & nox_adb shell input ~
とする
547デフォルトの名無しさん
2019/10/25(金) 17:43:44.15ID:Pn1d2knk >>546 ありがとうございます
DOSCMD("C:\Nox\bin\nox_adb.exe shell & input touchscreen tap 600 300 & input touchscreen tap 600 300 & exit")
これでやってみましたがUWSCが落ちました
一応
DOSCMD("C:\Nox\bin\nox_adb.exe shell input touchscreen tap 600 300 & C:\Nox\bin\nox_adb.exe shell input touchscreen tap 500 300")
これで2回クリックされていました。ですが2行で書くよりはわずかに早くなった程度でゲーム側でダブルタップとして認識してくれませんでした
DOSCMD("C:\Nox\bin\nox_adb.exe shell & input touchscreen tap 600 300 & input touchscreen tap 600 300 & exit")
これでやってみましたがUWSCが落ちました
一応
DOSCMD("C:\Nox\bin\nox_adb.exe shell input touchscreen tap 600 300 & C:\Nox\bin\nox_adb.exe shell input touchscreen tap 500 300")
これで2回クリックされていました。ですが2行で書くよりはわずかに早くなった程度でゲーム側でダブルタップとして認識してくれませんでした
548デフォルトの名無しさん
2019/10/25(金) 18:48:26.13ID:gsbQkWqD549デフォルトの名無しさん
2019/10/29(火) 18:26:13.64ID:tLCpEMn0 Windows10については徐々に更新されているらしい
Windows Command-Line: Unicode and UTF-8 Output Text Buffer
https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/
Windows Command-Line: Unicode and UTF-8 Output Text Buffer
https://devblogs.microsoft.com/commandline/windows-command-line-unicode-and-utf-8-output-text-buffer/
551デフォルトの名無しさん
2019/10/30(水) 22:06:29.29ID:zKjMcLjE もしかしてですけど、excelのCOMオブジェクトでシート名を指定して
それをアクティブにするにはpro版じゃないとできないのでしょうか?
(XLACTIVATEというpro専用関数を見つけました・・・)
たとえば、「test1」と「test2」というシートを交互に選択したいのですが。
それをアクティブにするにはpro版じゃないとできないのでしょうか?
(XLACTIVATEというpro専用関数を見つけました・・・)
たとえば、「test1」と「test2」というシートを交互に選択したいのですが。
552デフォルトの名無しさん
2019/10/30(水) 22:20:41.62ID:zKjMcLjE たびたびすみません。
既に開いているexcelファイルに対してrange.selectなどの操作をしたいのですが、
サンプルスクリプトを改変しながらやっておりますが、
EXCEL.Workbooks.add() // 新規ワークブック作成
を抜くとcomエラーが出ます。
どうすればよいのでしょうか・・・
既に開いているexcelファイルに対してrange.selectなどの操作をしたいのですが、
サンプルスクリプトを改変しながらやっておりますが、
EXCEL.Workbooks.add() // 新規ワークブック作成
を抜くとcomエラーが出ます。
どうすればよいのでしょうか・・・
553デフォルトの名無しさん
2019/10/31(木) 22:19:57.30ID:2PR/MUI3 そういう場合Activeworkbookで拾うんだよ
554デフォルトの名無しさん
2019/11/13(水) 14:06:54.83ID:KJOE9J4P 作者さんはお亡くなりになられたのですか?
555デフォルトの名無しさん
2019/11/13(水) 21:11:38.75ID:HJ+xL4oZ うn
556デフォルトの名無しさん
2019/11/14(木) 00:26:50.94ID:1xX/pUlc ついにFirefoxの動作が思わしくなくなったので卒業した
557デフォルトの名無しさん
2019/11/24(日) 21:08:58.59ID:twqCowHe ずっとWindows7で使用していたスクリプトをWindows10で実行したところうまく動かないので
UWSCを5.0から5.302へアップしたら今度はエラーが出て実行すらしなくなってしまいました
今まで動いていたスクリプトがなぜエラーになったのか見当がつきません
同じ経験をして解決された方いましたら教えて下さい
エラー箇所はforループで起こりネスト構造がおかしいような内容でした
よろしくおねがいします
UWSCを5.0から5.302へアップしたら今度はエラーが出て実行すらしなくなってしまいました
今まで動いていたスクリプトがなぜエラーになったのか見当がつきません
同じ経験をして解決された方いましたら教えて下さい
エラー箇所はforループで起こりネスト構造がおかしいような内容でした
よろしくおねがいします
558デフォルトの名無しさん
2019/11/24(日) 22:55:11.94ID:7ZFsEzWw ソース見せてもらえへんとなんとも
559デフォルトの名無しさん
2019/11/25(月) 14:38:22.16ID:7t0vtsJ9 >>557 ですが解決しました
因みにforループの中のif文で
if xx then 処理A
elseif yy
処理B
else
処理C
endif
といった書き方をところどころしていたのですが
1行でif xx then 処理 の後ブロック構文ががだめになったみたいで
全部
if xx
処理A
にしたら動きました
因みにforループの中のif文で
if xx then 処理A
elseif yy
処理B
else
処理C
endif
といった書き方をところどころしていたのですが
1行でif xx then 処理 の後ブロック構文ががだめになったみたいで
全部
if xx
処理A
にしたら動きました
560デフォルトの名無しさん
2019/11/25(月) 14:56:34.71ID:E9DgYFh2 ifb って書けば良いのでは?
561デフォルトの名無しさん
2019/11/25(月) 15:52:04.30ID:zoSkKdve >>559
5302のヘルプ見るとその書き方は載ってないからもともと非対応だったのかも
5302のヘルプ見るとその書き方は載ってないからもともと非対応だったのかも
562デフォルトの名無しさん
2019/11/25(月) 21:00:32.82ID:efEnk7rY 構文解釈してるのはUWSC自体のはずだと思うけど
なんでOSの影響受けるんだろう?
なんでOSの影響受けるんだろう?
563デフォルトの名無しさん
2019/11/25(月) 22:32:08.47ID:QpqOy3LM x86→x64だと結構影響あるよ
特にActiveX使ってるとバグ作り込みやすい
特にActiveX使ってるとバグ作り込みやすい
564デフォルトの名無しさん
2019/11/26(火) 00:20:42.15ID:Swtl+iDB sckeyって裏マクロ非対応ですか?
変数に入れた文字列を送りたいのですが・・・
変数に入れた文字列を送りたいのですが・・・
565デフォルトの名無しさん
2019/11/26(火) 02:13:46.52ID:Swtl+iDB すみません、sendstrの間違いでした、、、
566デフォルトの名無しさん
2019/11/26(火) 16:25:19.36ID:Mtvvcsi1 >>560
どのバージョンからか忘れたけどifでも ifb でもどっちでも良くなったと説明書きがあったと思うのですが
それ以来ifb は使用してないです 結構昔です 10年以上前かも
>>561
今まで動いていたのは作者のバグだったのでしょうか?
それよりエラーメッセージが日本語になったのは驚きました
あとwin7のエラーメッセージは編集して行が変わっててもその都度エラーが発生した行番号を表示しますが
win10は編集して行が変わっても最初に表示した行番号を表示します
ファイルを編集してもすぐには反映されないのかと思いましたがとりあえずエラーは出なくなったので原因はわかりませ
後iniファイルを起動時に読みこんだ値と変わってしまっていてまともに動きません
現在調査中ですがわかる方いたら教えて下さい
あと7ではタスクバーから起動したり終了させたり(マウス中ボタン)できてたのもできなくなって大変困ってます
他にも問題だらけでwin10への以降は不可能な気がしてきて気が重いです
どのバージョンからか忘れたけどifでも ifb でもどっちでも良くなったと説明書きがあったと思うのですが
それ以来ifb は使用してないです 結構昔です 10年以上前かも
>>561
今まで動いていたのは作者のバグだったのでしょうか?
それよりエラーメッセージが日本語になったのは驚きました
あとwin7のエラーメッセージは編集して行が変わっててもその都度エラーが発生した行番号を表示しますが
win10は編集して行が変わっても最初に表示した行番号を表示します
ファイルを編集してもすぐには反映されないのかと思いましたがとりあえずエラーは出なくなったので原因はわかりませ
後iniファイルを起動時に読みこんだ値と変わってしまっていてまともに動きません
現在調査中ですがわかる方いたら教えて下さい
あと7ではタスクバーから起動したり終了させたり(マウス中ボタン)できてたのもできなくなって大変困ってます
他にも問題だらけでwin10への以降は不可能な気がしてきて気が重いです
567デフォルトの名無しさん
2019/11/27(水) 02:18:16.73ID:7G4RG5sM 数年前の事(Win7→Win10、UWSCバージョンアップ)を今更騒いでも当時の記憶掘り出せるかは怪しいもんだと思うし
スクリプト全体像なり再現用のミニマムコードでもくれなきゃこっちで確認なんかできないよ
特にWin10では色々問題あったがほとんどの人はとっくに対応しちゃって何が問題だったか忘れてるか
UWSC自体に見切りつけて簡単に使えるところにしか使ってないというのが現状と思われる
てかね、Win10自体も最近1909出たばかリで、またUWSCの動作が何か変わっているかもしれないし変わってないかもしれない
ただ言えることはUWSCは今後更新されないので、改善は見込めないということ
スクリプト全体像なり再現用のミニマムコードでもくれなきゃこっちで確認なんかできないよ
特にWin10では色々問題あったがほとんどの人はとっくに対応しちゃって何が問題だったか忘れてるか
UWSC自体に見切りつけて簡単に使えるところにしか使ってないというのが現状と思われる
てかね、Win10自体も最近1909出たばかリで、またUWSCの動作が何か変わっているかもしれないし変わってないかもしれない
ただ言えることはUWSCは今後更新されないので、改善は見込めないということ
568デフォルトの名無しさん
2019/11/27(水) 03:42:15.27ID:DxUr7XIY >>566
まさかと思うけどUWSCのフォルダを
Program Files
Program Files (x86)
に置いてないよね
もし置いていたら、いまからでも遅くないから、そこじゃないどこかへ
まさかと思うけどUWSCのフォルダを
Program Files
Program Files (x86)
に置いてないよね
もし置いていたら、いまからでも遅くないから、そこじゃないどこかへ
569デフォルトの名無しさん
2019/11/27(水) 14:33:22.39ID:8E8c4VQb そ〜こではないど〜こか〜へと〜
570デフォルトの名無しさん
2019/11/27(水) 21:15:02.15ID:aGnYyAi4 excelブックのシートすべてに対して各シートの1行目に検索をかけ、「印刷対象」というワードが存在する場合、そのシートを印刷する
というマクロなのですが、1回目ループの印刷されたところでcomエラーが出てしまいます。
どうしたらよいのでしょうか・・・?
EXCEL = CREATEOLEOBJ("Excel.Application")
EXCEL.visible = True
EXCEL.workbooks.add()
WITH EXCEL
FOR A = 1 TO .Sheets.count
.Sheets(A).Select
printiffind = .Range("1:1").Find("印刷対象")
printif = .Cells(printiffind.row , printiffind.column).value
msgbox(printif)
IF printif = "印刷対象" THEN
.activesheet.printout
else
ENDIF
NEXT
ENDWITH
というマクロなのですが、1回目ループの印刷されたところでcomエラーが出てしまいます。
どうしたらよいのでしょうか・・・?
EXCEL = CREATEOLEOBJ("Excel.Application")
EXCEL.visible = True
EXCEL.workbooks.add()
WITH EXCEL
FOR A = 1 TO .Sheets.count
.Sheets(A).Select
printiffind = .Range("1:1").Find("印刷対象")
printif = .Cells(printiffind.row , printiffind.column).value
msgbox(printif)
IF printif = "印刷対象" THEN
.activesheet.printout
else
ENDIF
NEXT
ENDWITH
571デフォルトの名無しさん
2019/11/27(水) 22:40:20.96ID:MWZwasL9 何故それをuwsc にしようとしたのかがまったく理解できない
1つでも印刷されるのそれ?
1つでも印刷されるのそれ?
572デフォルトの名無しさん
2019/11/28(木) 10:04:18.53ID:p/uKw1d3 Excelのマクロでよくねw
573デフォルトの名無しさん
2019/12/06(金) 18:31:31.17ID:43TcIdUK noxではなくMumuで裏マクロをしたいのですが、CMD = "~~"の中身を書き換えるだけでは動きませんでした
パス部分をMumuのadbがある場所にすればいいのかなと思ってこうしたら
CMD = "cd C:\Program Files\Mumu\emulator\nemu\vmonitor\bin & adb_server shell input touchscreen tap " + 100 + " " + 100
PRINT CMD
DOSCMD(CMD)
PRINTで表示されたのはこうで
cd C:\Program Files\Mumu\emulator\nemu\vmonitor\bin & adb_server shell input touchscreen tap 100 100
コマンドフロンプトに入力するとこう返ってきました
error: device '(null)' not found
本スレ21の>>879と同じ?だと思うのですが、>>880の指す「いつものという感じ」が何なのか分かりませんでした。
パス部分をMumuのadbがある場所にすればいいのかなと思ってこうしたら
CMD = "cd C:\Program Files\Mumu\emulator\nemu\vmonitor\bin & adb_server shell input touchscreen tap " + 100 + " " + 100
PRINT CMD
DOSCMD(CMD)
PRINTで表示されたのはこうで
cd C:\Program Files\Mumu\emulator\nemu\vmonitor\bin & adb_server shell input touchscreen tap 100 100
コマンドフロンプトに入力するとこう返ってきました
error: device '(null)' not found
本スレ21の>>879と同じ?だと思うのですが、>>880の指す「いつものという感じ」が何なのか分かりませんでした。
574デフォルトの名無しさん
2019/12/06(金) 23:53:28.48ID:56eN38dl575デフォルトの名無しさん
2019/12/10(火) 19:46:27.81ID:lD8f3lrI もうここは初心者用スレとして成立してないなw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】東京・足立区のひき逃げ事故 警視庁が運転手とみられる人物確保 80代男性の死亡確認、20代女性心肺停止 ★6 [Ailuropoda melanoleuca★]
- 東京・足立区のひき逃げ事故 警視庁が運転手とみられる人物確保 窃盗容疑で男に逮捕状 80代男性の死亡確認、20代女性心肺停止 ★7 [Ailuropoda melanoleuca★]
- 防衛費増額「賛成」62・8% 「反対」32・2%を大きく上回る 賛成「18~29歳で8割」世代差あらわ 産経FNN合同世論調査 ★2 [尺アジ★]
- 【宅急便】ヤマト運輸がベトナム人ドライバー500人採用…不安視される「運転技術」「コミュニケーション」「助成金」 ★2 [シャチ★]
- 【東京・足立のひき逃げ事故】搬送の80代男性が死亡、事故車両は近隣販売店から盗難か [ぐれ★]
- 【ミヤネ屋】松村沙友理、高市首相の高支持率に私見「頑張ってるのが見えるのがすごい素敵だなと感じる」 [少考さん★]
- 「なんでこんなバカが国のトップなの?」カリスマ的な人気を誇るアーティスト 高市首相の“洋服選び”投稿に怒り爆発😲 [861717324]
- 【高市燃料】 火鍋店さん。 スープと間違え燃料用アルコールを提供。 クレームを受け客前でスープを飲んだ店員含め11人が病院送り [485983549]
- 【高市悲報】中国、非常にしつこい「高市首相に改めて発言撤回を要求」 [614650719]
- 【悲報】弱者男性さん、1人で居酒屋に行ってお酒を飲まずに鍋(二人前から)を頼んでしまい大炎上… [483447288]
- 乳首同士擦り合わせるの気持良すぎワロタ
- 【悲報】ホテル業界、中国人が大量キャンセルしてしまち阿鼻叫喚地獄になる🥺 [616817505]
