自動化ツールuwsc使い ..
511:名無しさん@お腹いっぱい。
06/12/30 12:34:47 ANEL7PPk0
覚えちゃえば簡単でも最初の一歩が面倒だなぁ〜と。
PythonとかRubyとかWSHとか一般的なスクリプト言語なら、
元々使える人も多いだろうし覚えれば他でも役に立つから、
いっちょ勉強してみようかという気分になるんだけど、
UWSC専用のスクリプト言語だと勉強する気になれなかった。。
俺がヘタレなだけですね・・・すみません。
API形式って書いたのは、VBとかで作った他のアプリから、
UWSCの機能を直接利用できれば便利かなぁ〜と思いますた。
512:名無しさん@お腹いっぱい。
06/12/30 13:48:27 /Z9WeWQd0
>>511
> PythonとかRubyとかWSHとか一般的なスクリプト言語なら、
> 元々使える人も多いだろうし覚えれば他でも役に立つから、
ならそれ使えよ。Win32API用のDLL使えば同じような事が出来る。
そんでもってスレ違いになるだけ。
そもそもUWSCのが簡単だからUWSCなんだろ。
駄目なところは一杯あるがご指摘の点は的外れだと思うね。
513:名無しさん@お腹いっぱい。
06/12/30 13:58:02 SutnxafG0
結局一般的なスクリプト言語で〜云々言ってる奴は、
一般的なスクリプト言語とやらで同じ物を実装できないから
こんな事言ってるんだろうね。
まぁ、hook dll 書くのは面倒くさいが。
514:名無しさん@お腹いっぱい。
06/12/30 14:35:28 vjHGIByN0
もしも、UWSCが、独自スクリプトだけでなくVBSにも対応したら、俺は迷うことなくVBSを選ぶけどなw
515:名無しさん@お腹いっぱい。
06/12/30 16:18:39 ChwbhOea0
UWSCは独自スクリプトだからこそ、学習が早いと思うけどな。
Helpの量も少ないし分かり易いし。
516:名無しさん@お腹いっぱい。
06/12/30 16:26:37 63TfBtzq0
ちゃんとしたリファレンスが整備されないと使う気になれん
あとデバッカがほしい
517:名無しさん@お腹いっぱい。
06/12/30 18:06:19 vJlv9HOx0
>>511
探したらこんなソフトがあった
DLLとしてC#から利用できるみたいだから、VBからも使えるかも
でも .NET必須ってのが微妙…
WindowController
URLリンク(www.vector.co.jp)
最終的にUWSCを使うにしても、制御対象の解析に便利っぽい
てか、これの操作記録機能すごくね?
518:名無しさん@お腹いっぱい。
06/12/30 18:27:29 /Z9WeWQd0
>>514
VBSに対応って何?
VBSを迷わず使うって事はUWSCをWSHに対応って意味じゃないよな?
正直ぜんぜんスレ違い。WSHでWin32API呼び出すDLL使えよ。
最近のUWSCが妙に凝ってきてるからこういう考えが出て来るんだよな。
COM対応辺りからおかしくなってきた。
519:名無しさん@お腹いっぱい。
06/12/30 18:56:48 vJlv9HOx0
UWSCに対する意見や期待は、スレ違いなんかじゃないのでは?
君がプチキレて的外れな揚げ足取りしてる理由がわからない。
520:名無しさん@お腹いっぱい。
06/12/30 19:02:33 vJlv9HOx0
ごめん。俺もちょっと喧嘩腰だね。いろんな意見があってもいいんじゃないかなと言いたいだけ。年末に喧嘩(・A・)イクナイ
521:名無しさん@お腹いっぱい。
06/12/30 19:43:40 xZEP9LDN0
こちらも言い過ぎた、すまない。
522:名無しさん@お腹いっぱい。
06/12/31 00:05:12 GUv77j/A0
年末も年始関係無い。
いろんな意見があっていいのは当然だが
それが的外れかどうかはそれとはまた別。
523:名無しさん@お腹いっぱい。
06/12/31 00:51:34 bUzWRwUR0
s1 = "<#CR> <#CR> <#TAB> UWSC Uスクリプト <#CR><#TAB> <#CR>"
s2 = TrimJS(s1); msgbox("使用前=("+ s1 +")<#CR><#CR>使用後=("+ s2 +")")
function TrimJS(str) // 全角スペース対応TRIM (JScript)
sc = CreateOLEObj("ScriptControl")
sc.language = "JScript"
sc.AddCode("function t(s){return s.replace(/^[\s ]+|[\s ]+$/g,'')}")
Result = sc.Run("t", str)
fend
-----------------------------------------------------------------
// Uスクリプトだけの時は…
function TrimU(str) // 全角スペース対応TRIM (UWSC 4.0〜)
str = TRIM(str)
while str<>""
ifb POS(" ",str)=1 then
str = TRIM(COPY(str,2,LENGTH(str)-1))
elseif POS(" ",str,-1)=LENGTH(str) then
str = TRIM(COPY(str,1,LENGTH(str)-1))
else
Break
endif
wend
Result = str
fend
-----------------------------------------------------------------
// …んで、いろいろ弄っているうちに、こんな事に…
// CHGMOJ がグローバルな置換をするとは今の今まで全く気付かなかったorz
// 文字列中の全角スペースを半角にしてしまうのでTRIM互換とは言えないけど。
s1 = "<#CR> <#CR> <#TAB> UWSC U スクリプト <#CR><#TAB> <#CR>"
s2 = TRIM(CHGMOJ(s1," "," ")) //■全角スペース対応TRIM擬
msgbox("使用前=("+ s1 +")<#CR><#CR>使用後=("+ s2 +")")
524:名無しさん@お腹いっぱい。
06/12/31 00:53:47 JE6fLdkp0
喧嘩すんなよ。
525:名無しさん@お腹いっぱい。
06/12/31 10:50:35 QsbDX1sl0
>>517
これいいね。開発の助けになる。
あとはウインドウメッセージをモニターできれば最高なんだが。
みなさんは、UWSCでの開発の補助にどんなソフト使ってますか?
自分はWinspector使ってます。spy++みたいにウィンドウの構造を見たりメッセージをモニタできます。
URLリンク(www.windows-spy.com)
526: 【中吉】 【1049円】
07/01/01 00:15:35 4F92swbf0
今年もUWSCにはお世話んなりますわ。
527:名無しさん@お腹いっぱい。
07/01/01 04:14:01 Yovlgfkv0
// madocon.uws
if GETID("窓コン","#32770",0.1)>0 then ExitExit
MadoCon = "MadoCon.exe" //■MadoCon.exe のパス
x = 365; y = 461 //■表示位置
idm = EXEC(MadoCon,False,x,y)
CLKITEM(idm,"作成",CLK_BTN)
idn = GETID("新規作成","#32770")
CLKITEM(idn,"コマンド",CLK_LIST)
CLKITEM(idn,"取込み",CLK_BTN)
while GETID("取り込み","#32770",0.1)>0; SLEEP(0.1); wend
while GETID("新規作成","#32770",0.1)>0
// wtitle = GETSTR(idn,1) // タイトル
// wclass = GETSTR(idn,2) // クラス
wparam = GETSTR(idn,3) // パラメータ (コマンドID)
if wparam="" then Break
SLEEP(0.1)
wend
if wparam<>"" and GETKEYSTATE(VK_CTRL) then SENDSTR(0,wparam) // クリップボード
CTRLWIN(idm,CLOSE2) // ダイアログが出ていてもメインウインドウを閉じる
528:名無しさん@お腹いっぱい。
07/01/01 05:41:16 HgQCbgDB0
ウィンドウの情報はWinmapでメッセージはSPY++かな?
あと窓コンも。
WinspectorとかSystree++とかも試した痕跡があるけど使って無いな。
たぶんなんか不都合があったのかSpy++があるからかだと思うが。
spy++ to MsgIDってのもあるけどこれ何だっけ?
※UWSCはやたら拡張するよりこの手のツールと統合化した方がいいと思うよ。
529:名無しさん@お腹いっぱい。
07/01/01 10:28:17 Y8saALnE0
文字の数、色、太さで識別して指定した場所をクリックさせることは可能?
530:名無しさん@お腹いっぱい。
07/01/01 10:59:06 4ne/Fmdr0
これは、エスパー待ちだな。
531:名無しさん@お腹いっぱい。
07/01/01 20:00:27 HgQCbgDB0
>>529
その前にそれをやるとどこがどう気持良いのか書けよ。
532:名無しさん@お腹いっぱい。
07/01/02 00:51:03 bFlzVkGw0
>>529
俺なりにエスパーした結果、やって出来ないことはないかもしれないけど
自前でソフト作ったほうが早いという結論が出たぞ。
533:名無しさん@お腹いっぱい。
07/01/02 03:28:00 SqVYKNkF0
プロセスのメモリを簡単に操作できるというMemory.dllをUWSCで使おうとしたのですが、
戻値が正しく出力されません。
def_dll ReadMemory(string,int,int,int):Memory.dll
pname="UsaTest2.EXE"
adr=00402148
rdata=0
ReadMemory(pname,adr,rdata,2)
msgbox(rdata)
どうやったらrdataに戻値を入れることが出来るでしょうか?
Memory.dll
URLリンク(www.vector.co.jp)
UsaTest2.EXE
URLリンク(www.vector.co.jp)
よろしくお願いします。
534:名無しさん@お腹いっぱい。
07/01/02 06:28:18 v+0SAelo0
>>533
これは勘だが、第三引数は参照渡しするべきじゃないか?
535:名無しさん@お腹いっぱい。
07/01/02 13:32:23 f/EOdE580
id= getid("●×","▽□")
Ver1.xの頃から思っていたがこれはやめたほうがいいよな?
見つけたウィンドウの寿命なんて保証が無いんだし。
俺は殆どのスクリプトでターゲットウィンドウに何かする時に
いちいちgetidでさがしなおしている。つまりsenstr(id,xxx)とか
idを引数に取っている関数は全てラッパをかけている。
autoitなんかもいちいち検索するようになってるみたいだが
uwscのこの点は根本を直して欲しい。
例えばターゲットディスクリプタみたいのを用意して
target= maketarget( ウィンドウタイトル、クラス名、その他もろもろ)
とかでターゲットハンドルをつくってあとはそれでコントロールするとか
そんな感じにすべき。
536:名無しさん@お腹いっぱい。
07/01/02 14:04:08 sr7fsaDq0
>idを引数に取っている関数は全てラッパをかけている。
すまんラッパーの意味が分からんので教えて頂けますか?
537:533
07/01/02 14:13:57 SqVYKNkF0
>>534
回答ありがとうございます。
解説サイト読んでみて一行目を
def_dll ReadMemory(string,int,var int,int):Memory.dll
この様に書き換えたのですが、やはり値が反映されません。
どこか間違えているのでしょうか?
538:名無しさん@お腹いっぱい。
07/01/02 14:34:07 f/EOdE580
>>536
ラップ流行ってるから知ってるだろ?
それともオッサンか?
539:533
07/01/02 14:34:30 SqVYKNkF0
すみません試行錯誤した結果、自己解決してしまいました。
三行目の
adr=
の後に$をつけるのを忘れていました。
540:名無しさん@お腹いっぱい。
07/01/04 12:07:57 CRC0/rhe0
x+y (x,yは任意の自然数)
このような形で書かれた文字列があるとします
この時、xだけを数値として取り出したいのですが、どうしたらよいのでしょうか?
C言語で書くとするとこんな感じのことをやりたいのですが
while(str[++i]!='+');
str[i]='\0';
atoi(str);
541:名無しさん@お腹いっぱい。
07/01/04 13:37:24 CDtr7kFp0
>>540
// 文字列に指定文字列があるか探す
戻値 = POS( 探す文字, 探される文字列, [n個目] )
// 文字列コピー
戻値 = COPY( 文字列, 開始位置, コピー文字数 )
// 文字型を数値に変える
戻値 = VAL( 文字列 )
これで適当にやってちょ
542:名無しさん@お腹いっぱい。
07/01/04 13:43:59 CRC0/rhe0
ありがとうございます
543:名無しさん@お腹いっぱい。
07/01/04 14:12:24 NfNDeecx0
>>540
'+'が固定ならTOKENで良いのでは?
544:名無しさん@お腹いっぱい。
07/01/04 15:45:22 CDtr7kFp0
// トークンの切り出し (指定文字で区切ったものを返す)
戻値 = TOKEN( 区切文字, var 文字列, [ 区切方法, ダブルコーテイションフラグ ] )
で一発だったね
545:名無しさん@お腹いっぱい。
07/01/05 10:42:25 VyUiwUts0
数字をJISとかのの数字の文字に直すにはどうしたらいいですか?
10だと31 30のようにしたいのですけれども
546:名無しさん@お腹いっぱい。
07/01/06 00:24:00 A77H/DD/0
>>545
a = "10"
c = ""
for i=1 to length(a)
c = c + format(asc(strconv(copy(a,i,1),sc_halfwidth)),1,-1)
if i<length(a) then c = c + " "
next
msgbox(c)
547:名無しさん@お腹いっぱい。
07/01/06 13:55:55 /QWIOIEx0
リストボックスの値をCLKITEMを使って変更しようとしても変更されないことがあります
というより「見かけ上は変化しているが、実際は変化していない」といった感じです
例えば下のようなリストボックス・ボタンがあったときに左を選択しようとすると、
見た目は左に変わるのですが、実行ボタンをクリックした時の動作は上のままなんです
そのリストボックスはCLK_ACCを使わないと動かない、マウスを上に乗せないと見た目すら変わらない、
というようにいくらか不可解な動作をしています
関係ないのかもしれませんが、何かの参考になれば
上▼ | [実行]
上 |
下 |
左 |
右 |
―┘
548:名無しさん@お腹いっぱい。
07/01/06 18:37:25 Cxfu2A0o0
>>546
サンクス天才!
549:名無しさん@お腹いっぱい。
07/01/08 11:33:30 4gmlHrqp0
全画面表示してるときに、スクリプトによっては必ず画面が切り分かるのとそうでないのがあるんですけど
なぜですかね??
550:名無しさん@お腹いっぱい。
07/01/09 00:27:13 gU8Ryzlh0
エスパー待ちだな
551:名無しさん@お腹いっぱい。
07/01/10 00:05:07 ua/+mf/b0
>>549
全画面表示してるときに、スクリプトによっては必ず
画面が切り分かるのとそうでないのがあるからだろ。
??
552:名無しさん@お腹いっぱい。
07/01/11 15:46:47 3AaqofY20
ローカルのIPをuwscで取得するにはどうすればいいですか?
553:名無しさん@お腹いっぱい。
07/01/11 23:52:48 WqkycWkF0
ipconfig
554:sage
07/01/12 01:23:04 ThZzr6Oc0
UWSC使ってみようと思いましたが
エクセルで c:\tes.xls を開き方がわかりません
どうやるの?
555:名無しさん@お腹いっぱい。
07/01/12 14:20:29 yd7QDL2U0
doscmd("c:\tes.xls")
556:名無しさん@お腹いっぱい。
07/01/14 01:34:27 beBI/GOV0
>>555
どうもありがとうございました。
557:名無しさん@お腹いっぱい。
07/01/14 04:11:13 x3aoKvoK0
URLリンク(ssl.gcrest.com)
こちらのソフトウエアなんですが、定時に異なるIDで多重起動させ
既存のUWSファイルで馬券購入を自動で行わせる方法など
「私なら出来ますよ」という方、「アイデアなら思いつきます」という方
いらっしゃいませんか?
558:名無しさん@お腹いっぱい。
07/01/14 09:54:17 im1/hPU60
>>557
> 「私なら出来ますよ」
で、いくらくれるの?
559:名無しさん@お腹いっぱい。
07/01/14 12:25:50 TMgxZHyJ0
UWSCの会社が出来てます。
560:名無しさん@お腹いっぱい。
07/01/14 14:38:31 vP4ye07F0
マウス左を下ろしているときに連打するってスクリプトを作りたいのですがうまくいきません。
while true
ifb BTN(LEFT) = 1 then
BTN(LEFT,click,1)
BTN(LEFT,click,1)
BTN(LEFT,click,1)
BTN(LEFT,click,1)
BTN(LEFT,click,1)
BTN(LEFT,click,1)
Exit
endif
wend
これでやるとずっとクリックし続けます(左クリックしてなくても)
アドバイスお願いします。
561:名無しさん@お腹いっぱい。
07/01/14 15:55:55 ZUVXcmxo0
>>560
BTN(LEFT)の比較の際にクリックされてる
while true
BTN(LEFT)
wend
これを実行してみろ
で、そもそもBTN()はボタンを押す関数であって、ボタンの状態を知るための関数じゃない。
そのための関数はGetKeyState()、これを使えばうまくいく。
562:名無しさん@お腹いっぱい。
07/01/14 17:09:44 vP4ye07F0
ifb GETKEYSTATE(BTN(LEFT,down))
構文がミス・・・これでもダメなようです・・・
勉強してきます;;
563:名無しさん@お腹いっぱい。
07/01/14 18:15:09 uoqeTuE50
>>562
ifb 使ってるんだから条件を書かなければいけないでしょ。
ifb GETKEYSTATE(BTN(LEFT,down))=1
とか。
564:名無しさん@お腹いっぱい。
07/01/14 18:28:32 gkw6cH5c0
>>560-563
レベル低すぎ
565:名無しさん@お腹いっぱい。
07/01/14 18:29:50 mLbNjCsz0
getkeystateにはvk_で始まる仮想キーしか渡せないんじゃなかったっけ?
左クリックの仮想キーはヘルプの一覧には見当たらなかった。
諦めて
if getkeystate(vk_alt) and getkeystate(vk_c) then btn(left,click,1)
とかにするしかないかもしれない。
566:名無しさん@お腹いっぱい。
07/01/14 19:48:15 l0qXvX3Z0
仮想キーって名前判ってるならググればすぐ判りそうなもんだけど…
VK_LBUTTON ($1)
567:名無しさん@お腹いっぱい。
07/01/14 22:24:57 TMgxZHyJ0
ゲームでイライラしている子供に熱心に教えるなんてエエハナシヤ( ´Д⊂
568:名無しさん@お腹いっぱい。
07/01/15 02:43:47 xk6goVHU0
[1]キーを1.0〜2.0秒(0.1秒単位のランダム)で押すのを繰り返す
を作ってくれん?
569:名無しさん@お腹いっぱい。
07/01/16 01:38:38 47Ugvl4S0
このソフトはフルスクリーンのゲームも操作できるんでしょうか?
570:名無しさん@お腹いっぱい。
07/01/16 02:00:34 47Ugvl4S0
止め方教えてkづあさい
571:名無しさん@お腹いっぱい。
07/01/16 02:45:07 aGcj4GdP0
Alt + F2
572:名無しさん@お腹いっぱい。
07/01/16 23:37:14 XqBFUv3j0
>>568
レベル低すぎ
573:名無しさん@お腹いっぱい。
07/01/16 23:37:44 XqBFUv3j0
>>569
できるよ。相対座標使えばどうとでも
574:名無しさん@お腹いっぱい。
07/01/20 01:24:34 zDsd7Kso0
ヘルプ見たけど
スクランブルのかけ方がわかりませんでした
よかったら教えてください
575:名無しさん@お腹いっぱい。
07/01/20 06:15:44 EgRjIOdf0
俺はスクランブルというコピーに引かれ
スクランブルになるためにはどうすればよいのか考えた
スクランブルなのだからどんなこともできる
手始めに全裸で姉の部屋にアンゲロ、アンゲロとつぶやきながら飛び込む
タンスをこじ開けブラジャーを腰に巻きパンティーを頭にかぶる
姉が呆然としながら見てくるがスクランブルなので気にしない
姉のベッドに潜りこみ「幸せだから!幸せだから!」と絶叫
姉は無言で部屋から立ち去る
だがまだ最強には不十分
次は妹の部屋にムッシュムッシュと叫びながら飛び込む
妹は着がえをしている最中だったがスクランブルなので無視
半裸で逆立ちをしながら
「俺に充電しろ!!俺に充電しろ!!」と絶叫
妹は大泣きで退散
確実にスクランブルに近づく
開脚後転でトイレに飛び込み便座を外し首に掛ける
ゾンビの真似をしながら母の部屋に突撃
タンスを開けると一枚の写真発見
死んだ親父が俺を抱いている写真発見
俺は泣いた
576:名無しさん@お腹いっぱい。
07/01/20 13:23:40 rqmoT2lU0
ヒント・・コマンドプロンプトでパス指定 /a
でスクランブルかけれる
577:名無しさん@お腹いっぱい。
07/01/20 19:05:25 uRMPRV7/0
ぜんぜんわからないんだけど、vbスクリプト(wsh?)とどっちがいいのかな。
どっちか勉強しようかとおもってるんだけど、、、
エクセルとIEを連携させていろいろしたいんだ。
578:名無しさん@お腹いっぱい。
07/01/20 20:24:51 RFPdD2MV0
>>577
VBAでいいじゃん
579:名無しさん@お腹いっぱい。
07/01/21 05:22:39 Q4nEdwmO0
>>577
初めて勉強するならWSHがおすすめ。何よりも資料が豊富。
UWSCの書式は(VBS+JS)/2+αって感じだから… >>376
エクセル使いなら>>578が適当かも。
580:名無しさん@お腹いっぱい。
07/01/21 22:12:07 YnB2PVtI0
IE_SelectItem(1, "Tag='A',LinkText='文字列'")
IE_ItemProc(1, "CLICK", "")
IEとあるページで
<td width="30%"><a href="URL">文字列</a></td>
の「文字列」のところをクリックしたいんだけど
どうしてもできないので手助けお願いします。
エラー内容
IE_SelectItem の引数の形式が不適切です。
「'」が多すぎるか「,」が少なすぎます。
該当箇所: Tag='A',LinkText='現物買'
URLリンク(www.icnet.ne.jp)
ここの例が間違ってるの?
581:名無しさん@お腹いっぱい。
07/01/21 22:33:46 YnB2PVtI0
ついでにこのエラー
//
でコメントにしても
同じエラーになる
582:名無しさん@お腹いっぱい。
07/01/22 01:27:03 iOAPnPki0
>>580
UWSC Ver4〜には対応してないらしい。
そのサブルーチンを使わなくても標準でできる。
ヘルプを見よう。
IE = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("URLリンク(????)) // ←アドレス
while IE.Busy or IE.ReadyState<>4; SLEEP(0.1); wend
IELink(IE,"現物買") // ←クリックするリンクの表示文字
583:名無しさん@お腹いっぱい。
07/01/22 01:34:13 pabBt9LS0
ielink(IE,"文字列")
じゃダメなの?
584:名無しさん@お腹いっぱい。
07/01/22 03:05:22 a8PeaC4D0
>>582 >>583
ありがとうございます
再度 書き直してみます。
585:名無しさん@お腹いっぱい。
07/01/22 05:37:39 a8PeaC4D0
また行き詰ったorz
超速マクロテクの例では フォーム 要素名指定での入力は
うまく入力できるんだけど
Eトレサイトではなぜか
フォームへの入力ができない
IE.document.trg.price.value = "100"
エラー
Uスクリプト com_error
IE.document.trg.price.value = "100"
ここでは要素名では使えないってことなのかな?
586:名無しさん@お腹いっぱい。
07/01/24 16:28:19 UY8qL/2O0
特定ウインドウの文字列を取得したい場合、OCR機能を外部から取り入れて
入力欄にその取得文字列をインプットする様なコマンドってわかります?
587:名無しさん@お腹いっぱい。
07/01/24 16:41:18 oOdl/NuF0
日本語でおk
588:名無しさん@お腹いっぱい。
07/01/24 16:55:36 Tu3OEDDA0
>>586
INPUT( 表示メッセージ, [デフォルト値])
デフォルト値に取得した文字列(もしくはその変数)
589:名無しさん@お腹いっぱい。
07/01/24 19:43:58 QNCrSZg7O
リストビューの項目を選択するのを自動化したいんですが
ClkItem(id,"リストビュー項目",CLK_LSTVEW)
で、できないんですけど間違ってるんですか?選択したいのはインターネットブラウザの項目なんですが、
ClkItem(id,"リストビュー項目",CLK_ACC)だとできるんです。
ただこの場合リストビュー上にマウスを持っていかないと変わらないんです。
インターネットブラウザのリストビュー項目を自動選択するにはどうしたら良いですか?
590:名無しさん@お腹いっぱい。
07/01/25 17:58:40 r0DwPlYF0
URLリンク(www.k-den.jp)
このネットゲームのフリレ自動化のプログラムが組める方がいらっしゃれば、お願いしたいのですが?
登録などは無料となっております。
591:名無しさん@お腹いっぱい。
07/01/25 23:41:51 XH7KwjZi0
>お願いしたいのですが
いくらぐらいで?
592:名無しさん@お腹いっぱい。
07/01/26 13:41:53 Pav5kCE90
c=peekColor(55,28)
ifb G_赤(c)<127
print "OK"
Else
endif
function G_赤(c)
Result = c and $FF
fend
これのG_赤(c)<127 の部分が良く分からないのですが
何方か解説してくれませんか?
593:名無しさん@お腹いっぱい。
07/01/26 15:26:52 L9rKW3Kv0
あまり赤くなければ
ってこと
594:名無しさん@お腹いっぱい。
07/01/26 17:08:03 gpe3xmDS0
横からで申し訳ない。
Result = c and $FF の 'and' ってどういう計算だろ?
考えてたら訳わかんなくなった…
595:名無しさん@お腹いっぱい。
07/01/26 17:30:52 L9rKW3Kv0
>594
ビット積やね。
論理積のandとは意味が違うので注意
596:名無しさん@お腹いっぱい。
07/01/26 17:35:37 L9rKW3Kv0
本家BBS過去ログより
URLリンク(www3.bigcosmic.com)
597:名無しさん@お腹いっぱい。
07/01/26 17:36:10 P2hWYSFw0
peekcolorの返り値は、RGB、16進数でBBGGRRで入ってるから、c and $ff0000 で 青、 c and $00ff00 で緑、 c and $0000ffで赤の値が取り出せる
ヘルプに書いてあるがな
598:名無しさん@お腹いっぱい。
07/01/26 17:37:01 gpe3xmDS0
>>595
おぉ 即レスさんくすです。 ひとつ賢くなった…
599:名無しさん@お腹いっぱい。
07/01/26 18:39:02 76a1bqKG0
BGRなんだ。。なんで青とってるのに関数名が赤なのかと悩んだw
600:名無しさん@お腹いっぱい。
07/01/26 21:50:39 IQwz3Hx50
>>591
ただでお願いします。
無理言ってすいません。
601:名無しさん@お腹いっぱい。
07/01/27 11:43:07 G4PUCkhd0
いや、言うのは自由だから。
602:名無しさん@お腹いっぱい。
07/01/27 14:41:39 doRzyfmA0
//基本的なことをやってみました
id = status(getid("Microsoft Internet Explorer","IEFrame",0.02),st_title)
ifb id = "";fukidasi("ページがありません");for x=1 to 5;sleep(0.2);next;exit;endif
IE = GETACTIVEOLEOBJ("InternetExplorer.Application",id)
Name = IE.LocationName
URL = IE.LocationURL
//IE.Quit
WSH = CREATEOLEOBJ("Wscript.Shell")
Path = WSH.SpecialFolders("Desktop")
Link = WSH.CreateShortcut(Path+"\"+Name+".url")
Link.TargetPath = URL
Link.Save
//fid=fopen(Link.FullName,f_read or f_write);fdelline(fid,3);fclose(fid)
603:名無しさん@お腹いっぱい。
07/01/29 22:05:37 fcyz6KYn0
ヘルプを参考に「最小化」ボタンをグレーにしてみようとしたのですが、上手くいきません。
DEF_DLL ModifyMenuA(HWND,Long,Long,Long,Long):Long:user32.DLL
MF_GRAYED = $1
SC_MINISIZE = $F020
id = exec("notepad")
hwnd = GetCtlHnd(id,GET_SYSMENU_HND)
ModifyMenuA(hwnd,SC_MINISIZE,MF_GRAYED,0,0)
どこがおかしいのでしょうか。。。
604:名無しさん@お腹いっぱい。
07/01/30 19:14:54 C9/gwCO90
すみません、教えてほしいのですが
MojiRetsu = "abcdefg"
を一文字づつ取り出して、文字の処理をしたいのですがUWSCではどのようにすればいいのでしょうか?
VBの場合
for i = 1 to Length(MojiRetsu)
txt = mid(MojiRetsu, i, 1)
もしくは
txt = Right(Left(MojiRetsu, i),1)
.... 処理....
Next
でとりだせるはずですが、UWSCの場合の処理を教えていただけませんか?
よろしくお願いします。
605:604
07/01/30 19:28:38 C9/gwCO90
すみません、自己解決です。
ヘルプをよく読んでませんでした。
COPY関数がMIDに相当するものだったんですね。
COPYですから、文字列の単純コピーだと思い込んでました。
すみません。
606:名無しさん@お腹いっぱい。
07/01/30 22:14:21 IHRQvlYn0
>>603
グレーにはならないけど、無効状態にはなってるね。
「SC_MAXIMIZE = $F030」も試してみたが同じだった。
「MF_DISABLED = $2」の挙動みたいだが?
API使いの光臨を待とう…
607:603
07/01/31 00:09:22 ylP9utd10
>>606
返答ありがとうございます。
そのような場合には最後に
acw(id,status(id,st_x),status(id,st_y))
を書き足してウィンドウの再描写をすれば解決しそうですが、
自分の環境では最小化ボタンの無効化が行われません。
左上のプログラムのアイコンをクリックする事によって出てくる
ポップアップメニューからは「最小化」が削除されているし、
ModifyMenuの戻値は1なのですが。。。
自分はXPなのですが、環境によって違うのでしょうか。
608:名無しさん@お腹いっぱい。
07/02/01 04:05:02 C4wyYcBXO
天才にご指導願いたい。
指定したウィンドウに画像で4桁の数字がランダムに何種類か表示される。
このウインドウの数字を解析し、テキストボックスにその答えを打ち込みたい。
こんなものはマクロで出来ますか?
できるなら式を教えてください。
609:名無しさん@お腹いっぱい。
07/02/01 08:50:32 cGUezFrd0
OCRでぐぐって少し考えてみろ
610:名無しさん@お腹いっぱい。
07/02/01 21:02:52 S0Ax5EkM0
特定のフォントでいいならAUTOITのOCRスクリプトが公開されている。
特定フォントの数字だけならUWSCでも簡単だろ。
611:名無しさん@お腹いっぱい。
07/02/02 02:12:12 jlqlXg/70
UWSCでは指定ウィンドウに表示されている画像を解析し、その画像に表示されている数字を解析後にテキストボックスに打ち込むなんて事は可能でしょうか?
612:名無しさん@お腹いっぱい。
07/02/02 02:20:36 zIadodU90
>>611
どこのサイトのどんな画像?
613:名無しさん@お腹いっぱい。
07/02/02 02:35:07 jlqlXg/70
>>590であがっている
ネットゲームのレースキー入力ウィンドウなんです。
ウィンドウ内に画像が表示され、その表示されている数字を打ち込まないとレースが開始されない。
この面倒な作業を無人で行えないものかと思いまして。
以前はUWSCでマクロのみでレースが発走できたのですが、今はキーを打ち込むという作業が追加されてしまいまして、
その作業がみな面倒だというのでなんとか作れないものかと思い。
このようなスレを見つけ、詳しい皆様に教えを乞いたいです。
614:名無しさん@お腹いっぱい。
07/02/02 16:40:42 qRWklRGG0
なんのためにそういう面倒な処理が追加されたと思う?
マクロ蔓延への対策だよ
このスレ読んでできないようならあきらめたほうがいい
615:名無しさん@お腹いっぱい。
07/02/02 17:17:28 O3A6Wfi+0
つまり作る技術も知識も無い奴しかここには居ないってことさ
616:名無しさん@お腹いっぱい。
07/02/02 17:39:12 K3C4+/Yt0
どこもタチの悪い質問が増えてるな
617:名無しさん@お腹いっぱい。
07/02/02 22:03:28 NWOMEjb/0
IE.Navigate("URLリンク(ameblo.jp) 0, null, 1, "Referer: URLリンク(ameblo.jp));
こういう感じで実行しても、表示はするけどリファラが残りません><
誰かリファラの残し方教えてください
618:名無しさん@お腹いっぱい。
07/02/03 00:44:28 rAFsDkfj0
本日、クソッタレなWORDファイルの整形に大活躍しました。
特定の文字列を検索
→インデント指定
コレをループさせてずいぶん楽できた。
手の操作をエミュレートしてるだけだから、失敗してもCtrl+Zで気楽に戻せるのがいいな。
619:名無しさん@お腹いっぱい。
07/02/03 01:39:52 jgpOFn4V0
>>617
"\r\n" → "<#CR>"
620:名無しさん@お腹いっぱい。
07/02/04 16:33:00 wsNHttRV0
赤に近い色がある場所を取得したいのですが、どうやったら出来ますか?
chkimgだと〜に近い色という設定が出来ず、peekcolorで1ドットずつ調べるのは重いので。。。
while true
for i=0 to g_screen_w
for j=0 to g_screen_h
c=peekcolor(i,j)
red=c and $FF
green=(c and $FF00)/$100
blue=(c and $FF0000)/$10000
if red>$F0 and green<$10 and blue<$10 then print i+","+j
next
next
sleep(0.1)
wend
peekcolorを使うとこんな感じですが、重すぎてまともに動きません。
621:名無しさん@お腹いっぱい。
07/02/04 23:29:19 AZ3768rq0
対象物がどういう画像かにもよるけど
まずはchkimgで色無視で探して
見つかったらその部分だけに範囲を絞ってpeekcolorで色判定するとか。
あと赤に近い色ならR成分だけの比較でよくね?
速度的には改善されると思う。
peekcolorでやるなら走査を1ドットずつじゃなくて例えば10ドット間隔にするとか。
美術品とかの防犯用赤外線センサーみたいなイメージ。
ただ対象物があまりに小さいと見逃すかも。
622:名無しさん@お腹いっぱい。
07/02/04 23:38:08 acEjdmZB0
R成分だけだと白とかもヒットしてしまうから無理でしょう
>>620
速度求めるならCなりでDLL作って、画面キャプチャ→クリップボード内の画像を走査 が速そう。
623:620
07/02/05 00:27:24 R6II9j8F0
>>621,622
レスありがとうございます!
>>621
赤っぽい物体がランダムな形で表示されているので、色無視は無理です・・・
調べる間隔を離すのは試してみます!
>>622
やはりUWSCだけでは難しいですか・・・
コンパイラ形式の言語はまだよく分からないのですが、これから勉強してみます!
624:名無しさん@お腹いっぱい。
07/02/05 00:42:36 2cLewcZO0
>622
おっと、確かにそうでした…<白とかもヒット
とりあえずpeekcolorでやってみたけど
うちの環境(1280*768)でループ一回まわすのにかかったのが「3分19秒78」
こりゃ確かに使い物にならん…
色判定部分を工夫して
if (c and $f0f0f0) = $f0 then print i+","+j
これで速度50%ほどアップして「2分2秒422」
あとは走査をxy両方10ドット間隔にして「1秒297」
これならまあなんとか使い物になるかも?
625:名無しさん@お腹いっぱい。
07/02/05 01:02:44 2cLewcZO0
追記
c=peekcolor(i,j)
//↓削除ここから
//red=c and $FF
//green=(c and $FF00)/$100
//blue=(c and $FF0000)/$10000
//if red>$F0 and green<$10 and blue<$10 then print i+","+j//→3分19秒78
//↑削除ここまで
if (c and $f0f0f0) = $f0 then print i+","+j//→2分2秒422
626:620
07/02/05 01:25:03 R6II9j8F0
>>624
そういうやり方もありましたか。
参考になります。
このスレにはやさしい人が沢山いて助かります。
ありがとうございました。
627:('A`)マンドクセ ◆2zoWxZ0KXY
07/02/06 10:14:23 N8aNtigh0
口癖とかwwwwwwwwwwww
628:名無しさん@お腹いっぱい。
07/02/07 23:40:57 NIA0HC/g0
すみません、初心者なのですが、
ゲーム上で使う時は
While True
KBD(VK_XXX,DOWN,0)
KBD(VK_XXX,UP,0)
KBD(VK_YYY,DOWN,0)
KBD(VK_YYY,UP,0)
SLEEP(12)
Wend
(VK_XXX、VK_YYYは何かしらのボタンです)
を記述したものを再生するのみでは繰り返さないのでしょうか?
試してみたところ、1回行った後ゲーム上では繰り返しませんでした。
ゲーム上でなければ問題なく繰り返しの動作を行っています。
629:名無しさん@お腹いっぱい。
07/02/08 00:33:21 IHNssdF00
ヒント:DirectInput
630:名無しさん@お腹いっぱい。
07/02/08 07:42:37 j0ePCC9y0
// While Wend 文
WHILE 式 // 式が True の間実行
処理
WEND
WHILE 式 // 式が True の間実行
WHILE 式 // 式が True の間実行
WHILE 式 // 式が True の間実行
631:名無しさん@お腹いっぱい。
07/02/08 10:08:02 kgzJBX1p0
メッセージ投げてるわけでもないからDirectInputも関係ないし
構文もあってる
ゲーム上の動作確認がおかしいだけじゃねーの
632:名無しさん@お腹いっぱい。
07/02/08 11:25:00 FKJuKnE50
>>628の
While True
ってのは「何が」Trueの間繰り返すという意味なんですか?
633:名無しさん@お腹いっぱい。
07/02/08 12:44:40 ZEUQBsQ/0
>>632
While True = True
634:名無しさん@お腹いっぱい。
07/02/08 14:23:56 wOF5n7Uf0
フォーカスがあってないんじゃ?
635:名無しさん@お腹いっぱい。
07/02/08 22:25:03 8w4lo9zN0
フォーカスを合わせる必要があるのですね…
もしよろしければ、その記述についても教えていただけますか?
636:名無しさん@お腹いっぱい。
07/02/09 00:14:51 CVVEcBKi0
つヘルプファイル
637:名無しさん@お腹いっぱい。
07/02/09 00:37:33 xRDFOrHc0
ネトゲなんかでさ、GETIDはできるのは想像つくんだけど、
中のウインドウはGETITEMで操作できんの?
試せよって話なんだが、もう寝る時間なんだ
638:名無しさん@お腹いっぱい。
07/02/09 04:15:57 R85AHkSa0
バックグラウンドで使うのは難しいのでしょうか?
他の作業をしながら
特定のウインドウで単純にF1キーを押し続ける作業をさせたいのですが、
言語も何もわからないので困っています。
639:名無しさん@お腹いっぱい。
07/02/09 05:34:00 RTUEj3qb0
>>638
APIを使う。
Windowsアプリの仕組みを知らないのであれば難しい。
640:名無しさん@お腹いっぱい。
07/02/09 07:53:31 mxygUe7L0
TeamSpeak2( URLリンク(www.goteamspeak.com) )というボイスチャットのスクリプトを作ろうと思ったのですが
GETITEMでアイテム情報を取得できませんでした。
このような場合はどう対応したらよいのでしょうか?
641:名無しさん@お腹いっぱい。
07/02/09 10:42:08 U7MLjCC+0
おねがいします。
UWSC.exe名を変更するにはどうしたら良いのでしょうか?
エロイ人教えてください
642:名無しさん@お腹いっぱい。
07/02/09 10:45:58 9N5pvLBZ0
>>641
スレ違いだカス
643:名無しさん@お腹いっぱい。
07/02/09 12:12:03 Eho8eh0PO
>>641
低レベルな質問をする前に少しは勉強しなさい
644:名無しさん@お腹いっぱい。
07/02/10 16:00:56 DagaOjlC0
>>641
exec("cmd /c ren uwsc.exe cswu.exe")
645:名無しさん@お腹いっぱい。
07/02/12 23:11:21 GqqG+y+o0
>>641
UWSC.exeをエロ胃人にに帰るには制てゃpぎおwn
646:名無しさん@お腹いっぱい。
07/02/13 00:36:42 FAav4dLC0
// 時報
While !GetKeyState(vk_esc)
sleep(0.2)
GetTime()
T = g_time_ww+":"+g_time_hh+":"+g_time_nn+":"+g_time_ss
ifb g_time_nn = 0 and g_time_ss = 0
Fukidasi(g_time_hh+":"+g_time_nn2,0,0,0,72,"Arial","$ffff","",-2)
for i = 1 to 25; sleep(0.2); next
Fukidasi()
endif
//Timer(T = "0:12:34:56","メッセージ")
Wend
Fukidasi("時報を終了します。"); for i = 1 to 5; sleep(0.2); next
//
Procedure Timer(T,str)
ifb T
Fukidasi(str); for i = 1 to 25; sleep(0.2); next; Fukidasi()
endif
Fend
647:名無しさん@お腹いっぱい。
07/02/13 13:56:17 vkIAvlxP0
>>640
muri
648:名無しさん@お腹いっぱい。
07/02/13 20:08:16 pgEpS4cV0
>646
なんだ?添削希望か?
649:名無しさん@お腹いっぱい。
07/02/13 21:59:53 FAav4dLC0
おながいします。
650:名無しさん@お腹いっぱい。
07/02/13 22:49:24 pgEpS4cV0
とりあえず
for i = 1 to 25; sleep(0.2); next
は
sleep(5)
でいいかと
あと、
Timerは何がしたいの?
651:名無しさん@お腹いっぱい。
07/02/13 23:44:52 FAav4dLC0
>>sleep(5)
>でいいかと
ホントだ…。前に>>115を読んだときに
>0.5sec待機するより0.01secを5回程度回した方が〜
ってところを何を勘違いしたのか間違って解釈しちゃったようですorz
Timerは指定の時間にメッセージを出すだけです。
別に何でも、アプリ起動とかでも良かったんですけど…
指定の時間になったら何かするっていう、つまりタイマー
どっちにしろ一行で済むしそれだけなら別にわざわざサブルーチンにしなくても良かったようですがorz
652:名無しさん@お腹いっぱい。
07/02/14 10:34:58 g3LUNaLB0
現在のディレクトリを得る方法ってない?
UWSCから、WSH利用するしかないのかな?
653:名無しさん@お腹いっぱい。
07/02/14 13:42:26 x+7ZQl1v0
GET_CUR_DIR // 現在のカレントディレクトリ
654:名無しさん@お腹いっぱい。
07/02/15 00:20:10 nGU/ckMc0
サイズの一様(640×480)な中身が違うビットマップファイルが数百個あります。
そのBMPの中から、例えば、ある一定の区画 500, 200, 100 ,100を切り出した新しいBMPファイルを作りたいと思います。
数百もその作業をやるのはしんどうし、
切り出す区画は全ファイル同じ部分なので、uwscなどを用いて簡単に処理できないかと考えてみました。
充分なsleepを与えつつ、画像編集アプリケーションに取り込ませ実際操作する自動化は思いつきましたが、
それは非常にスマートではありません。
uwscのみで行うにはどういった手法があるでしょうか?
WINAPIとかを導入しないとできないでしょうか?
655:名無しさん@お腹いっぱい。
07/02/15 00:25:42 d0mE+fGw0
psのアクション+パッチで十分な話だと思う
uwscさえ必要ねえ
656:名無しさん@お腹いっぱい。
07/02/15 00:41:57 SGEKa07X0
IRfanでもできるかな
657:名無しさん@お腹いっぱい。
07/02/15 01:36:36 0kiNIKH70
ImageMagick でやるのが楽かと
658:名無しさん@お腹いっぱい。
07/02/15 01:38:23 0kiNIKH70
>>654
と言うか、
> 充分なsleepを与えつつ、画像編集アプリケーションに取り込ませ実際操作する自動化は思いつきましたが、
> それは非常にスマートではありません。
こういうスマートじゃない処理をするためだけに uwsc があると思うんだが。
659:名無しさん@お腹いっぱい。
07/02/15 02:16:43 4zVU3Oy00
>>654
こういうのは、PhotoShopのアクションと自動処理のバッチを使えば一発なんだけどね('A`)
俺なら、ImageMagickでも使うかなあ。
660:名無しさん@お腹いっぱい。
07/02/15 12:48:27 bY/cVw6K0
>>654
自分なら、>>656の人と同じくIrfanViewを使うかな。
661:名無しさん@お腹いっぱい。
07/02/15 15:50:26 l9DhUzp90
> GET_CUR_DIR // 現在のカレントディレクトリ
ちょっと前とちょっとあとのカレントディレクトリはどうやって取得すればいい?
662:名無しさん@お腹いっぱい。
07/02/15 17:12:45 VdGp7gLH0
>>661
ちょっと前に Get_Cur_Dir を使えばいい
663:名無しさん@お腹いっぱい。
07/02/15 17:13:18 VdGp7gLH0
>>661
同じく、ちょっと後に Get_Cur_Dir を使えばいい
664:名無しさん@お腹いっぱい。
07/02/15 17:15:14 VdGp7gLH0
>>661 冗談だと思うな、本当のことだぞ。
665:名無しさん@お腹いっぱい。
07/02/15 18:29:55 VJCrc4le0
>>661
確かに>>662-664以外の方法はないと思う
ちなみにちょっとあとのカレントディレクトリを取得するのは不可能
未来を予知できるなら別だが。
666:名無しさん@お腹いっぱい。
07/02/15 18:47:09 RqXFGw0H0
てか、UWSCでカレントディレクトリ変更できるの?
667:名無しさん@お腹いっぱい。
07/02/15 19:02:09 VJCrc4le0
>654
皆が言うように、uwscよりも、内部マクロのようなものが使える画像処理アプリケーションを使う方がスマートだとは思う。
餅は餅屋ということで。
ただuwscを使ってという条件で(まあuwscのスレだし)
よりスマートに改善するなら
>充分なsleepを与えつつ
ここを見直してみるべきでは?
まあ自分ならあえてuwsc+ペイントでやるかなw
668:名無しさん@お腹いっぱい。
07/02/15 20:35:48 6ZnakJ6o0
>>666
色んな方法があるでしょ
ヘルプ見れば。
君がどういう方法でカレントディレクトリを変更したいのかにもよる。
DOSCMD コマンドもあるし とにかくHELP嫁
669:名無しさん@お腹いっぱい。
07/02/15 21:01:54 RqXFGw0H0
いや、別に俺がしたいわけじゃないんだけど、できるのかなと疑問に思っただけ。
とりあえずDOSCMDではUWSC自体のカレントディレクトリは変更できない。
670:名無しさん@お腹いっぱい。
07/02/16 07:25:23 aEdQXwcP0
こんなのはられてたw
スレリンク(mmosaloon板:644-646番)
671:名無しさん@お腹いっぱい。
07/02/16 08:18:53 CMWBeYzi0
>>670
バロス
もっと見破られないようにしないとw
672:名無しさん@お腹いっぱい。
07/02/16 10:19:10 RClLESTD0
kbd(VK_LEFT, DOWN, 50) //左ナビ
kbd(VK_LEFT, UP, 50)
このへんのDOWN・UPコンボで
一目で厨ぶりがわかるな
673:名無しさん@お腹いっぱい。
07/02/17 00:35:46 vy3y0xxR0
ゲームによってはclickが正常に作動しないこともあるんだぜ?
674:名無しさん@お腹いっぱい。
07/02/17 21:48:54 RM+qUXCD0
その通り。
クリックの放す速度が速いと押したことにならないゲームもある
675:名無しさん@お腹いっぱい。
07/02/18 12:32:49 EOUmUz5k0
while True
if (! IE.busy) and (IE.readyState=4) then Break
sleep(0.1)
wend
IEの表示待ちはこれですけど
他のアプリケーションの表示待ちする場合の方法ってありますか?
676:名無しさん@お腹いっぱい。
07/02/19 17:39:32 P5MUdYEo0
>>675
ヘルプで『GETID』をキーワード検索しろ
677:名無しさん@お腹いっぱい。
07/02/19 18:39:43 eyre+X9O0
>>670のリンク先、延々uwscの話題をしていてワラタ
678:名無しさん@お腹いっぱい。
07/02/19 22:15:18 K8AGIvtf0
操作すんのが面倒ならデモ画面でも見てりゃいいのにな。
679:名無しさん@お腹いっぱい。
07/02/19 22:52:16 16dl77Y30
comでエクセルを呼び出して作業させているのですが、
呼び出したエクセルのモジュールに作成した「sub処理()」を実行できずに、悩んでいます。
EXCEL.RUN("処理")やEXCEL.RUN "処理"とかやったのですがダメでした。
どなたか、ご教示願います。
680:名無しさん@お腹いっぱい。
07/02/20 02:05:52 jUqXQ7cY0
>>675
STATUS, GETSTR, POSACC, CHKBTN
CHKIMG
681:名無しさん@お腹いっぱい。
07/02/20 19:23:08 Xpux+e7b0
>>675
>>680以外ではGETITEMとか
//例(Jane): ステータスバーの表示が "|0 |完了 " になるまで待つ
repeat
GETITEM(ID, ITM_STATUSBAR)
sleep(0.2)
until all_item_list[0] + all_item_list[1] = "0完了"
682:名無しさん@お腹いっぱい。
07/02/21 01:04:00 wkuVEwNm0
1.WEBサイトの特定の英語のテキスト箇所をコピー。
2.翻訳サイト(Excite翻訳など)のフォーム部分に先程コピーしたテキストをペースト。
こんな感じの流れはこのソフトで可能ですか?
683:名無しさん@お腹いっぱい。
07/02/21 01:43:41 U+6PFKs/0
可能ですけど、2. をするくらいなら直接 http で POST しちゃって、
結果をツールチップで表示とかのほうがいいんじゃ。
むしろ、そういうことをしてくれるソフトやアドオンはいっぱいあるんじゃ。
684:名無しさん@お腹いっぱい。
07/02/21 01:56:38 oJndc07q0
RECタブブラウザ作ってください、IEは操作途中に落っこちちゃうんだよね
685:名無しさん@お腹いっぱい。
07/02/21 02:09:31 dZEZ/RMS0
>>682
GoogleもGooもExciteも全部uwsc(w
// 選択範囲をコピーするウインドウIDの取得
FUNCTION MUSI()
FOR I=0 TO GETALLWIN()-1
T=STATUS(ALL_WIN_ID[I],ST_TITLE)
C=STATUS(ALL_WIN_ID[I],ST_CLASS)
// 無視するウインドウ
IFB T=""_
or C="TApplication"_
or POS("#",C)>0
or POS("UnicodeClass",C)>0
// とか
CONTINUE
ELSEIF C="Progman"
MSGBOX("ERROR: ウインドウがない")
EXITEXIT
ELSE
BREAK
ENDIF
NEXT
RESULT=GETID(T,C)
FEND
686:名無しさん@お腹いっぱい。
07/02/21 02:35:02 wkuVEwNm0
夜分遅くにレスありがとうございます。
参考にして色々試してみます。
687:名無しさん@お腹いっぱい。
07/02/21 22:35:01 4wiCaUFR0
うあ、、、、これ便利すぎるw
688:名無しさん@お腹いっぱい。
07/02/22 06:36:09 2kS6WF+F0
質問です
複数の画像を指定して、その画像毎に違ったアクションをさせるにはどうすればいいですか?
サンプルの
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
while True
if GETKEYSTATE(VK_ESC) then exit
MMV(G_SCREEN_W, G_SCREEN_H)
ifb CHKIMG("test.bmp")
〜〜処理〜〜
break
endif
sleep(1)
wend
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
のSleep後に
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
ifb CHKIMG("test.bmp")
〜〜処理〜〜
break
endif
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
を処理する数だけ加えていけば可能ですが、
もう少しすっきりさせる為に皆さんの知恵をお貸しください。
689:名無しさん@お腹いっぱい。
07/02/22 15:30:25 XrP4EUKx0
UWSCの勉強に役立つ書籍はスレの最初の方にあった
”Windowsマクロテクニック”だけで問題ないですか?
690:名無しさん@お腹いっぱい。
07/02/22 16:23:18 qSpCSOux0
>689
日本語でおk
691:名無しさん@お腹いっぱい。
07/02/23 01:39:23 0sH5Ww6M0
例えば行の先頭から指定した文字列(句点、濁点等)までを選択して
クリップボードにコピーするのってどうやるん?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5385日前に更新/293 KB
担当:undef