セキュリティソフト全部切ってnotepad等の記録を試しても出来ないのならもう誰も判らん
確か記録に必要なのは RecUws.dll だけど同梱されているから とりあえずUWSCの破損を疑った方が良いので再DLしてみたらどうかな 後、環境との相性の可能性も無くはないので過去バージョンも含めて色々試してみると良いかも
>>949 「設定」−「記録後クリップボードへコピーする」にチェックを入れて
メモ帳にコピペでもだめ?
>>947 ゲームがdirect xで画面かいているか、そうでないか程度は最低限書いた方が良いな。
俺は、それ聞いても分からんけど
>>952 =
>>955 皆さんレスありがとうございます。
クリップボードへコピーでもコピーできてませんでしたので
先程バージョンを下げて試したところ無事記録できるようになりました。
相性の問題なのかわかりませんがひとまずこれで
やっていこうと思います。
ありがとうございましたm(_ _)m
Windows8.1 + IE11 でリンクをドロップしようとしてるんだけど 通常起動したIE11ではドロップを受け付けるのに UWSCで起動したIE11ではドロップを受け付けてくれない。 同じファイルで同時に起動しててもそれぞれ違う動作をする。 タイトルバーにすらドロップできないから移動できない。 動作環境変えて動いたとしてもめんどくさいな。 試しに CreateOLEObj("InternetExplorer.Application") を exec( IEPath + HTMLPath ) GetActiveOLEObj( "InternetExplorer.Application", Title ) に変えてやってみたけどダメだった。 バッチファイルから IE と UWSCを呼び出したら成功。 だけど、start で呼び出さないとコマンドプロンプトが残る。 start使ったからか、カレントディレクトリが変わってしまうので . が使えない。 TIMEOUT はHTMLのタイトルが設定されるまで待つため。 -- test2014_010.bat -- set CURDIR=%CD% "C:\Program Files\Internet Explorer\iexplore.exe" "%CURDIR%\test2014_009.htm" TIMEOUT /T 3 /NOBREAK start "UWSC" /b "C:\Program Files 3\uwsc\UWSC.exe" "%CURDIR%\test2014_010.uws" 同じタイトルのIEが起動してると失敗するから、 IE起動前に同じタイトルのウィンドウを閉じるかリスト化して渡すといいかもしれんがめんどくさいな。 でも確実に動いてほしいから閉じることにするか。
DOSCMDとかDROPFILEは使わんの?
>>958 DOSCMD は戻り値がコマンドが出力した文字列だから意味がない。
やってみたけどやっぱりドロップを受け付けなかった。
DROPFILE はドロップ操作を自動化するものだけど、ドロップされたファイルを処理するものではないし。
そもそもIE起動時に HTML を渡すのはタイトルを指定することで他のウィンドウと区別するためだし。
今やってみたら IE を閉じないと進まなくなったんで START で起動するように変更した。
GetActiveOLEObj の前に GetID() で 見つかるまで待つ(-1)を指定したら、TIMEOUT はなくしても大丈夫だった。
GetID( Title, "IEFrame", -1 )
IE = GetActiveOLEObj( "InternetExplorer.Application", Title )
affinity を指定したとき、UWSC の affinityMask が起動後のアプリに引き継がれたことを考えると、
UWSC本体がドラッグ&ドロップを受け付け・・・・るよな。
なんでこんなことになるのか分からんけどできる方法が見つかったからまあとりあえずおk。
ダメだ。 バッチで起動して GetActiveOLEObj だと、ページが遷移したときに OnQuit が飛んできて BeforeNavigate2 の URL も ”about:blank” になってしまう。 キャンセルフラグをセットしてもキャンセル出来ない。 IEの画面では普通にドラッグされたページが開いているのに。 しかも、そのあと IE を終了すると OnQuit を受信してるし。 ログ start get OnQuit getNavigateURL : about:blank getNavigateURL : no match : about:blank OnQuit あ、IEの保護モードのチェックを外したら普通に動いた。 ややこしい。
ファイルのドロップだと、ondropでフルパスは得られないからBeforeNavigate2イベントなんだろうけど ウェブページのリンクをドロップなら、JavaScript側からURLを読み取れるでしょ
FGETでメモ帳から数値を読み取り1行目の3列目と6列目の数値を計算させようとしました。 数値A = FGET(ID, 1, 3) 数値B = FGET(ID, 1, 6) 計算結果 = 数値A + 数値B を計算したいのですがエラーが出て上手く計算できません。 エラーは"型があっていないorオーバーフローです"と表示されます。 数値A数値Bはともに小数点以下3桁まであります。 良くわからずググった結果、型が合っていないとエラーが出るのは文字列型になっているのかな?と考え AAA = VARTYPE(数値A, VAR_DOUBLE) と試してみましたが違うエラーが出ました。 "OleStr型からDouble型へのバリアント型変換はできません" ・FGETで参照した値は全て文字列扱いなのでしょうか? ・小数点以下3桁までの計算を行う方法があるでしょうか? 知識不足なので、質問内容自体、変な事を言っていたらすみません。
962です。 自己解決しました。解決方法がuwscのヘルプに乗っていたのを見落としていました。 スレ汚しすみませんでした。
質問掲示板で嫌われるタイプ。 ・教えてもらった知識は俺のもの。俺が自力で気付いた知識は俺だけのもの。 ・質問の仕方の不備を指摘されると逆ギレ。 ・自己解決しました、のことを、自決しました、と書いて命を無駄にする奴。 故意ではないだろうが1番目のやつに該当。
>>961 目的がファイルのダウンロードなんだけど、普通は「名前を付けて保存」ダイアログを操作する必要があるから
JavaScript で自動ではできない。
FileAPIはよく分からん。
>>962 です。
>>963 で自己解決したと書きましたが、その内容です。
数値A = FGET(ID, 1, 3)
数値B = FGET(ID, 1, 6)
計算結果 = 数値A + 数値B
では、"型があっていないorオーバーフローです"とエラーが出ましたが
計算結果 = VAL(数値A) + VAL(数値B)
とする事で問題なく計算が行えました。
小数点云々の私の質問は自分の勘違いだったようで、整数でも少数でも計算可能でした。
・FGETで参照した値は全て文字列扱いなのでしょうか?(
>>963 )
の質問は、これはuwscのヘルプの#n21に該当していました。以下引用です
>数値を COPY、POS、CHGMOJ、GETSTR関数等で取得して 数値演算したいのだが文字演算になる #n21
>>文字操作関連の関数は戻り値として文字列を返す為です。
>>VAL関数を使い数値にする必要があります
helpにも載っていた事でしたので、あえて詳しい内容までは書きませんでしたが
>>964 は恐らく自分に対しての指摘だと思いましたので、内容を書かせていただきました。
質問時のマナーを知らず、不快にさせてしまっていたら本当にすみませんでした。
以後気を付けたいと思います。
exeを起動したいのにexec関数で起動しません。どういうこと? EXEC("C:\Program Files (x86)\hoge\xxx.exe") 仕方なくデスクトップのショートカットをクリックという方法で代用してます。 CLKITEM(GETID("Program Manager", "Progman", 1), "abc", CLK_LSTVEW or CLK_DBLCLK) 環境はwin7(64)です。
× EXEC("C:\Program Files (x86)\hoge\xxx.exe") ↓ ○ EXEC("<#DBL>C:\Program Files (x86)\hoge\xxx.exe<#DBL>")
IE11に自動アップデートされてしまった busywaitを公式FAQのに変更しただけじゃ昔通り動かなくなった ctrlwinで最大化する処理省いたら直ったけどなんだったんだか
現在のマウスカーソルの位置情報を取得した後に指定箇所をクリック その後もとの位置にマウスカーソルを戻すにはどうすればいいでしょうか
>>972 現在のマウスカーソルの位置情報を取得
↑の座標にmmvすればいいだけでは
>>969 同じwin7(64)だけど、問題なく起動できる(IE、Chrome)
何のプログラムか分からないけど管理者権限で実行とかじゃないの?
fizz buzzができない 教えて for i = 1 to 100 print i next
ここまで出来たけど、fizz buzzがうまくいかない for i = 1 to 100 if int(i/3)=(i/3) then print "fizz" elseif int(i/5)=(i/5) then print "buzz" elseif int(i/3*5)=(i/3*5) then print "fizz buzz" else print i endif next
fizz buzz問題って教えてもらうものか? 特に縛りがなくてシンプルなコードにするなら MOD 使うといいよ
>>977 modなんて関数ない
教えてくださいじゃないと寝れないです
関数じゃなくて演算子
ひどいコードだな そもそも最初のif文に包含されてるから動くわけないんだが インデントくらいつけろよと
modなんてエクセルにもあったろエクセルのヘルプみろって…
変数を理解して無いクズと見た
>>976 がんばれw
プログラムの基本ならCかJavaの入門書で勉強するのがお薦めだよ
アルゴリズムの基礎も探索やソートを分かりやすく解説した書籍があるし
WEBで評判の良い物を何冊か探して、実際に大きな書店に行って
自分に合いそうなもので学習しなよ
特にアルゴリズムの基礎は今後UWSC(その他プログラム言語)を使う上で
学習しておいて損はない
あとhelpを読むのは基本だよ
>>976 スレが1000に近いのでとりあえず作ってみた
for i = 1 to 100
ans = ""
if !(i MOD 3) then ans = "Fizz"
if !(i MOD 5) then ans = ans + "Buzz"
if ans = "" then ans = i
print ans
next
インデントが消えてしまったorz 全角スペースじゃないとダメなの忘れてました、ごめんね
もともとプログラマの個性や言語仕様に対する理解や閃き的な部分を評価するための問題だからね ぶっちゃけ答えそのものは説いた人の数だけあると言っていい なので「教える」もんじゃないのよ
S="FizzBuzz";FOR i=1 TO 100;PRINT i+":"+COPY(S,(i MOD 3)*9,4)+COPY(S,5+(i MOD 5)*5,4);NEXT 90文字
989 :
957 :2014/01/09(木) 10:17:56.83 ID:Jp4PcdDZ0
どうもうまくいかんからいろいろいじってたけど Javascriptにバグがあるとまったく反応しなくなるんだな。 if 文の判定のかっこを忘れても警告とかないし オブジェクトを間違って使っても警告なし。 UWSC からも Javascript からもソースをいじろうとして反応しなくなったからなんだろうと思ったら そういうことらしい。
UWSCから外部モジュールを使うんじゃなくて 外部モジュールからUWSCを使えさえすれば 全て問題ないのにね
dim a[]=0,"Fizz","Buzz","FizzBuzz";for i=1 to 100;a[0]=i;print a[(i mod 5=0)*2+(i mod 3=0)];next
>>989 エラー表示するかどうかはブラウザの設定次第だよ
次スレ立てますよ
1
1
うめうめ
梅
5年ぶりの1000!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。