uwsc使いふぜいがプログラマ気取りって甚だしいだろ
堀田純平と安江広も使ってるuwsc
甚だしいは単体で使う単語じゃないぞ
コミュニケーションってのは文法や言葉の正しさが全てではないからね
言い訳が甚だしいぞ
プログラマであることを要求される地点に来てるのにその自覚がないと、
糞コード拡散したり車輪の再発明しまくったり碌なことがない
要求される地点=プログラマとして就職
まだまだ自覚しなくて良いな
mouseorgでchromeのブラゲにクリックを直接送信するようにしてて
ゲーム内じゃなくブラウザ側のバルーンみたいなので「エラーが発生したのでリロードします。「OK」「キャンセル」」みたいなのが出た時に
メインとは別のエラーを監視するスレッドで「キャンセル」の画像を検知したらそれを押すようにしてるんだけど
キャンセルボタンを押してくれる時と押してくれない時があるのはなぜなのか誰か分からない?
アマチュア棋士は棋士ではないとな
>>900 失敗した時は画像検知はできてるの?
できてないなら、画像がわずかに変わってたりとかを疑う
できてるならクリックイベント拾えてないだけだから、消えるまでクリックすればいいのでは
1msの高速クリックだとイベント拾えないことがあるからな
>>902 永久ループで画像検出を回しまくってるから押せてないことはないはず
画像はキャンセルの文字が太字の時とそうじゃない時の両方取ってるけど
今思い出したけどフォーカスが変わったら動き出す時があるからもしかしてまだパターンがあるのかな
次にキャンセルボタン出たら画像をもう一回見なおしてみる
>>901 日曜プログラマとかいうけど
趣味でやるやつは求められてはいないだろと。
でも、半分趣味の人がブログとか書いてくれて
そのコードを使えるわけだからありがたい存在だったりする。
じゃあその人たちはプロではないのかと言うと、
参考になる多くのコードを提供する人はプロでもあると思う。
プログラマは期間が短いからどうせすぐにプロではなくなるんだけど。
確かにプロでない棋士はコマの動かし方や定石を覚えることは、プロ棋士会からは、求められていない
だが将棋を楽しむためにはコマの動かし方や定石を覚えなきゃ話にならんな?
将棋を始める以上、コマの動かし方や定石を覚えることは、将棋仲間などの社会から、求められているのだよ。
どうでもいいけど棋士って言葉はプロのことを指す場合が多いよ
じゃぁ「将棋指し」にしようか。
確かにプロ棋士でない将棋指しは、コマの動かし方や定石を覚えることは、
日本将棋連盟などプロ棋士らの社会からは、求められていない。
だが将棋を楽しむためにはコマの動かし方や定石を覚えなきゃ話にならんな?
将棋を始める以上、コマの動かし方や定石を覚えることは、
アマチュア将棋仲間などの社会から、求められているのだよ。
定石を知っていれば3秒で解ける問題に何ヶ月も掛けることもあるだろうが、
一人で誰にも知られず悩んでるだけなら、それは本人の勝手だろう。
だが社会と触れる部分があれば、2歩という違反を使って詰将棋を解いたと主張したり、
将棋仲間との対戦中に千日手を行って迷惑をかけたり、
100年も前に存在した桂馬の両取りのような定石未満の戦法を、
俺の発明した戦法だと主張する誰かさんのように見苦しかったりする。
初学者に間違ったルールや定石を教え始めれば害がある。
メイン処理の方を待機させる仕組みがないと
別処理の方の一瞬で中断させている可能性もありえる
フォーカスやマウス座標の奪い合いとかね
処理の準備、実行、確認が大事
頑張って
すまんな、俺がプログラマ気取りといったばかりに
趣味だろうと自分がプログラマだと思うならそう名乗ればいいよね
自称プログラマでいいじゃん
プログラマは低所得や派遣というイメージが強いから名乗って誇れるものでもないだろうけど
プログラマーはプロフェッショナルグラマーの略
プログラマじゃなくてもコード書いたり、エクセルの関数やVBA使うことは一般教養として出来るわけだから
プログラマって聞くと職業プログラマってイメージしちゃうな
>>900 Javascriptのconfirmの事かな?
・そもそも押してない
・押してるけど反応がない
を切り分けるとデバッグ捗るよ
print "キャンセル押した"
って一行書くだけでだいぶ切り分けられる
ttp://www.tagindex.com/javascript/window/confirm.html にあるようなconfirmなら
confirmId = getid(, "Chrome_WidgetWin_1")
clkitem(confirmId, "キャンセル", clk_acc)
みたいな感じでキャンセルは押せる
画像認識は使わなくてもいいのならなるべく使わないほうがいい
>>912 dクス
confirmId はOKキャンセルの窓が出てないときは-1になるのかな
それ入れてみる
>>909 すまんといいつつさらにディスる
とことん性格悪いなw
UWSCスレで何を語ってるんだ
プログラムを組む人をプログラマーというんだろ。
プレイする人をプレイヤーというんだから。
プログラムを見て『このプログラムを書いた人』がプログラマーだろ。
なるほどな
uwscのマクロをプログラムと呼ぶから変な感じがするんだな
ツーラーとかマクラーとはちょっと言われたくないけどね…
スレッド永久ループさせたままスクリプト終了しても問題ない?
問題なく終了するよ
dクス
また質問で悪いんだけど
poffでUWSCを再起動させる時に、再起動後のスクリプトに引数渡すようなことってできない?
>>921 スリープ処理なしの割り込み出来ないスレッドとか
突き放しで起動したプロセスのスレッドだと止まんないと思う
>>924 ちゃんとスリープは入れてる
突き放しで起動したプロセスってのはよく分からん
>>923 fputとかでファイルに書き込みして、
fgetとかでそれを最初に読み込ませるのが一番楽だと思う
>>925 突き放しは
execとかで別uwscを終了待ちなしで起動するような感じ
> execとかで別uwscを終了待ちなしで起動するような
> 突き放しで起動したプロセスのスレッド
そんなスレッドを簡単に作れるのは Cheat Engine くらいのもんだろ
>>926 ありがとう
exec使ってないから大丈夫だな
ファイルの方は試行錯誤してみる
iniファイル使ったらできたわ
ついでに設定用変数をiniから読み取るようにしたら、設定変えた時に毎回スクリプト再起動しなくてよくなったからちょっと手間が減った
ini初めて使ったけど便利やな
同IDの3つ以上の複数ウィンドウをアクティブとMIN繰り返して切り替えたいんだけど、どうすればいい?
それか非アクティブの同IDウィンドウにキー入力したい
comオブジェクトは使えない
IDと複数ウィンドウの関係にもよるかな。
何回、何秒ごとにウィンドウ同士どのような関係で切り替えるかにもよるし。
具体的にはウィンドウのどこにどんなキーを入力するのかの情報も必要。
ウィンドウとCOMオブジェクトは直接関係ないけど、何がいいたいのか謎。
知識がなくて使えないのか、
使いたくないから使わないのか、
使う必要がないから使わないのかよく分からない。
説明が下手なら、具体的に○○がしたいが方法が分からないと質問するか
途中まで作ったソースコードを貼り付けたほうが建設的な議論がしやすいよ。
突き放しって変な用語だけど、引数なしショートカットで起動したみたいな、別スレッドではなく別プロセスで起動した場合のことだろうね
>>930 同IDという状態はないはず
同名ウィンドウが3つという問題は発生する
同名だろうが何だろうが各々のウィンドウIDは異なる
取得が出来ないだけ
取得はできないが、1つ1つを取得後に各々を操作した結果、同名ウィンドウになるなら、
せっかく取得したIDを放棄しない限り問題なく操作できる。
>>930 getallwinでウインドウ情報取って
一個ずつ中見ても3つのidは表示されない?
それでもid一個だと個別に識別方法を考えるしか分からんな
多重起動して同じページ開いてる同ブラウザを切り替えてくて…
ID取得したけれど、タイトルとクラス名と座標とサイズと待ち時間しか取得できなかった
MDI子タイトル?ってのはどう取得していいのやら
>>930 不細工だが、タスクバーから選択すれば良いだけじゃないの?
難しいこと考えなくても、手でやる方法をトレースすればたいていの事はできる
>>935 タブブラウザのタブ切り替えかな
と思ったがMINって最小化のこと言ってるだろうしよく分からん…
タブブラウザでそれしか開いてないなら
いっそctrl+tabにするとかで代用とかあるけど
もう少し詳細な現状がないと答えにくい
//IEを3つ起動
for i=1 to 3
IE = CreateOLEObj("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("
http://www.yahoo.co.jp")
next
sleep(5)
public idList=""
//タイトルとクラスからIEを探す
for winId in getallwin()
if pos("Yahoo! JAPAN", status(winId, ST_TITLE))=0 then continue
if status(winId, ST_CLASS)<>"IEFrame" then continue
idList=idList+winId+" "
next
allIeControl(min) //IEをすべて最小化
allIeControl(normal) //IEをすべてサイズ戻す
procedure allIeControl(command)
for ieId in split(idList, , true)
ctrlwin(ieId, command)
sleep(1)
next
fend
たとえば同じタイトルのIEを操作する例
getallwin()を使えばたったこれだけでそれぞれのIDは特定できる
for inってかけるようになったのか知らんかった