XDRIVEのログインをSENDKEYで自動化したい

このQ&Aのポイント
  • DRIVEというインターネット上のディスクサービス(?)を利用しています。ログインやファイル転送をプログラムで自動化したいと思います。
  • Windows98上のVBでうまくログインできましたが、Windows2000上のVBでは動作しない問題が発生しています。
  • SendKeysの動作確認では正常動作しますが、XDRIVEのログインの際には正常に動作しないようです。ご教示いただけると助かります。
回答を見る
  • ベストアンサー

XDRIVEのログインをSENDKEYで自動化したい

DRIVEというインターネット上のディスクサービス(?)を利用しています。 http://www.nifty.com/xdrive/ ログインやファイル転送をプログラムで自動化したいと思います。 ログインは、xdrive.exeを起動すると、ダイアログ画面が表示されるので、そこで、 username [TAB] password [ENTER] と入力すると、実行できます。 最初、Windows98上のVBで、次のようなプログラムでうまくログインできました。 ところが、実用にしたいWindows2000上のVBでは、上記プログラムが動作しません。 X = Shell("C:\Program Files\XdriveNT\xdrive.exe", 1) ~2秒ほど時間おくルーチンを入れる~ SendKeys "username{TAB}password{ENTER}" このようにちょっと時間おいてSendKeys動作させると、 ダイアログ画面の「username」欄に、最初反転表示されていたusernameが普通表示に変わるので、アクセスしている形跡はあります。 が、{TAB}で、フォーカスが「password」欄に移動するなど、反応がありません。 試しに、メモ帳を起動して、SendKeysの動作を確認しましたが、正常動作します。 どなたかお分かりでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

SendKeysは不安定なので、コントロールにメッセージを投げるのがよいでしょう。 キーワード Spy++, FindWindow, FindWindowEX, SendMessage, WM_SETTEXT, BN_CLICKED

参考URL:
http://oshiete1.goo.ne.jp/goo_search.php3?kw=FindWindowEX+SendMessage
orion2003
質問者

お礼

さっそくありがとうございました。 Sendkeyの問題は多いんですね。 私、簡易言語のXbase専門で、VBは得意じゃなくて、よく分かりません。 これから、日数かけて勉強することにします。 すぐ対応できなくてすみません。

関連するQ&A

  • エクセルの印刷ダイアログをSendkeysで操作したい。

    エクセルのマクロ処理でフォーム上のボタンから 印刷ダイアログを呼び出して、そのダイアログを Sendkeysでもって両面印刷設定にし印刷させると いう処理を行いたいのですが上手くいきません。 印刷ダイアログが表示された段階で止まり(エラーで 止まるわけではなく単に処理が止まる)、その先の Sendkeysによる命令へ進みません。 Private Sub CommandButton1_Click() Application.Dialogs(xlDialogPrint).Show SendKeys "%r", True SendKeys "%k", True SendKeys "^{tab}", True SendKeys "^{tab}", True SendKeys "^{tab}", True SendKeys "%r", True SendKeys "{enter}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "{enter}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "+{tab}", True SendKeys "{enter}", True End Sub よくSendKeysは環境によって誤作動などが起こるので 使わない方がいいと言われますが、一度どのように 動くのか試してみたいと思っています。 ちなみに上のコードは当方のプリンタでの設定手順となります。 SendKeysで印刷ダイアログにキーを送ることは できないのでしょうか? 宜しくお願いします。

  • C#のWebReqestを使った自動ログイン

    証券会社のHPに自動ログインしてHTMLを取得するプログラムをつくりたい。 http://d.hatena.ne.jp/r7kamura/20091120/1258737850で紹介されているプログラムでニコニコ動画への自動ログインは実証できたのですが、この中のusernameとpassword、urlを証券会社のものに入れ替えてもログインできません。 2社で試しましたが1社はログイン失敗のHTMLが、もう一社はログイン前のメッセージが返信されます。 更にyahooでもログイン前のメッセージとなります。 因みにWebBrowserを使ったプログラムでは証券会社に自動ログイン出来ています。 プログラムの処理内容が理解できていませんので何が悪いのか分かりません。 注意点や確認事項などアドバイス頂けないでしょうか。 どうぞ宜しくお願いします。

  • ログイン画面に自動入力したい

    ログイン画面のUser ID 欄とPassword欄に EXCELシートから各々の値をコピー&ペーストし、 loginボタンを選択するという作業を繰り返す プログラムをVBAで作成したいと思うのですが、 可能でしょうか?

  • VBSの記述について

    D:\・・・・・・.exe ファイルをダブルクリックすると、下記ダイアログボックスのように×××.dll が不足していると表示され、開きません。表示されたダイアログボックスは『コンピューターに ×××.dll がないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。 』です。 このソフトは、すべてのプログラムからか、デスクトップのショートカットアイコンをダブルクリックするとかで、×××.dll の表示もなく、正常に起動します。 正常に起動するショートカットのプロパティーは、   リンク先       D:\・・・・・・.exe               保存場所は ×××.dllが不足していると表示される場所と全く同一です。   作業フォルダー  D:\・・・・・BJS   です。 D:\・・・・・・.exe は、全く同じなのに、一方では起動できず、他方では起動できるのも、不思議です。 誠に、厚かましいこととは思いますが、私としては、VBSで、開きたいのですが、構文の全文を、お教えいただけませんか? そして、起動すると、ログイン画面がでます。IDは自動で入力されています。パスワードは、空白なので、ENTERを押し下げれば、ログインできます。ソフトが起動した後、ENTERを押し下げログインできるようにする構文も、お教えいただけませんか? よろしく、お願いいたします。

  • kpit gnu toolsへのログイン方法

    kpit gnu toolsにユーザ登録しようとしたのですがログインできません。 登録をして記入したメールアドレスに送られてきたYour activation code is ・・・・・・・.の・・・・・・・の部分をpassword、メールアドレスをusernameに記入したのですが、ログインすることができません。 そこでpasswordを忘れた場合の処置を行おうとしてusernameにメールアドレスを打ち込んでもInvalid Usernameと表示されてしまいます。 対策方法お願いします。

  • Flickrアプリでログインが出来ない

    Flickrを使い始めて数日になります、 Flickrアカウントは、Googleアカウントで取得しました。 PCからのアップロードが非常に便利だった為、 iPhone3GSに入っている カメラロール内の写真をアップロードしようと考え、 ・Flickr公式(無料) ・FlickStackr(有料) こちらのアプリをダウンロードし、 iPhoneにインストールしました。 ・・・しかしここで問題が、 2つのiPhoneアプリからFlickrにログインが出来ません。 手順としては、 1.アプリを起動 2.ログイン画面呼び出し 3.Safariが立ち上がる 4.ログイン情報入力の画面が出てくる 5.「Gmailのアカウントでログイン用」のGoogleアイコンをプッシュ 6.Googleアカウント情報入力して確定 ※ここからがよく分かりません・・・ 7.「Just one more step to connect your ××××@gmail.com with your Google account. Enter your Yahoo! password」と表示され、Yahoo!IDとpassword入力ボックスが表示されている 8.Yahoo!ID欄にGoogleID、password欄にGoogleパスワードを入力。 9.「Incorrect password. Please try again.」という文字が表示され、ログイン出来ない 最初はパスワードの間違いかと思って何度も見直しながら 打ち込んでいたのですが、 Googleアカウントの情報に間違いはありませんでした。 どうしたらiPhoneアプリからもログイン出来るのでしょうか、 お手数お掛け致しますがご回答の程、宜しくお願い致します。

  • 自動ログイン(windows2000pro)

    起動後ある特定のユーザー/パスワード/ドメインにて自動起動するにはどのようにすれば良いのでしょうか?  VBで作成可能であれば、プログラムをご教示ください そのプログラム上に、ユーザー/パスワード/ドメインを定数等で持ち自動ログインはできないでしょうか?  その定数(ユーザ/パスワード/ドメイン)を変更することにより、容易に変更したく思っています やはり、ログイン前なので不可能でしょうか? 以上、初歩的な質問では御座いますが宜しくお願いいたします

  • Sendkeysのタイミング

    2日前に"sendkeysとfindwindow"というタイトルで質問した者です。 まだ解決できなくてまだ困っています。 内容は、  今、MSDEをアンインストールするプログラムを組んでます。  IsUn0411.exeをshell関数の引数にして、起動させると  途中いくつかメッセージが出てきます。  ユーザーには触らせたくないので、  これらのメッセージを全てFindWindowで探して、  SendKeysでキーを飛ばしました。  アンインストール自体は出来るのですが、問題は  最後の”コンピュータからプログラムの削除”という画面です。  これも同じくFindWindowで探すことはできるのですが、  最後SendKeysでキー("{ENTER}")を飛ばしても消えてくれなくて困っています(>_<)。 というもので、なぜメッセージが消えないのか原因が分かりました。 SendKeys関数で"{ENTER}"キーを送信してはいるのですが、 問題はタイミングでした。 ”コンピュータからプログラムの削除”というウィンドウがアンインストール中に すでに出ているため、"{ENTER}"キーを飛ばしてしまいメッセージが消えない・・・ということでした。 そこで、再び質問です。 アンインストールが終了して、OKボタンが有効になったときに"{ENTER}"キーを 送りたいのですが、何か良い方法はありませんか? 私が思いつくのはGetCodeExitProcssしかありません。 これだと完全にexeが終了した場合に使うものなので、 まだメッセージが残っているときは使えませんよね・・・。 では、よろしくお願いします。

  • ExcelマクロのSendkeysで処理途中に次のキーが送られる

    Excelのマクロから他ソフトのデータを取り入れています。 Sendkeysを使ってソフトのページを切替えたいんですが、ページが切り替わらないうちにページ表示後用のキーが立て続けに送られてしまい旨くいきません。 今やっているのは、起動済みオフラインのIEでHP上の目次からリンクのページ内容をつぎつぎシートへ写す処理です。 SendKeys "{tab}", True    でHPの次行の目次に移って SendKeys "{enter}", True  でページを開いて SendKeys "^{a}", True    全て選択 SendKeys "^{c}", True    コピー この後Excelのシートにテキストで張付ける。 で、IEに戻ってまた"{Tab}"で次行へ移って・・ ところが2番目の"{enter}"で新ページが開き終わらないうちに3,4番目のキーが送られてしまう様です。 ページが開き終わってから次のキーを送るにはどうすればいいでしょうか?

  • セーフモードでパスワードが入らない

    こんばんは。WinXP Sp2使用です。セーフモードで起動してログインしようとするとパスワードが入れられません。usernameの欄には入力出来るのですが、passwordの欄にはカーソルが入るものの、字を入力出来ません。通常モードではちゃんとpasswordが入力出来ます。その前にした思い当たることと言えば、SP2のインストールとNortonのアンインストールくらいです(まだ完全にアンインストール出来ず苦闘中)。どうしたらよいでしょうか??

専門家に質問してみよう