マクロとか、Webアプリとか、ゲームとか、SNSとか、企業HPとか、
プログラム言語とか、ブラウザとか、iPhoneアプリとか
助言ください(_ _ )
探検
初心者だけどプログラムを勉強していろいろ作りたい
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2012/05/02(水) 19:44:33.792uy
2012/05/02(水) 19:56:09.842012/05/02(水) 20:18:20.90
無理
絶対に無理
何をやろうとしても絶対に無理
プログラムは諦めろ
スタートするのに助言を求めた時点でもうダメだ
絶対に無理
何をやろうとしても絶対に無理
プログラムは諦めろ
スタートするのに助言を求めた時点でもうダメだ
41 ◆Ss1B4g5ts2
2012/05/02(水) 20:32:21.51 Rubyダウンロードしました。
2012/05/02(水) 20:48:42.42
次にPythonをインストールします
6uy
2012/05/02(水) 20:50:09.50 実行の仕方はわかるよな?それじゃまず
マクロを作るためにWinAPIからいくか
下をコピペして実行できるか確認
require "Win32API"
message = "This is a sample Windows message box generated using Win32API"
title = "Win32API from Ruby"
api = Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I')
api.call(0,message,title,0)
マクロを作るためにWinAPIからいくか
下をコピペして実行できるか確認
require "Win32API"
message = "This is a sample Windows message box generated using Win32API"
title = "Win32API from Ruby"
api = Win32API.new('user32','MessageBox',['L', 'P', 'P', 'L'],'I')
api.call(0,message,title,0)
71 ◆Ss1B4g5ts2
2012/05/02(水) 21:01:55.29 This is a sample Windows message box generated using Win32API
とポップアップで出ました
とポップアップで出ました
8uy
2012/05/02(水) 21:11:45.31 ok、とりあえず指定座標をクリックさせるコードを書いてきた、左クリックしか出来ないがな
まずはこれを自力で解読したまえ
require 'Win32API'
SetCursorPos = Win32API.new('user32', 'SetCursorPos', %w(i i), 'i')
SendInput = Win32API.new("user32", "SendInput", %w(i p i), 'i')
INPUT_MOUSE = 0
MOUSEEVENTF_LEFTDOWN = 0x0002
MOUSEEVENTF_LEFTUP = 0x0004
def click wait = 1.0
mouseinput1 = [INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTDOWN, 0, 0].pack('LllLLLL')
mouseinput2 = [INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTUP, 0, 0].pack('LllLLLL')
input = mouseinput1 + mouseinput2
SendInput.call 2, input , mouseinput1.length
sleep wait
end
def mv x , y , wait = 1.0
SetCursorPos.call x , y
sleep wait
end
# ここからメイン-------------------
# 座標 x300 y300にマウスカーソルを移動
mv 300 , 300
#左クリックする
click
click
まずはこれを自力で解読したまえ
require 'Win32API'
SetCursorPos = Win32API.new('user32', 'SetCursorPos', %w(i i), 'i')
SendInput = Win32API.new("user32", "SendInput", %w(i p i), 'i')
INPUT_MOUSE = 0
MOUSEEVENTF_LEFTDOWN = 0x0002
MOUSEEVENTF_LEFTUP = 0x0004
def click wait = 1.0
mouseinput1 = [INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTDOWN, 0, 0].pack('LllLLLL')
mouseinput2 = [INPUT_MOUSE, 0, 0, 0, MOUSEEVENTF_LEFTUP, 0, 0].pack('LllLLLL')
input = mouseinput1 + mouseinput2
SendInput.call 2, input , mouseinput1.length
sleep wait
end
def mv x , y , wait = 1.0
SetCursorPos.call x , y
sleep wait
end
# ここからメイン-------------------
# 座標 x300 y300にマウスカーソルを移動
mv 300 , 300
#左クリックする
click
click
91 ◆Ss1B4g5ts2
2012/05/02(水) 22:09:33.13 全然読めない
0x0002とか0x0004って何?
SetCursorPosは座標でクリックしてるんだろうけど、SendInputって何をしてるの?
input = mouseinput1 + mouseinput2 ← なんで足してるの?
0x0002とか0x0004って何?
SetCursorPosは座標でクリックしてるんだろうけど、SendInputって何をしてるの?
input = mouseinput1 + mouseinput2 ← なんで足してるの?
10uy
2012/05/02(水) 22:19:32.87 >0x0002とか0x0004って何?
それは仮想キーコードとか、そういう類のあれだ
その辺りは検索して調べるしかない
ちなみに調べたところ右クリックは
0x0008と0x00010だったので、以下のように定義する
MOUSEEVENTF_RIGHTDOWN = 0x0008
MOUSEEVENTF_RIGHTUP = 0x00010
>SetCursorPosは座標でクリックしてるんだろうけど、SendInputって何をしてるの?
違うぞ
SetCursorPosは、マウスカーソルの座標を移動させるためのWinAPI関数だ
実際にマウスをクリックさせているのはSendInput
>input = mouseinput1 + mouseinput2 ← なんで足してるの?
マウスにはキーダウンとキーアップの二つの命令があり、
キーダウンだけしか処理をさせないと、動作がおかしくなる(マウスをクリックしたままの状態が続いてしまう)
だから
mouseinput1 でキーダウン
mouseinput2 でキーアップ
をさせる命令をつくり
SendInputに読ませている(一回のSendInput関数で2回処理をさせていると思えばいい、ちょっとこいつは変な関数だ)
input = mouseinput1 + mouseinput2 を input = mouseinput1 にして実行してみれば何かがわかるかもしれない
それは仮想キーコードとか、そういう類のあれだ
その辺りは検索して調べるしかない
ちなみに調べたところ右クリックは
0x0008と0x00010だったので、以下のように定義する
MOUSEEVENTF_RIGHTDOWN = 0x0008
MOUSEEVENTF_RIGHTUP = 0x00010
>SetCursorPosは座標でクリックしてるんだろうけど、SendInputって何をしてるの?
違うぞ
SetCursorPosは、マウスカーソルの座標を移動させるためのWinAPI関数だ
実際にマウスをクリックさせているのはSendInput
>input = mouseinput1 + mouseinput2 ← なんで足してるの?
マウスにはキーダウンとキーアップの二つの命令があり、
キーダウンだけしか処理をさせないと、動作がおかしくなる(マウスをクリックしたままの状態が続いてしまう)
だから
mouseinput1 でキーダウン
mouseinput2 でキーアップ
をさせる命令をつくり
SendInputに読ませている(一回のSendInput関数で2回処理をさせていると思えばいい、ちょっとこいつは変な関数だ)
input = mouseinput1 + mouseinput2 を input = mouseinput1 にして実行してみれば何かがわかるかもしれない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★3 [ぐれ★]
- 京都のホテル大幅値下げ 訪日中国人客、年1000万人目前で急ブレーキ [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★3 [蚤の市★]
- 「今の女性はルッキズム」は本当なのか? 若い世代が結婚相手に求める"本当の条件" [少考さん★]
- 現場からは悲鳴、母親からは「高い」「性犯罪が怖い」の声も…高市総理がどうしても実現したい政策「ベビーシッターの利用促進」 [ぐれ★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★3 [蚤の市★]
- 高市のあの失言を擁護するために、日本のマスコミは反中プロパガンダを流してる。異常すぎて見てられないよ [805596214]
- 【実況】博衣こよりのえちえちドラクエ1&2リメイク🧪
- クリスマスの「予定なし」54% 貧困ジャップで進む季節のイベント離れ… [667744927]
- 【悲報】ユニクロのダウンを洗った結果wwwwwwwwwwwwwwwwwwww [802034645]
- 秋田でクマに柴犬が惨殺→犬の外飼いに批判が殺到「クマが出る地域で頑なに外で犬を飼う理由が理解できない!」高市 [357264179]
- 【高市悲報】NHKニュース「発狂している中国に対して、日本は至って冷静」😳 [762037879]
