Im пытается использовать функцию из Windows API на Дельфи, функции для Windows, Wlanapi.dll (Native API) WIFIКак использовать "Native Wi-Fi API" функции Windows API, с Delphi
DWORD WINAPI WlanOpenHandle(
__in DWORD dwClientVersion,
__reserved PVOID pReserved,
__out PDWORD pdwNegotiatedVersion,
__out PHANDLE phClientHandle
);
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 референции и другие сайты, но я просто не могу получить эту Workin г.
Моя попытка
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;
Я пытаюсь перевести этот API, кажется, много работы, и я просто новичок в Дельфах, я прочитал много материала в Интернете, как сделать Я рассматриваю этот параметр 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 или 2008, пожалуйста, скажите мне, спасибо вам в любом случае. –