4

ここに画像の説明を入力

このフォームをポップアップする方法は、delphi を使用しますか? これはできますShellExecuteExShellExecute

4

1 に答える 1

4

コマンドラインからこれを行うことができます。(少なくとも、私にとっては Win7 では...()

 rundll32.exe van.dll,RunVAN

ShellExecuteしたがって、それを適切なまたは同様の呼び出しでラップするだけです。

ダイアログは、システム トレイにポップアップするように設計されていることに注意してください。どこかにもっと明白に表示する方法がわかりません。

また、このスレッドを見てください。おそらくより便利な方法でそれを行う方法を説明する別の方法がここで言及されています:

https://groups.google.com/forum/?hl=en&fromgroups=#!topic/microsoft.public.development.device.drivers/nPn-PH3g_2Q


プログラムからこれを呼び出したい場合は、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 に答える