- 締切済み
Ctrl+Cの動作をするvbs
以下の操作を再現するvbsはどう書けばよいのでしょうか? 1.ファイル選択 2.Ctrl+Cを押す いろいろ試したのですが、うまくいきませんでした。 .NET等不要でvbsのみで実現できるはず、と思っているのですが無理でしょうか?
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- edomin7777
- ベストアンサー率40% (711/1750)
#1、5です。 探してたら、こんなのが出てきた。 http://www.geocities.jp/seiotaq/DynaHP/index.html こんなのを使用して、マウスクリックを監視し、左クリックを関知したらSendKeyする。 ※Ctrl+c の方がはるかに簡単だと思うが…。
- edomin7777
- ベストアンサー率40% (711/1750)
#1です。 > このスクリプトを実行後、他のフォルダ、アプリケーション上でCtrl+Vを押す予定です。 ますます、意味不明になってきた。 1 コピーしたいファイルを選択(クリック)。※複数ファイル可 ↓ 2 VBSのスクリプトファイルを実行。 ↓ 3 別のアプリケーションを選択。 ↓ 4 Ctrl+vを押す。 っていうこと? 最初に書いたけど、1→2の時に元のファイルは選択から外れます。 それとも、スクリプトの実行中にファイルを自動で選択させる気? 又は、スクリプトファイルをショートカット起動させる気? (それなら、Ctrl+cでも同じだし…。)
補足
ファイル選択もvbsで行う予定です。 このvbsを実行した後、Ctrl+Vを押すと、任意のファイルが貼り付けられる、という動きを考えています。
- notnot
- ベストアンサー率47% (4900/10358)
ファイルを選択とは?? ・コピーしたいと言うことは、そのファイルをメモ帳で開くという意味?⇒WSHのRunメソッドとAppActivateメソッド ・それともすでに開いているウィンドウにフォーカスするという意味?⇒WSHのAppActivateメソッド Ctrl+C のキー押 ⇒ WSHのSendKeysメソッド その前に、範囲選択する必要がありますが(HOMEを押して、カーソルキーで移動かな)。 詳しくは、下記参照。サンプルコードもあります。 http://msdn.microsoft.com/ja-jp/library/cc364452.aspx
補足
このスクリプトを実行後、他のフォルダ、アプリケーション上でCtrl+Vを押す予定です。
- imogasi
- ベストアンサー率27% (4737/17069)
>具体的に書いたら、見当違いの回答が来てしまったので、そのものズバリの内容にしました。 Ctrl+Vでファイルを貼り付けられる前準備をしたいのです 回答した者に失礼だよ。わたしから言わせれば、余りないタイプの質問に対し、質問表現が不完全だと思う。 又、思い書いたらできるという前提で質問しているが確信は無いのだろう。質問回答に文句言うなら、自分で色々勉強せよ。 本件の質問表現でもなんかよくわからない。ズバリの内容と自分で言っているだけ。 コピーしたら、クリップボードのようなところへコピーされて、その状態で止めたいということかな。 その後他の操作でそのコピー貼り付けの中途の状態が崩れるかもしれないという心配はどうなのかな。 オフィスなどの場合はクリップボードがそれ固有のものとして作られているはず。VBSではデータの中身まで立ち入ったコピー状態でクリップボードのようなものに止め手置くのは難しいのではないかな。
補足
貼り付けはすぐに行うため、途中で中身がおかしくなることの想定はしていません。 ファイルをコピー先にコピーしてしまうサンプルは山ほどあるのですが、このような要件のものは見つかりませんでした。。
- bajutsu
- ベストアンサー率20% (139/693)
SendKeysメソッド
- edomin7777
- ベストアンサー率40% (711/1750)
> 1.ファイル選択 > 2.Ctrl+Cを押す ファイルを選択してからCtrl+Cを押して、何がしたいの? ファイルを選択した段階で、そのVBSからフォーカスが外れます。 そのVBSを選択した段階で、前に選んだファイルのフォーカスが外れます。 しかも、ファイルを選択しただけでCtrl+cを押しても何も起きませんが…。 もっと具体的にやりたいことを書いた方が良い回答が得られますよ?
補足
具体的に書いたら、見当違いの回答が来てしまったので、そのものズバリの内容にしました。 Ctrl+Vでファイルを貼り付けられる前準備をしたいのです。
補足
ファイルが複数ある&エクスプローラに切り替えての操作が面倒なので、クイック起動に登録して使用しようと思っています。