HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0830
らんC♯で作ったツールをhspで操作したいです。3未解決


らん

リンク

2014/8/30(Sat) 06:54:28|NO.64486

ボタンが二個あるのですが交互に押したいです。

http://www.dotup.org/uploda/www.dotup.org5284925.jpg

バックグラウンドで操作したいのですがよろしくお願いします。

他のアプリケーションならこのやりかたでできました。


#uselib "user32.dll" #cfunc FindWindow "FindWindowA" sptr, sptr #cfunc FindWindowEx "FindWindowExA" int, int, str, str #func PostMessageA "PostMessageA" int, int, int, int screen 0, 260, 23 objsize 120,23 button"クリック",*a pos 130,0 objsize 130,20 button"停止",*b stop *a repeat var_0 = FindWindow("Afx:00400000:b", "自作ツール") if (var_0 == 0) : dialog "自作ツールが見つかりません" : end var_1 = FindWindowEx(0, 0, "#32770", "") var_2 = FindWindowEx(var_1, 0, "Button", "") PostMessageA var_2, $F5, 0, 0 var_3 = FindWindow("Afx:00400000:b", "自作ツール") if (var_3 == 3) : dialog "自作ツール" : end var_4 = FindWindowEx(0, 0, "#32770", "") var_5 = FindWindowEx(var_1, 0, "Button", "") PostMessageA var_2, $F5, 0, 0 wait 1 loop *b stop



この記事に返信する


FunnyMaker

リンク

2014/8/30(Sat) 09:59:29|NO.64489

いきなり「よろしくおねがいします。」と言われても......。
何ができなくて困ってるのかもっと具体的に書いた方が良いと思いますよ。

そのコードの○行目で△できてるはずだと思ってたけど違うことになってる。とか。

あと、可能ならそのツールもDLさせてもらえると解決が早まるかもしれません。



掘木

リンク

2014/8/30(Sat) 10:38:50|NO.64490

>他のアプリケーションならこのやりかたでできました。
PostMessage先が両方var_2なのですが、これで行けるのか?この時点で不審なのですが。

FindWindowExの第二引数NULLしか送っていないが、
var_5の取得時にvar_2を送る必要があるように思えます。



さっくん

リンク

2014/8/30(Sat) 10:44:11|NO.64492

これって、つまりテレビで言うとリモコンみたいなものですよね。
dllから直接関数って渡せるのでしょうか・・・



ONION software Copyright 1997-2021(c) All rights reserved.