• 締切済み

特定のウインドウやアプリケーションにフォーカスするキー操作

マクロなど全くのシロートですが、あるソフトを使って自動化プログラムを試行錯誤しながら作っています。 そこでちょっとつまずいているのですが、デスクトップ上にたくさんのウインドウやアプリケーションが開いている状態で、特定のウインドウやアプリケーションにフォーカス(要はそこをクリックして最前面に持ってくる状態)にするときのキー操作を教えてください。(もちろんWin純正の) Tabで順番に選ぶのではその時の作業の状況で動きが狂ってしまうので、ウインドウやアプリケーションの名前を直接指定できないといけません。また、プログラムに覚えさせるので少々長くなってもかまいません。 よろしくお願いします。 環境は、WinXP pro SP2、Pen4 2.6GHz、メモリー1Gです。

  • 82w82
  • お礼率97% (794/812)

みんなの回答

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.2

画面を見ずに、純粋なキー操作だけではできないと思います 【あるソフト】でVBAが使えるモノなら、AppActivateを使うといいと思います ウインドウタイトルを指定して前面に持ってこれます そうでなければ、【あるソフト】に同様な機能が無いか探してください

82w82
質問者

お礼

ありがとうございます。 【あるソフト】にもフォーカス機能がいちおうついてるのですが、対象のアプリケーションによってなぜか正常に動作するものとしないものがあり、それについては別のプロセスで対応しようという考えです。 しかしVBAは全くわからないので、どうやら暗礁に乗り上げてしまったみたいです(悲) うーんまいったなあ・・・

  • AbendWolf
  • ベストアンサー率39% (36/92)
回答No.1

下記の方法ではダメですか? (1)Windowsキー+Tabキー (2)左右カーソルキーで選択 (3)Enterキーで最前列へ その他ショートカットは下記を参照してください。

参考URL:
http://ww1.enjoy.ne.jp/~turikiti/knowledge/windows.htm
82w82
質問者

お礼

(補足の続き) 質問の仕方が悪かったかもしれません。 教えていただきたいのはキー操作というよりコマンド文ですね。

82w82
質問者

補足

すいません、せっかく回答いただいたのですが目的は、自分で判断しながら選ぶのではなく、自動化プログラムを作るうえで、その時何が開いていても対象となるものが特定できる命令文を作ることです。 自分でカーソルキーで選ぶのでは目的が違うのです。ごめんなさい。 例えば、特定のファイルの名前を直接指定して開くとすれば、 C:\Documents and Settings\user\デスクトップ\○○○.txt というようにパスを指定しますよね。 そんな感じで、どんな状況でも直接そのウィンドウやアプリをフォーカスしたいのです。 ご回答の方法が相対指定とするなら、やりたいのは絶対指定とでもいうのでしょうか。

関連するQ&A

  • Windowsアプリケーションのフォームのフォーカスについて

    Windowsアプリケーションのフォームのフォーカスについて Windowsフォームアプリケーションを、C/C++で作成しています。 開発環境:Visual C++ 2008 Express Edition OS:WindowsXP テキストボックスに入力され、 フォーカスアウトした時に入力値の判定し、 偽だった時はボタンを非アクティブにする処理を実装しています。 しかし、タブ移動でのフォーカスアウトは可能なのですが、 フォームにマウスクリックした時にフォーカスが変わりません。 フォームにフォーカスを持たせることはできないのでしょうか? また、何か良い方法があったら教えていただけると幸いです。 宜しくお願いします。

  • フォーカスとドラッグ

    focus()すると、フォーカスされたウインドウが、マウスの左を押しっぱなしのようになってしまい、マウスを動かすと文字が選択されてしまいます。 そのウインドウを最前面でタイトルバーを活性にしたいので、focus()を実行するのをやめるわけにいきません。 その後、どうしたらマウス左クリックのような状態を解除できるでしょうか。 それは、マウスを使うのではなく、JavaScriptでです。

  • Shellコマンドで別のexeを起動するとフォーカスが別exeにいかない

    2本のEXE(AとB)があって、 AからBを呼び出して、Bの終了ボタンを 押すとAに戻るようなプログラムがあります。 Bを最前面にして起動しているのですが、 Bにフォーカスがいってくれません。 (Aに残ったままになっている?) ちなみにAもBもウィンドウスタイルは、 青いバーが出ている状態(動かせる状態)です。 Bが起動している間、Aはその後ろでまっている ようなイメージです。 どうやったらフォーカスを渡すことが できるでしょうか? <条件> Bのプログラムは修正することができません。 Aのプログラムは自由に修正できます。 どなたか教えて下さい。

  • アプリケーションをVBS(WSH?)で操作したい

    現在は以下のように楽天のマーケットスピードを起動させて マウスマクロソフトでログインしていますが WSHが動いている最中に別のアプリケーションが自動起動するようなことがあると ログインに失敗します。 ですのでマウスマクロソフトを使用するのではなくて 該当アプリケーションのウインドウがアクティブ状態でなくても コマンドを実行させる方法をおしえていただきたいです。 マーケットスピードだけではなくIEやその他メーラー等も操作したいので イベント(ログ?コマンド?)を監視するなどして WSHのコマンドを見つけ出す方法などを教えていただきたいです。 よろしくお願いいたします。 ●●●現在のVBSの内容●●●● 'マケスピを立ち上げる。 WSHShell.Run """D:\Program Files\MarketSpeed\MarketSpeed\MarketSpeed.exe""" WScript.Sleep 5000 '5秒ウェイトを入れ起動を待つ。 'この後マウスマクロソフトの起動 'マウスマクロソフトでログイン動作 ●●●●●ここまで●●●●●

  • ウィンドウのフォーカスが勝手に外れる

    ワードやエクセル、ブラウザなどを使っているときにウィンドウのフォーカスが勝手に外れてしまいます。ウイルス検査では何も見つからず、常駐ソフトについても調べてみましたが原因ではなさそうです。esetファミリーセキュリティを使い始めてから今のような状態になりました。プログラム名はESET Smart Security V9.0でパソコンのOSはwindows8です。回答よろしくお願いします。 ※OKWaveより補足:「ESETセキュリティ ソフトウェア シリーズ」についての質問です。

  • アクティブウインドウが閉じた後のフォーカスの制御について質問です。

    アクティブウインドウが閉じた後のフォーカスの制御について質問です。 開発環境はVisual Studio.NET2003 VC++ MFCです。 二つのアプリケーション(アプリA、B)を立ち上げる、ランチャのようなアプリを作成しています。 両アプリ起動後、数秒すると、ランチャはbottomへ移動します。 Zオーダーは、前から、アプリA、アプリB、ランチャ、となります。 その後、最前面のアプリAを、アプリAの終了ボタンで閉じます。 すると、ランチャがアクティブになり、勝手にアプリBの前に出てきてしまいます。 希望としては、アプリBにアクティブになって欲しいのですが…。 アクティブウィンドウが消えた後にどのウィンドウをアクティブにするか、指定するような事は可能なのでしょうか。

  • windows7にインストールしているあるアプリケーションの互換性を変

    windows7にインストールしているあるアプリケーションの互換性を変更しました。 windows7上であるアプリケーションを使用してますが、たまに応答なしとなり画面を強制終了しなくては ならなくなるのでアプリケーションプロパティの互換性タブから 「互換モードでこのプログラムを実行」にチェックし、windowsXPsp2を選択しました。 すると問題なくアプリケーションは動くようになりました。 ですが、そのアプリケーションを起動するたびに ユーザアカウント制御のウィンドウが開き、 「このコンピュータへの変更を許可しますか?」とメッセージが表示されOKをしないとアプリケーションが使用 できません。これが面倒です。 ユーザアカウント制御の設定を開き「通知しない」を選択すればいいと思いますがすべてのアプリケーションに適用されます。 これを特定のアプリケーションだけに設定できないでしょうか? また、他にメッセージを出さない解消方法があれば教えて下さい。 宜しくお願いします。

  • Tabコントロールに貼り付けたダイアログ内のフォーカス移動について

    Tabコントロールを使ったソフトを製作中です。 各Tab内のダイアログは、CHILDフラグの付いたウインドウをリソースで作っておき、CreateDialog関数で作成し、TCN_SELCHANGEメッセージを拾ってShowWindowでどのダイアログを見せるかを切り替えています。 マウス操作は問題ないのですが、キーボードのタブキーによるフォーカスの移動がうまくできません。子ダイアログ内の各コントロールを移動させたいのですが、どこにフォーカスがあっても、1回タブキーを押すとTabコントロールにフォーカスが移り、それ以降どこにも移動しないという状態です。 何かメッセージをうまく処理していないのでしょうか?解決策があればご教授お願いします。

  • Windows7で時折最前面にあるアプリケーションが非アクティブ化され

    Windows7で時折最前面にあるアプリケーションが非アクティブ化されるのですが、解決方法はないでしょうか? WinXPがお亡くなりになったため、Win7搭載のPCを購入したのですが、 アプリケーションを最前面にして使用していると、時折急にそのアプリケーションが非アクティブ化されて困っています。 特にPC側に前置きみたいなのはなくて、気が付いたら非アクティブ化されているために、 ワードやエクセルが急に打てなくなって焦ったり、 インターネットゲームをしていた際に急に入力を受け付けなくなったりします。 気が付いたらすぐにアクティブ化させるのですが、 インターネットゲームだとその数秒が致命的になったりしまして、結構厄介です。 PCの構成ですが OS   Windows(R) 7 Home Premium 正規版 (OEM) 【64bit】 CPU  インテル(R) Core(TM) i5-680 プロセッサー (デュアルコア/3.60GHz/TB時最大3.86GHz/HT対応) メモリ  8GB メモリ [ 2GB×4 (DDR3 SDRAM PC3-10600) / デュアルチャネル] マザーボード  インテル(R) H55 Expressチップセット (mATX) グラフィック機能  NVIDIA(R) GeForce(R) GT240 /1GB/DVIx1/D-subx1 (デュアルモニタ対応) となっております。 最初はスパイウェア当たりかウィルス当たりがいるのかと思ったのですが、 よくよく考えたらネットにつなぐ前から同様の問題が発生しており、 念のためウィルス対策ソフトを導入して検索をかけても出ませんでした。 どなたか似たような症状の方や、対処方法はご存じないでしょうか?

  • Tab順の設定とフォーカスの取得

    はじめまして。 今FlashMX2004で画面を作成しています。 環境は以下です。 Flash Player7.0 ActionSctipt2.0 内容としましては、ログイン画面で、入力項目に以下のようなものがあります。 ・ユーザID(テキストツール) ・パスワード(テキストツール) ・ログインボタン(シンボル変換にて作成したボタン) これを上から順にTABで移動させたいのですが、うまくいきません。 いろいろと試行錯誤し、 .tabIndexを設定する方法も試みましたが、どうもうまく動きません。 また、最初のユーザIDにフォーカスを最初にセットさせたいと思い、SetFocusの記述を入れてもそれもだめでした。 最後のボタンまでTABが移動したら、また最初のユーザIDにも移動させたいのですが・・・ 初歩的な問題で申し訳ないですが、困ってます。 どなたかよろしくお願いいたします。

    • ベストアンサー
    • Flash