- 締切済み
shellで起動したDBファイルを手前に表示
Visual Basicで、「Shellからあるデータベースファイルを開く」 アプリケーションを作っています。 パソコン上に既にデーターベースファイルが開かれている場合は、 改めてデーターベースファイルを開かず、 開いてあるデータベースファイルを、画面手前に表示させたいのですが、 なかなかそれを実現する方法がわかりません。 ご存知の方教えて下さい。
- izumi-mach
- お礼率86% (32/37)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- KenKen_SP
- ベストアンサー率62% (785/1258)
開発環境(VB6/VBA/.NET)と、データベースファイルとは何なのかを 補足して下さい。基本的には、 1. 既に起動済みか何らかの手段で調べる 2. Shell で得られたプロセスID(Pid)からウインドウハンドル(hWnd) を求める 3. 得られたハンドルを使ってウインドウ操作(最前面化とか) といった手順になると思います。
関連するQ&A
- SHELLを使ったファイル起動について
現在、JavascriptからSHELLを使って Excelファイルを起動さようと思っています。 ファイル名が英数字だと起動できるのですが 日本語だと起動できません。 「指定されたファイルがみつかりません」という スクリプトエラーが表示されます。 ---------------------------------------------- function wshell(){ wshshell=new ActiveXObject("WScript.Shell"); wshshell.run("T:\\sample.xls"); } ---------------------------------------------- 原因、対処方法をご存知の方、 教えていただけませんでしょうか。 よろしくお願いいたします。
- ベストアンサー
- JavaScript
- vba pdfを手前に開きたい Shell
Sub Sample() Dim myFile As String myFile = "C: \test.pdf" Shell """C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"" " & myFile End Sub vbaからこれでPDFファイルを開くことができるのですが アクセスの後ろで開いてしまいます。 このコードを実行したら、開いたPDFファイルを画面の手前に表示したいので 何を付け足せばいいのでしょうか?
- ベストアンサー
- Visual Basic
- LSA Shellというファイルについて教えてください
パソコンのことで調べていて、自分のパソコンに「LSA Shell」で検索してみるとその名前のファイルとアプリケーション?が3つ出てきました。気になってSasser駆除ツールを試してみましたが、何も出てこなかったです。 PCはWindows xp sp2 アップグレード版を使ってます。 見つけたファイルは放っておいていいのでしょうか?それとも削除したほうがいいですか? どなたか詳しい方、教えてください。よろしくお願いします。 ※ウィンドウズアップデートのKB835732を手動で試しましたが、SP2には必要ないという表示が出てインストールできませんでした
- 締切済み
- ウィルス・マルウェア
- タスクバーが手前に表示されなくなってしまいました
Windows Vistaを使っています。 ある日突然、アプリケーションソフトなどを最大化すると、 タスクバーが隠れてしまうようになってしまいました。 タスクバーのプロパティを確認したところ、 「タスクバーをほかのウィンドウの手前に表示する」のチェックが外れていたため、 チェックを入れてOKをしているのですが、 Vistaを再起動するたびにそのチェックが外れてしまい、 タスクバーが手前に表示されなくなってしまいます。 毎回、タスクバーのプロパティから 「タスクバーをほかのウィンドウの手前に表示する」にチェックを入れて使用しているので、非常に面倒です。 どなたか、解決方法をご存じではないでしょうか。 よろしくお願いします。
- ベストアンサー
- Windows Vista
- エクセルVBAで使うShell関数について
現在、初心者ながらもエクセルを使って動画や音楽を検索して再生するソフトを作っています。 指定したファイルを、指定したアプリケーションで起動して開きたいと思い、ネットを使って調べたら2つの異なるShellの書き方で動かす方法が見つかりました。 2つのShell関数は同じものなのか教えて下さい。 (1) ret = Shell(Winamp_Path & "winamp.exe /ADD " & """" & Path) と、言う Shell(アプリケーションのフルパス/ADD""ファイルのフルパス) と書いてファイルをアプリケーションで開く方法。 (2) Call Shell(Path & oFile, vbNormalFocus) と、言う Shell(アプリケーションのフルパス, 起動時のウィンドウの状態) と書いてアプリケーションを起動する方法。 この2つは同じ種類のShell関数なのでしょうか。 (1)は、ファイルも一種のアプリケーションとして扱われているんでしょうか。 (2)がShell関数の基本型のようですが、(1)のような書き方が見つかってからは、他にも違う書き方があるかと思うと気になって仕方無いです。 使い方の違いは分かったのですが、調べても(2)の使い方や、別の関数や言語、APIを使ったアプリケーションの書き方しか見つからず、 エクセル2007VBのヘルプを見ても(2)の使い方しか見つからず、 Googleで、「エクセル Shell関数」と調べても、2つの違いが書かれている所が見つからなかったので質問しました。 ※この2つと違う、アプリケーションを起動するShellの記述があるなら、詳しくではなく、参考程度に教えて頂けると、とても嬉しいです。 頭の悪い質問だと思いますが、是非ともアドバイス、宜しくお願いします。
- ベストアンサー
- Visual Basic
- sshへのログインをshell内に記述したい
shellファイル内でrsyncとsshを使用したファイル同期を実現しようとしています。 同一サーバ内では問題なくできることを確認したのですが、 サーバ間でやり取りをしようとすると、sshのパスワード入力が必要になります。 このパスワード入力をshellファイル内にパスワードを記述することで 回避したいと考えているのですが、それは実現できるのでしょうか? その場合、shellファイル内にどのような記述をすればよいのでしょうか? とても困っています。ご存知の方がいましたら教えてください。 OSはLinuxを使用しています。 また、sshを使用しているコマンドはこんな感じです。 rsync -av -e ssh /var/www/html/***/ ホスト名:/var/www/html/***/
- ベストアンサー
- その他(プログラミング・開発)
- レジストリエディタを起動させて手前に表示させたい
VBE画面から Sub test() Dim i As Long i = Shell("C:\WINDOWS\regedit.exe") End Sub を実行するとレジストリエディタを起動できるのですがアクティブ(前画面)になりません。 Sub test() Dim i As Long i = Shell("C:\WINDOWS\regedit.exe") AppActivate i End Sub これにしたも同じく全画面になりません。 ただ、一度起動した後に再度このコードを実行すると、 プロシージャの呼び出し、または引数が不正です。(Error 5) と言うエラーになりますが、1回目に開いたレジストリエディタがアクティブになります。 vbaコードで起動だけではなく、手前に表示させるにはどうすればいいですか?
- ベストアンサー
- Visual Basic
- MacのDockが手前に表示されないようにするには
たとえばyoutubeを全画面表示で見るとDockが手前に表示されるようになってしまいました。以前はこんなことはなかったのですが、キーボードを掃除したときに何かを変えてしまったらしく、困っています。Dockが後ろに隠れる元通りの状態に戻したいのですが、方法が分かりません。どなたがご存じの方いらっしゃいましたら教えてください。お願いします。
- 締切済み
- Mac
- Shellで起動したプログラムのウィンドウ表示位置
vbからshellを使って、cで書いた実行ファイルを起動しています。 その起動した実行ファイルの表示位置を指定したいのですが、どうしたらよいのかわかりません。 もしかしてshellでは無理なのでしょうか? それともcのコードに変更を加えるべきなのでしょうか? cの方はOpenCVで、ウィンドウ生成が「cvNamedWindow(windowName名前)」で行っているので、 これもどう位置を指定したらよいのかわかりません。。。 どなたかわかる方よろしくお願いします。
- ベストアンサー
- Visual Basic
- メモ帳をつねに手前に表示・・・
新しい画面を開いたときに、メモ帳がその画面の後ろにいかずに、つねに画面の手前に表示しておく方法があると聞いたのですが、方法を知っている方、教えてください。コントロールパネルで設定を変えるとは聞いたのですが、分かりません。
- ベストアンサー
- Windows XP