イムデルファイ上のWindows APIから機能を使用しようと、"ネイティブ無線LAN API" DelphiでWindows API関数を使用する方法
DWORD WINAPI WlanOpenHandle(
__in DWORD dwClientVersion,
__reserved PVOID pReserved,
__out PDWORD pdwNegotiatedVersion,
__out PHANDLE phClientHandle
);
のWindows Wlanapi.dll(ネイティブWIFIのAPI)のための機能
WlanHostedNetworkQueryProperty
DWORD WINAPI WlanHostedNetworkQueryProperty(
__in HANDLE hClientHandle,
__in WLAN_HOSTED_NETWORK_OPCODE OpCode,
__out PDWORD pdwDataSize,
__out PVOID *ppvData,
__out PWLAN_OPCODE_VALUE_TYPE *pWlanOpcodeValueType,
__reserved PVOID pvReserved
);
私はMSDNの参照と他のサイトを読んで、時間のためにこの機能などを使用しようとしているが、私はちょうどこのワーキンを取得することはできませんg。
私はこのAPIを翻訳しようとしている
type
TWlanOpenHandle = function( dwClientVersion:DWORD;
pReserved:Pointer;
pdwNegotiatedVersion:PDWORD;
phClientHandle:PHANDLE
):DWORD; stdcall;
function apiWlanOpenHandle( dwClientVersion:DWORD;
pReserved:Pointer;
pdwNegotiatedVersion:PDWORD;
phClientHandle:PHANDLE
):DWORD;
implementation
function apiWlanOpenHandle (dwClientVersion:DWORD; pReserved:Pointer; pdwNegotiatedVersion:PDWORD; phClientHandle:PHANDLE):DWORD;
var
WlanOpenHandle: TWlanOpenHandle;
DLL: Cardinal;
begin
DLL:=LoadLibrary('Wlanapi.dll');
WlanOpenHandle := GetProcAddress(DLL, 'WlanOpenHandle');
if Assigned(WlanOpenHandle) then
begin
WlanOpenHandle(dwClientVersion, pReserved, pdwNegotiatedVersion, phClientHandle);
end
else begin
ShowMessage('Function not found');
end;
end;
私の試みは、多くの作業をようで、私はDelphiでちょうど初心者だけど、私はウェブ上で多くのものを読んで、どのように行います私はこのOpCode
のパラメータを扱い、定数を持つC Structと思われ、PWLAN_OPCODE_VALUE_TYPE?
http://msdn.microsoft.com/en-us/library/windows/desktop/dd439502(v=vs.85).aspx
正確に何か問題がありますか? DLL関数をロードするコードを示しましたが、実際にそれを使用しようとしているコードは表示されませんでした。 –
なぜホイールを再発明するか。それは完了しました:http://theroadtodelphi.wordpress.com/2009/10/07/detecting-wifi-networks-using-delphi/ –
@WarrenP仕事ははるかに少ないでしょうが、これは時代遅れです、私が必要とする機能はWlanHostedNetwork ... Windows 7またはWindows 2008のこのlibを知っていれば教えてください。どうもありがとうございます。 –