• 締切済み

Ctrl+Cの動作をするvbs

以下の操作を再現するvbsはどう書けばよいのでしょうか? 1.ファイル選択 2.Ctrl+Cを押す いろいろ試したのですが、うまくいきませんでした。 .NET等不要でvbsのみで実現できるはず、と思っているのですが無理でしょうか?

みんなの回答

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.6

#1、5です。 探してたら、こんなのが出てきた。 http://www.geocities.jp/seiotaq/DynaHP/index.html こんなのを使用して、マウスクリックを監視し、左クリックを関知したらSendKeyする。 ※Ctrl+c の方がはるかに簡単だと思うが…。

oshietezou
質問者

補足

ファイルが複数ある&エクスプローラに切り替えての操作が面倒なので、クイック起動に登録して使用しようと思っています。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.5

#1です。 > このスクリプトを実行後、他のフォルダ、アプリケーション上でCtrl+Vを押す予定です。 ますます、意味不明になってきた。 1 コピーしたいファイルを選択(クリック)。※複数ファイル可    ↓ 2 VBSのスクリプトファイルを実行。    ↓ 3 別のアプリケーションを選択。    ↓ 4 Ctrl+vを押す。 っていうこと? 最初に書いたけど、1→2の時に元のファイルは選択から外れます。 それとも、スクリプトの実行中にファイルを自動で選択させる気? 又は、スクリプトファイルをショートカット起動させる気? (それなら、Ctrl+cでも同じだし…。)

oshietezou
質問者

補足

ファイル選択もvbsで行う予定です。 このvbsを実行した後、Ctrl+Vを押すと、任意のファイルが貼り付けられる、という動きを考えています。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.4

ファイルを選択とは?? ・コピーしたいと言うことは、そのファイルをメモ帳で開くという意味?⇒WSHのRunメソッドとAppActivateメソッド ・それともすでに開いているウィンドウにフォーカスするという意味?⇒WSHのAppActivateメソッド Ctrl+C のキー押 ⇒ WSHのSendKeysメソッド その前に、範囲選択する必要がありますが(HOMEを押して、カーソルキーで移動かな)。 詳しくは、下記参照。サンプルコードもあります。 http://msdn.microsoft.com/ja-jp/library/cc364452.aspx

oshietezou
質問者

補足

このスクリプトを実行後、他のフォルダ、アプリケーション上でCtrl+Vを押す予定です。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

>具体的に書いたら、見当違いの回答が来てしまったので、そのものズバリの内容にしました。 Ctrl+Vでファイルを貼り付けられる前準備をしたいのです 回答した者に失礼だよ。わたしから言わせれば、余りないタイプの質問に対し、質問表現が不完全だと思う。 又、思い書いたらできるという前提で質問しているが確信は無いのだろう。質問回答に文句言うなら、自分で色々勉強せよ。 本件の質問表現でもなんかよくわからない。ズバリの内容と自分で言っているだけ。 コピーしたら、クリップボードのようなところへコピーされて、その状態で止めたいということかな。 その後他の操作でそのコピー貼り付けの中途の状態が崩れるかもしれないという心配はどうなのかな。 オフィスなどの場合はクリップボードがそれ固有のものとして作られているはず。VBSではデータの中身まで立ち入ったコピー状態でクリップボードのようなものに止め手置くのは難しいのではないかな。

oshietezou
質問者

補足

貼り付けはすぐに行うため、途中で中身がおかしくなることの想定はしていません。 ファイルをコピー先にコピーしてしまうサンプルは山ほどあるのですが、このような要件のものは見つかりませんでした。。

  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.2

SendKeysメソッド

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

> 1.ファイル選択 > 2.Ctrl+Cを押す ファイルを選択してからCtrl+Cを押して、何がしたいの? ファイルを選択した段階で、そのVBSからフォーカスが外れます。 そのVBSを選択した段階で、前に選んだファイルのフォーカスが外れます。 しかも、ファイルを選択しただけでCtrl+cを押しても何も起きませんが…。 もっと具体的にやりたいことを書いた方が良い回答が得られますよ?

oshietezou
質問者

補足

具体的に書いたら、見当違いの回答が来てしまったので、そのものズバリの内容にしました。 Ctrl+Vでファイルを貼り付けられる前準備をしたいのです。

関連するQ&A

  • ctrl+xとctrl+cが利かなくなりました

    新しく購入したwindows7のパソコンで、 Excel、Word、InternetExplorer、メモ帳等のctrl+xとctrl+cが利かなくなりました。 ctrl+v、ctrl+a等は問題なく動作するので、 ctrlキーが壊れているというわけでもなさそうですし、 文字を選択した後の右クリックでのコピーも問題なくできます。 症状が発生する前は、複数のURLのリンクをセル内に貼り付けている Excelファイルで作業をしていました。 偶然にキー操作を無効にする何かを作動させてしまったのでしょうか? ctrl+cやctrl+xの操作にようやく慣れてきた頃ですので、とても不便になってしまいました。 詳しい方おられましたら、ctrl+cやctrl+xを復帰させる方法を教えてください。 よろしくお願いします。

  • Excel2007でCtrl+cやCtrl+vが使えません。

    Excel2007でCtrl+cやCtrl+vが使えません。 Excel2007でCtrl+cやCtrl+vが使えません。 セル内の文字列のコピーペーストはできますが、セルのコピーペーストができません。 使えるようにできないのでしょうか。 1つのセル限定ということではなくて(1つのセルもなんですが)、 通常使えるはずのCtrl+c、Ctrl+vの操作がExcelのセル操作だけ利用できません。 Word、sakuraなど他のソフトでは有効です。 前のExcelと違って通常のメニューの横にショートカットキーの説明もないですが、 できないなんてことはないと思うんですが。。。 [コピー(C) Ctrl+C] ←の2003だと出ている「Ctrl+C」の部分がありません。

  • ファイルをコピーするvbs

    ファイルをコピーするvbsってどう書けばよいのでしょうか? このvbsを実行すると、その後貼り付けでファイルがペーストされるように、クリップボードにファイル自身をコピーしておきたいです。 出来れば.NET不要でvbsファイルのみで実現出来るとありがたいです。

  • 【VBScript】VBSでOpenOfficeを操作したい

    【VBScript】VBSでOpenOfficeを操作したい VBSでOpenOfficeを操作できますか? 以下のページでVBSでExcelを操作する方法が記載されていますが、 ExcelではなくOpenOfficeがインストールされている環境では どのように実現できるのでしょうか?他の言語ではできる? ヒントでも良いので教えて下さい。 www.happy2-island.com/vbs/cafe02/capter00401.shtml

  • C#での「Ctrl+C」の実現について

    C#で以下のようなプログラムを考えています。 ******************************************* 1. ボタンを押すと特定のバッチファイルを実行する。 2. バッチファイルを「tshark.exe」を実行する。 3. ボタンを押すと「Ctrl+C」にて2のバッチファイルを停止する。 ******************************************* このとき、バッチファイルの実行方法はなんとなくわかったのですが 3の処理の実装方法がわかりませんでした。 助けてください。

  • VBSによるファイルコピー

    教えてください。 Aフォルダの中にファイルが3つ有るとします。 あ.jpg い.jpg COPY.VBS Aフォルダ内 COPY.VBS を実行すると、 あ.jpg→C:\ い.jpg→C:\PIC とファイルを異なる場所に移動したいのです。 上記の処理をする場合、Aフォルダがどちらか 決まった場所に置いて有る(C:\等)の場合は 解るのですが、実行者がAフォルダをどこに 置き実行するか解りません、VBSから見たときに 自分(vbs)と同じフォルダに有るファイル と言うパスで上記のファイル移動を実現する事は 可能でしょうか? 以上よろしくお願いします。

  • Windows XPにおけるCtrl+ Cについて

    Windows XPの環境でのCtrl+cについて教えてください。 私のPCにおいて、コピーしたい文字列を選択して Ctrl+cを押すと、その選択した文字がCtrl+xを押したときのように 画面から消えてしまいます。その後Ctrl+vを押すとペーストされます。 (Ctrl+xを押しても同じ動作です。) Ctrl+cを押してCtrl+xのような挙動とならないようにするためには どのようにすれば宜しいか情報をお持ちの方はいらっしゃらないでしょうか。 素人の質問で申し訳ございませんが宜しくお願いいたします。

  • VBSでAccessデータ操作

    VBSにてAccessデータを操作するのに、定義ファイルadovbs.incを読込むはずですが、Officeの入ってないOS(Accessが動かない環境)では、VBSでAccessデータを操作することは、不可能なのでしょうか? adovbs.incを読まなくても、VBSから実行できるのでしょうか?どうか、教えてください。

  • CTRL + Fの動作がちょっとおかしいんです。

    explorer画面でCTRL + Fを押すと左側に検索ウィンドウが出てきますが、初期ウィンドウは「ファイルとフォルダを検索」のはずですが、なぜか初期ウィンドウが「webページの検索」になっています。 本来ならばCTRL+Eで「webページの検索」のはずなのですが・・・。 動作に不具合はないのですが、毎回いちいち「ファイルやフォルダ」に戻さなくてはいけないので手間がかかります。 どなたか対処方法をご存じでしたら、よろしくお願いします。 OSはwindows xp home sp3です。

  • Windowsで言う『ctrl+A→ctrl+C→違うファイルを開いてCtrl+A→Ctrl+V』

    Windowsで言う『ctrl+A→ctrl+C→違うファイルを開いてCtrl+A→Ctrl+V』と同じ動きをするスクリプトを作っています。 ctrl+A,ctrl+Cするファイルはxxx.gzです。 ctrl+A,ctrl+Vするファイルは./aaa/bbb.cccです。 <?php $lines = gzfile("xxx.gz"); $lastfile = fopen("./aaa/bbb.ccc", "rwb+"); foreach($lines as $line){ $txt .= $line; } $lastview = fwrite($lastfile,$txt); fclose($lastfile); ?> 上記の方法だと、bbb.cccファイルの内容が "あいうえおかき"で、xxx.gzファイルが "かきくけこ"の時、 スクリプト後に bbb.cccファイルは"かきくけこかき"になってしまいます。 希望は、スクリプト後のbbb.cccファイルの内容が "かきくけこ"にしたいのです。 この方法がわかりませんので教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう