みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
環境:FileMaker Pro 2023
ソフトウェア「A」からFileMakerのカスタムAppと別のソフトウェア「B」を開く処理を
設定しておりますが、FileMakerの画面が最前面に出てきてしまいます。
これをFileMakerの画面をソフトウェア「B」の後ろに表示させることは可能なのでしょうか?
FMが起動してからBを立ち上げればいいのですが。
FMのスタートスクリプトでBを立ち上げればいかがでしょう
Offline
Shinさん
ご返信ありがとうございます。
やはりご提示頂いた方法等でしか無理そうですかね....
検索してみたら、Windowsだと「新規に起動したウィンドウがバックグラウンドになってしまう」というので困ってるという件がいろいろ見つかりましたが、そうする方法というのはわかりませんでした。
vbsでできた記憶があるけど...
himadaneeさん
ご返信ありがとうございます。
同じようなことで困ってる方がいらっしゃるのですね。
いや、困ってるのは「起動したのに最前面にならない現象」で、Windowsのバグというかバージョンアップに伴う設定の変更?のようでした。レジストリをいじると直るとかなんとか...
Windowsの話ですか?
外部からやるとすると、結局FMのウィンドウが開くのを待つ必要があるわけなので、FMからやった方が素直な感じです。
そのFMアプリが常にBアプリの後ろで起動するべきなのかどうか、そうならShinさんが書いてるようにFM側から操作すればいい話ですし
単独で起動したときはBアプリのウィンドウがなければそのまま、という動作になれば特に不都合はなさそうですが...
himadaneeさん
ご返信ありがとうございます。
そうですね。FM側から起動する形で試してみます。
Windowsで最小化で起動するならオプションがあるので簡単なのですが、
start /min database.fmp12
今やるならPowershellだろうと思って調べたけど、startコマンドと同じ最大最少隠しのオプションしかないようでした。
https://learn.microsoft.com/en-us/power … rshell-7.4
アクティブウィンドウを変えずに起動するのはvbsからなら可能なんですが、やってみたらFM自身がウィンドウをアクティブにしてしまうようでだめでした。
コマンドラインで実験
mshta vbscript:Close(Execute("Set s=CreateObject(""WScript.Shell""):r=s.Run(""d:\fmp\graph.fmp12"",8)"))
メモ帳とかサクラエディタなどならうまくいきますが...(8がアクティブウィンドウを変更しない指定)
参照:
https://www.vbsedit.com/html/6f28899c-d … 0e32ea.asp
Pages: 1
[ Generated in 0.013 seconds, 7 queries executed - Memory usage: 513.9 KiB (Peak: 518.8 KiB) ]