アプリ版:「スタンプのみでお礼する」機能のリリースについて

音声認識アプリケーションからvbsを実行できるのですが、ここで一度だけマウスクリックしたい状況が出てきて困っています。

Dim WSHShell As Object
Set WSHShell = CreateObject("Wscript.Shell")
WSHShell.AppActivate "操作したいアプリケーション名"
WSHShell.SendKeys "{TAB}" 'OK
WSHShell.SendKeys "{ENTER}" 'OK
WSHShell.SendKeys "{CLICK LEFT, 10, 10}" 'NG

TABキーやENTERキーは動作するのですが、3番目のマウスクリックがExceptionといわれエラーになってしまいます。Sendkeysでマウスクリックを送信するにはどうしたらよいのでしょうか?ネットで調べたリファレンスだと上記のような書き方で良さそうなのですが・・・

音声認識アプリケーションはドラゴンスピーチ11Jで、OSはWin 7 ProとWin 8、どちらも64ビットです。

A 回答 (4件)

リファレンスには、CLICK LEFTなんて載ってませんが。



SendKeys メソッド
http://msdn.microsoft.com/ja-jp/library/cc364423 …
    • good
    • 0

Sendkeysはキーボードのキーを送出するものであり、CLICKは行えません。

    • good
    • 0

VBSを持ち出してるのは標準で出来るからと言うことでしょうけど、


VBやC#はコンパイラなら(vbc.exe/csc.exe)、入ってるのでそれでUI Automationなのが、まあ、妥当なのかなと。
    • good
    • 0

UWSCを使ってみてはいかがでしょう。


キー送信もマウスクリック送信もできます。
(と言いつつ私自身はごく簡単なことしかやったことがないのであまり偉そうなことは言えませんが・・・)

参考URL:http://www.uwsc.info/
    • good
    • 0
この回答へのお礼

ありがとうございます。
UWSCはメインで活用していますが、今回はUWSCで対応しきれないところをどうにかしようという作戦です・・・がだめでした

お礼日時:2013/06/18 20:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています