Are you using DLL directly in asm?
Yes. Under the hood of Dll & Declare, LoadLibrary and GetProcAddress do the work (successfully, see P.S. above)
Having a proper .inc file will make the job easier, though. The question is if it's worth the effort - don't forget this is a volunteer site, and Hutch doesn't get paid for it. You can bring him a sixpack, though 
I am in a quandary,because I'm a new learner, so I haven't saw the code that you have written before, what I learn just like
"
invoke WlanOpenHandle,2,NULL,NULL,hWlanHandle
invoke WlanEnumInterfaces,hWlanHandle,NULL,addr @stWlanList
invoke WlanScan,hWlanHandle,addr @stWlanList.InterfaceInfo.InterfaceGuid,NULL,NULL,NULL
invoke WlanGetAvailableNetworkList,hWlanHandle,addr @stWlanList.InterfaceInfo.InterfaceGuid,1,NULL,addr @stWlanAvalibe
"
Especially the "Declare" in your code