このフォームをポップアップする方法は、delphi を使用しますか? これはできますShellExecuteEx
かShellExecute
?
質問する
687 次
1 に答える
4
コマンドラインからこれを行うことができます。(少なくとも、私にとっては Win7 では...()
rundll32.exe van.dll,RunVAN
ShellExecute
したがって、それを適切なまたは同様の呼び出しでラップするだけです。
ダイアログは、システム トレイにポップアップするように設計されていることに注意してください。どこかにもっと明白に表示する方法がわかりません。
また、このスレッドを見てください。おそらくより便利な方法でそれを行う方法を説明する別の方法がここで言及されています:
プログラムからこれを呼び出したい場合は、rundll32
呼び出しをスキップする方が簡単です。自分で DLL をロードして、関数を呼び出すことができます。例えば:
procedure RunVANW(hwnd: HWND; hinst: HINST; lpszCmdLine: LPSTR;
nCmdShow: Integer); stdcall; external 'van.dll';
procedure ShowViewAvailableNetworksDialog;
begin
RunVANW(0, 0, nil, 0);
end;
この機能は古いバージョンの Windows では利用できず、Windows の将来のバージョンではほぼ確実に変更されると思います。LoadLibrary
そのため、 と を使用して DLL インポートを記述し、関数が使用可能GetProcAddress
かどうかに応じて実行時に動作を切り替えることをお勧めします。RunVANW
于 2012-11-05T09:48:23.987 に答える