TARGETSCRIPT。TARGETWINDOWは、「ターゲットのウィンドウ」。HANDLEは、「FMPRO7APP」を窓ハンドル検索。TARGETHANDLEは、HANDLEのTARGETWINDOWを窓ハンドル内検索。//PostMessage(TARGETHANDLE,WM_COMMAND,SETCOMMAND,0)。//←間違えていました!!PostMessage(TARGETHANDLE,WM_COMMAND,TARGETSCRIPT,0)。//←こちらが正しいです。●1行目WindowsAPIで使う定数を定義します。上から順に「32768」「32769」「32770」...と「32768」から昇順にIDが振られています。このIDを利用して、WindowMessageをPostMessageかSendMessageで送ってやればいいわけです。●3行目~5行目Filemakerのスクリプトは、データベースファイルごとに設定できます。期待していないスクリプトが起動してしまう可能性があります。そこで、まず、「FMPRO7APP」でメインウインドウのハンドルを検索し、その中の指定したタイトルを持つウインドウのハンドルを検索します。●6行目あとはこれまでのデータをもとにPostMessageしてやればOK。わけで、本家なでしこでは問題なく動きました。cnakoでは、PostMessage関数をDLLから先に呼び出しておく必要があります。lParam)")大体こんな感じですかね。これをなでしこプラグインで。これら命令をファイルメーカーのスクリプト中の計算式から呼び出すとします。すると、スクリプトは現在起動中なのですから、ウインドウメッセージを送ったところで、スクリプトの実行を受け付けてくれないみたいです。「秒待つ」とかやっても、すべての命令が終わるまで、NAKO_eval()関数は待ってくれる偉い子なので、意味がありません。(いやイヤミではなく、本当に偉いと思う)一番いいのは、1秒程度の間隔を設定し、1回だけ動作が行われるタイマーをつくり、そのタイマーを起動してNAKO_eval()を抜けるのがラクそうなのですが、、、(スクリプト終了後、タイマーが働いて指定したスクリプトを起動する。)現在のバージョンではNAKO_eval()においてVNAKOが使えないので、WIN32APIのSetTimer関数と、なでしこのイベント登録関数で切り抜けるしかなさそう。(WM_TIMERを使うってことね。)あれ?ちょっと待てよ。したら、タイマー起動したら、Filemakerの動作がまずくなる???そのまえにNAKO_eval()抜けられない罠とか????しかし今日はもう時間切れ。(T_T)週末にでもいじります。指定時間にダイアログ表示とか、スクリプト実行とかできるのになぁ。ここまで書いて気づいた。ラクなのは、なでしこで不可視のGUIアプリケーションを作って、それをランタイム?ターミナル??サーバー???みたいにして、COPYDATAとか使ってやり取りすればとりあえず切り抜けれるか。伊藤清徳の垂直落下式ムーンサルトプレス。