ひろと申します。
クライアントからサーバの共有フォルダにある、他のアプリケーションを
オプション付きで起動させるプログラムをVC++で作成したのですが、
クライアントがNTだとうまくいきません。
たとえば、サーバ上にあるapp.exeを「app.exe /i」のような感じで
起動すると、クライアントがwin98の場合はアプリケーションが
表示されるのですが、NTから起動させようとすると、
アプリケーションは表示されません。
また、オプションを外すとアプリケーションは NTでも表示されます。
APIは、WinExec,ShellExecuteEx,CreateProcessで試したのですが
同じ結果でした。
CreateProcess は以下のように設定してます。
------------------------------------------------------------------
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
CreateProcess(NULL, "serverpath\\app.exe /i", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
プロセスの起動は成功していうようです。
クライアントがNTの場合、他に必要な設定があるのでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
Windows98 で OK で、WindowsNT で駄目、ということであれば、権限周りを
疑いたくなりますが、オプションの指定を外すと、NT でも OK ってのが
良く分かりませんね。
> プロセスの起動は成功していうようです。
というのは、CreateProcess() の戻り値を確認した、ということでしょうか?
もし、確認していないのであれば、確認しましょう。もし FALSE で返っている
ようであれば、GetLastError() でエラー番号を調べましょう。
もし TRUE で返っているようであれば、どうしましょうか。とりあえずは、
タスクマネージャーで、プロセスが起動されてウィンドウが表示されていない
のか、プロセス自体いない(起動された直後に終了している可能性を疑う)のか
を確認してみるところから、問題を切り分けるのかなあ…
回答ありがとうございます。
a-kumaさんの回答を参考に調べてみたところ、
どうやら、起動アプリ側の不具合のようでした。
大変、ご迷惑をおかけしました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Windows 10 ctfmon.exe。スタック ベースのバッファーのオーバーランが検出されました。 1 2023/02/15 13:17
- UNIX・Linux [Linux Mint] インストールしたアプリを Mintメニューの「アプリ一覧」に表示させたい 1 2022/10/01 09:04
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) Excelでnullになるような式のセルをマクロで空白行と認識させるにはどうすればいいですか? 3 2023/03/13 13:42
- iCloud バックアップが完了したあと、機種変更前のスマホ、リセットしていい?? 1 2023/02/07 14:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フレームワーク「4.8.1」で、[S...
-
Vba アプリケーションが立ち上...
-
VB.NETでフォームアクティブの...
-
初回接続の遅い原因について
-
VB.NETでMessageBoxを表示した...
-
Windowsプログラムのビジー状態...
-
対象のアプリケーションが終了...
-
vb6で異なるのプロジェクト間で...
-
VC++2010 画面なしのアプリケ...
-
マイクロソフトオフィスセット...
-
「AcroRd32.exe」これってウイ...
-
インジケータのアプリケーショ...
-
アプリは強制停止しておけば、...
-
pccNTmon.exeとntrtscan.exeの違い
-
VBSでのSendKeysでの画面の最小化
-
実行時のコマンドプロンプトを...
-
C#でGUI・CUIの判断する仕方を...
-
Console Applicationをタスクト...
-
アプリケーションエラー 0xc00...
-
コンソールアプリケーションの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
フレームワーク「4.8.1」で、[S...
-
Vba アプリケーションが立ち上...
-
VBSでのSendKeysでの画面の最小化
-
自分自身を更新するプログラム
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
VB.NETでMessageBoxを表示した...
-
初回接続の遅い原因について
-
pccNTmon.exeとntrtscan.exeの違い
-
vb6で異なるのプロジェクト間で...
-
WSH(VBScript)でアプリケーショ...
-
対象のアプリケーションが終了...
-
MFCアプリケーションでの終了コ...
-
VB.NETでフォームアクティブの...
-
他アプリケーションの終了
-
実行時のコマンドプロンプトを...
-
Shell関数の終了を調べる方法
おすすめ情報