zoukankan      html  css  js  c++  java
  • 一些函数

    char t[30];
    strcpy (t, "接收上线请求");
     
    char sql[300] = {0};
    sprintf (sql, "update tab_zxk set wssj = %d where kh = \'%s\'", nowtime, buf->card_no);
    memset(sql, 0, 300);


    钩子函数:
    g_Hook = SetWindowsHookEx(WH_CBT, CBTProc, NULL, GetCurrentThreadId()); 
    LRESULT CALLBACK CBTProc(
      int nCode,      // hook code
      WPARAM wParam,  // depends on hook code
      LPARAM lParam   // depends on hook code
    )
    {
    // if(g_hWnd == wParam )
     if(nCode == HCBT_MINMAX && lParam == SW_MINIMIZE)
      return 1;
     else
      return CallNextHookEx(g_Hook, nCode, wParam, lParam);
    }

    文件操作:

     int newkalen=strlen(kahao);
     char *pKa=new char[newkalen];
     strncpy(pKa,kahao,newkalen);
     pKa[newkalen] = '\n';
     FILE *fp  = NULL;
           if((fp=fopen(m_KahaoFile,"a+"))==NULL)  //打开卡号包明文
     {
      return 0;
     }
     fwrite (pKa, newkalen+1, 1, fp);   \\其中添加一个'\r'
           fclose(fp);
           delete []pKa;
    //////////////////////
                            char m_KahaoBuf[KAHAOBUFNUM][MAXKALEN];
                            char c;
                           for(i=0;i<readcount;i++)  
       {
        k=0;
        while((c=fgetc(fp))!=EOF)    //读出卡号到缓冲区
        {
                           #ifdef WIN32
                           #else
         if('\r'==c)continue;
                           #endif
         if('\n'==c)
         {
          m_KahaoBuf[i][k]='\0';
          break;
         }
         m_KahaoBuf[i][k]=c;
         k++;
        }
       }

    //////////////////////////////

                                             //写入临时文件
                                             FILE *fptemp = NULL;

                              fptemp=fopen(KahaoFileTemp,"w"); 
         for(i=0;i<=readcount;i++)
         {
          k=0;
          while('\0'!=m_KahaoBuf[i][k])  //注意'\0'
          {
           fputc(m_KahaoBuf[i][k],fptemp);
           k++;
          }
          fputc('\n',fptemp);    //注意'\n'
         }
                                             fclose(fptemp);

    ///////////////////////////
      socket程序:
            const char *pHost;
            int nPort;
            struct sockaddr_in addr;        //sockaddr_in包括in_addr结构
     struct hostent *phe = NULL;

     memset (&addr, 0, sizeof (addr));
     addr.sin_family = AF_INET;
     addr.sin_port = htons (nPort);

     if ((addr.sin_addr.s_addr = inet_addr (pHost)) == (unsigned long int) -1)        
     {
      if ((phe = gethostbyname (pHost)) == NULL)
       return 0;

      memcpy ((char *)&addr.sin_addr, phe->h_addr, phe->h_length);
     }

     connect (m_nSock, (struct sockaddr *)&addr, sizeof (addr)) ;
    //////////////////////////////////////////

           struct in_addr in_address;                 //sockaddr_in包括in_addr结构
            char a[20];
     in_address.s_addr = n;
     strcpy (a, inet_ntoa (in_address));           


    自定义消息:
    头文件:
    #define WM_RECVDATA  WM_USER+1
     afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);

    cpp文件:
    ON_MESSAGE(WM_RECVDATA,OnRecvData)

  • 相关阅读:
    开源项目
    [Accessibility] Missing contentDescription attribute on image [可取行]失踪contentDescription属性图像
    Android 布局 中实现适应屏幕大小及组件滚动
    EF 错误记录
    EasyUI 加载时需要显示和隐藏 panel(面板)内容破版问题
    IE 报表缩放后页面破版
    VS 2017 引入nuget 问题
    SSRS 报表显示页面 asp net session丢失或者找不到 asp net session has expired or could not be found()
    log4net 配置
    网站
  • 原文地址:https://www.cnblogs.com/zjz/p/365649.html
Copyright © 2011-2022 走看看