問題タブ [shellexecute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
200 参照

php - 説明にあるコードは Windows システムで実行可能ですか?

指定されたコードは Windows システムで実行可能ですか? Linuxコマンドのようです

編集済み 次のコードを実行していますが、期待どおりの結果が得られません..

0 投票する
1 に答える
302 参照

winapi - 16ビットアプリケーションを起動できなくなりました

C ++で記述されたWin32マクロアプリケーションでいくつかの問題をデバッグして解決しようとしていますが、最も奇妙な問題が発生しています。

16ビットプログラムを起動してから、データの入力をシミュレートする必要があり、ShellExecuteを2年以上使用しています。この実際のコードにはまったく触れていませんが、現在は機能しません。

私はやっていShellExecute(NULL, "open", exe_path.c_str(), NULL, "", SW_SHOWDEFAULT);ます。これは何年もの間完璧に機能していましたが、突然、機能しなくなりました。ACCESS_DENIEDエラーコードが表示されます。私はグーグルで検索しましたが、これは16ビットアプリの起動に関するかなり一般的な問題のようです。

ワークステーションXPSP2環境はまったく変更されておらず、少し前に再構築するまで実際に機能していました(何度も再構築しました)。

コードはウィンドウプロシージャ関数内にあり、WinMain関数でプログラムを取り出して起動すると機能しますが、コードはウィンドウプロシージャ内にある必要があります...

私は多くの選択肢を試しましたが、それらはすべて同じ問題を引き起こします。

これに関する最大の問題は、それが機能していたことです。その後、コードと環境の両方に変更を加えることなく、機能しないことが突然決定されました。実際、変更のテストの約半分で、機能しなくなると考えていました。

プログラムを起動しないと何もできませんので、助けてください。これは、私がデバッグしているコードの最初のステップです。

0 投票する
3 に答える
2293 参照

winapi - ShellExecuteによって返されたハンドルを閉じる必要がないのはなぜですか?

成功すると、ShellExecuteはハンドルを返します。

このハンドルを閉じる必要がありますか?もしそうなら、どのように?

私のMicrosoftが公開した例によると、このハンドルを閉じる必要はありません。しかし、ShellExecute自体のドキュメントは、この件に関しては無言です。このハンドルを閉じる必要がないことを確認できますか?

しかし、それでは、どのようにしてハンドルを有効にし、閉じる必要がないのでしょうか?次の説明のうち、正しいものはどれですか。

  1. ハンドルが無効であり、何もできません。
  2. ハンドルが解放されることはなく、(Microsoftが後援する)メモリリークが発生します(呼び出し元プログラムが終了するまで)。
  3. ハンドルは、ある時点でシステムによって自動的に解放され、後で再利用されることはありません(->別の種類のリソースリーク)。それを使おうとすると、それがまだ何かを指しているかどうかを知ることができます。
  4. ほかに何か ?
0 投票する
0 に答える
2513 参照

delphi - 非表示のデフォルト ブラウザで Web ページを開く方法は? デルフィ

Delphi から非表示のデフォルト ブラウザを開こうとしましたが、できませんでした。

私は試した

そして、クロムブラウザを開きますが、非表示にはせず、新しいウィンドウではなくタブを開きます.TStartupInfoでも同じ結果が得られました. これを達成する別の方法はありますか?

0 投票する
1 に答える
1341 参照

winapi - NPAPI プラグイン内からの外部アプリケーションの起動

私が作成した NPAPI プラグイン (Javascipt 呼び出しによってトリガーされる操作の実行に関しては正常に機能する) が、CreateProcess() または ShellExecute() を使用して、Javascript 呼び出しによって指定されたパスからアプリケーションを起動できない理由を解明しようとしています。

これらのメソッドのいずれかを使用できるようで、成功を返します。つまり、エラー コードはありません。しかし、アプリケーションは起動しません。それらを呼び出すときに使用されるパラメーターを変更して、新しいプロセスグループなどを作成しようとしましたが、一見効果がありません。

これはちょっとしたセキュリティ リスクのように思えるかもしれませんが、非常に特定の目的のために使用したい場合は問題になりません。

Windows XP Pro SP3、Firefox 3.5、および次のコードを使用:

0 投票する
4 に答える
922 参照

delphi - shellexecte を呼び出すと、アンチウイルスが警告を発しますか?

Delphiでプログラムするアプリのどこにでも、次のコード行を書くときはいつでも

kaspersky 2010 は、「pdm.hidden データ送信と同様の動作です。」というメッセージをビープ音で鳴らします。検出された」

それはなぜですか、どうすればこれを取り除くことができますか

注:私はデルファイ2007を使用しています

更新:クリアできなくてごめんなさい、プログラムを実行するたびに、このエラーが表示されます

0 投票する
3 に答える
14548 参照

c++ - エクスプローラーでプログラムによってファイルを選択する

私のアプリケーションでは、プログラムでエクスプローラーを開き、次のコードを使用してファイルを選択できます。

私の問題は、この関数を別のファイルでもう一度呼び出すと、同じフォルダー内で、エクスプローラーでの選択が新しいファイルに変更されず、前のファイルに残ることです。

たとえば、関数を で呼び出すとC:\path\to\file1.txt、新しいエクスプローラー ウィンドウが開き、file1.txt選択されます。関数を で 2 回呼び出すとC:\path\to\file2.txt、既存のエクスプローラ ウィンドウがアクティブになりますが、選択はまだ on のままfile1.txtです。

エクスプローラーに選択を強制的に更新させる方法、またはこれを達成するためのより良い方法はありますか?

編集:

上記の動作は Windows XP でのものでした。Vista / Win7 での挙動が違うようです。呼び出しごとに、エクスプローラーの新しいインスタンスが開き、ファイルが選択されます。

私の主な目標は、ドキュメントのOpen Containing Folderに Visual Studio オプションをレプリケートすることです。Visual Studio のこの機能は、XP、Vista、および Win7 で同じように動作します。同じフォルダーを持つ別のインスタンスが既に開いている場合、新しいインスタンスは作成されませんが、選択内容が新しいファイルに更新されます。

Visual Studio がこれをどのように達成するかを知っている人がいれば、ぜひ知りたいです。

0 投票する
2 に答える
578 参照

linux - ファイルをコピーするシェルスクリプト

ディレクトリが存在する場合、

/backup/ そしてその中のファイルは a.gz b.gz c.gz

そして別のディレクトリ /backup-directorybackup そしてその中のファイルは a.gz です

ファイルが存在する場合は2つのディレクトリを比較して無視し、ファイルが存在しない場合は宛先ディレクトリにコピーするシェルスクリプトが必要です

ありがとう..

0 投票する
3 に答える
8774 参照

delphi - winexec または shellexecute で実行されるハンドルを取得するには?

実行されたアプリケーションのハンドルを返す winexec(...):Hwnd のようなカスタム関数を作成するために使用します。

findwindow() を使用しましたが、ウィンドウのキャプションを変更すると問題が発生します。

0 投票する
2 に答える
2090 参照

.net - .netcf-プログラムでエクスプローラーを起動します

.NetCFWindowアプリケーションからプログラムでエクスプローラーを起動しようとしています。しかし、そのスローするwin32例外。デスクトップの.Netバージョンで同じ種類のコードを使用しましたが、常に機能していました。(私はWindowsCE5と.NetCF3.5を使用しています)

次のコードはWin32例外をスローします。

残念ながら、私はこのようなコードを使用しています:-(