我做一键WIFI要用到的API

来源:互联网 发布:程序员个人评价 编辑:程序博客网 时间:2024/04/30 13:31

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。


Windows API

API函数包含在Windows系统目录下的动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然代码。而其他的语言只是提供一种能自动而且更容易的访问API的方法。当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。
更易理解来说:Windows系统除了协调应用程序的执行、内存的分配、系统资源的管理外,同时他也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。
凡是在 Windows工作环境底下执行的应用程序,都可以调用Windows API。

linux API

在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调用编程接口API,用于保证应用程序可以在源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。

API函数大全

  • 1. API之网络函数
  • 2. API之消息函数
  • 3. API之文件处理函数
  • 4. API之打印函数
  • 5. API之文本和字体函数
  • 6. API之菜单函数
  • 7. API之位图、图标和光栅运算函数
  • 8. API之绘图函数
  • 9. API之设备场景函数
  • 10. API之硬件与系统函数
  • 11. API之进程和线程函数
  • 12. API之控件与消息函数

  • 我现在在做一个一键发送WIFI的MFC程序,我现在要解决几个问题。

    1.我想做个好看的界面,这里面5,6,7,8应该用的上。

    2.我想调用CMD命令的时候把那个去黑屏去掉,应该用的到2?10?12?

    3.我想把手动适配器共享那一步自动化,那么我应该要用到10,12要吗?


    如果有错,请指教。


    我这里我选出一段 一键WIFI MFC程序 建立的代码,开关WIFI代码就可以自己想出来了。现在的问题是我要去掉这个黑屏,也就是不用system(""),还有我要调用适配器。

    void CWIFIDlg::OnCreat() {// TODO: Add your control notification handler code hereCWIFiSEND wifisend;if(wifisend.DoModal() == IDOK){if(!strlen(wifisend.m_wifi_account) || !strlen(wifisend.m_wifi_psd1) || !strlen(wifisend.m_wifi_psd2)){MessageBox("u should text every column");}else  if(strcmp(wifisend.m_wifi_psd1,wifisend.m_wifi_psd2)){MessageBox("psds u input are not same");}else {char sstring[100];sprintf(sstring,"netsh wlan set hostednetwork mode=allow ssid=%s key=%s",wifisend.m_wifi_account,wifisend.m_wifi_psd1);system(sstring);}}}

    有兴趣和我把这个小程序一起做下去的,可以加群457555870一起交流。

    0 0