VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/01/07(Fri) 12:16
投稿者優花
Eメール
URL
タイトルRe^2: IEへの文字列転送

ご回答ありがとうございます。

> 過去のログ、No.4629 等をご覧下さい。

Private Sub Command1_Click()
    Dim IE As Object
    
    Set IE = CreateObject("InternetExplorer.Application")
    'IEオブジェクトの作成
    
    With IE
        .Navigate ("hhttp://mail.yahoo.co.jp/")
        
        DoEvents
        
        Do While .Busy = True
            DoEvents
        Loop
        
        .Visible = True
        Do While .Document.ReadyState <> "complete"
            DoEvents
        Loop
        
      '--ここにチェックボックスの文字列を入れる。
        .Document.Forms(0).Elements("login").Value = CVar("ユーザID")
        .Document.Forms(0).Elements("passwd").Value = CVar("パスワード")
        .Document.Forms(0).Elements(".persistent").Click
        .Document.Forms(0).Elements(16).Click
    
    End With
    Set IE = Nothing
End Sub

参考にさせていただきました。
なんとなく分かりました(@_@)

意図する使い方としては、[チェックボックス][貼り付け]ボタンを作成したフォームを画面上に
常駐させます。
そこで、すでに開いてあるホームページの対象のテキストボックスに文字列を送り
こみたいと考えおります。

すると、
 ・フォームをクリックした瞬間に、対象となるホームページは非アクティブになってしまいます。
  ⇒そのような中で、どのホームページのどのテキストボックスに文字列を送り込むのか
   指定して命令することはできるのでしょうか。
   対象のテキストボックスに一度カーソルを置いてから実行すれば、そのカーソル
   のところへ文字列を送り込めればよいのですが…。

また、.Document.Forms(0).Elements("login").Value = CVar("ユーザID")で、文字列を貼り付け
ていますが、この"login"というオブジェクト名は、「ソースの表示」をして経験と勘で見分けるのでしょう
か。

いろいろ教えていただき、申し訳ございません。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -