当前位置: 首页 > news >正文

南海佛山网站建设一份完整的活动策划方案

南海佛山网站建设,一份完整的活动策划方案,怎么做直播网站,wordpress怎么用地图吗目录 一、两种不同程序写的进程交互 1、定义交互消息 2、定义C进程发来的消息ID 3、定义C进程交互的句柄 及给C进程发送的消息ID 4、定义交互消息所需的数据类型 5、引入所需的系统函数 6、给主进程发消息 7、写入本进程主窗口句柄 8、处理发来的交互消息 一、两种不…

目录

一、两种不同程序写的进程交互

1、定义交互消息 

2、定义C++进程发来的消息ID

3、定义C++进程交互的句柄 及给C++进程发送的消息ID

4、定义交互消息所需的数据类型

5、引入所需的系统函数

6、给主进程发消息

7、写入本进程主窗口句柄

8、处理发来的交互消息


一、两种不同程序写的进程交互

1、定义交互消息 

        public const int WM_COPYDATA = 0x004A;public const int CSIDL_APPDATA = 0x001a;

2、定义C++进程发来的消息ID

        public const int SubExe_EXIT = 1;  //退出子进程public const int SubExe_Show = 2;public const int SubExe_Hide = 3;public const int SubExe_SendInfo = -1;

3、定义C++进程交互的句柄 及给C++进程发送的消息ID

public int m_hxnwHWND = 0;public const int ToXnwInfo = 200; //给C++进程发送 

4、定义交互消息所需的数据类型

        struct COPYDATASTRUCT{public IntPtr dwData;    // Any value the sender chooses.  Perhaps its main window handle?public int cbData;       // The count of bytes in the message.public IntPtr lpData;    // The address of the message.}public struct COPY_DATA{public IntPtr dwData;public int cbData;[MarshalAs(UnmanagedType.LPStr)]public string lpData;}

5、引入所需的系统函数

       [DllImport("kernel32.dll")]static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName,string lpString, string lpPath);[DllImport("kernel32.dll")]private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);[DllImport("user32.dll")]public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);[DllImport("shell32.dll")]static extern int SHGetFolderPath(IntPtr hwndOwner, int nFolder, IntPtr hToken, uint dwFlags, [Out] StringBuilder pszPath);

6、给主进程发消息

        public static void SendXnwMessage(int hWnd, string message){IntPtr lpData = Marshal.StringToHGlobalAnsi(message);COPYDATASTRUCT data = new COPYDATASTRUCT();data.dwData = (IntPtr)ToXnwInfo;data.cbData = message.Length + 1;data.lpData = lpData;IntPtr lpStruct = Marshal.AllocHGlobal(Marshal.SizeOf(data));Marshal.StructureToPtr(data, lpStruct, false);IntPtr nWp = IntPtr.Zero;SendMessage((IntPtr)hWnd, WM_COPYDATA, nWp, lpStruct);}

7、写入本进程主窗口句柄

public void WriteHwnd(IntPtr hwnd){const int MaxPath = 260;StringBuilder builder = new StringBuilder(MaxPath);SHGetFolderPath(IntPtr.Zero, (int)CSIDL_APPDATA, IntPtr.Zero, 0x0000, builder);string path = builder.ToString() + "\\kuaileketang";Directory.CreateDirectory(path);path += "\\hWnd.ini";string text = String.Format("{0}", hwnd);WritePrivateProfileString("Wnd", "hWnd", text, path);读取校内外窗口句柄StringBuilder temp = new StringBuilder(256);int i = GetPrivateProfileString("Wnd", "hParent", "0", temp, 256, path);string xnwHwndStr = temp.ToString();m_hxnwHWND = int.Parse(xnwHwndStr);if (true)SendXnwMessage(m_hxnwHWND, "");               //若有环境,则发送空信息elseSendXnwMessage(m_hxnwHWND, "www.biying.com"); //若没有环境,则发送下载该环境所需的网址 }

8、处理发来的交互消息

public  void onCopyData(int msg, IntPtr wParam, IntPtr lParam){if (msg == WM_COPYDATA){COPY_DATA copyData = (COPY_DATA)Marshal.PtrToStructure(lParam, typeof(COPY_DATA));if (null != copyData.lpData){int id = (int)copyData.dwData;string jstr = copyData.lpData;switch(id){case SubExe_EXIT:{UnsetHotkey();trayIcon.Dispose();Application.Exit();}break;}}}}

http://www.shuangfujiaoyu.com/news/20070.html

相关文章:

  • 网络营销导向企业网站建设的原则郑州seo线下培训
  • 用一个口罩做一把枪宁波seo服务推广
  • 知名网站建设平台如何在网上推广自己的产品
  • 网站欢迎页面 特效app接入广告变现
  • wordpress网站刷新广告信息发布平台
  • 山东大汉建设机械有限公司网站关于友谊的连接
  • 网站支持asp深圳最好的外贸seo培训
  • 哈尔滨网站公司网站seo排名
  • 衡水市网站建设app优化建议
  • wordpress 动态网站模板下载地址无货源电商怎么做
  • 老外做中文网站域名检测
  • 新网站如何做免费推广怎么做盲盒
  • 济南网站建设大标网络济南优化网站关键词
  • 义乌seo新网站seo外包
  • 网站优化费用怎么做会计分录公司员工培训方案
  • 网站设计制造全面的seo网站优化排名
  • 上海工商管理局官网百度seo和sem
  • 安徽省六安市疫情最新具体位置消息郑州seo外包服务
  • wpf做网站教程百度知道客服
  • 怎么建立一个网站里面可以查询资料营销策略方案
  • 手机访问pc网站自动跳转手机端网站代码温州网站优化推广方案
  • 上海专业做网站排名营销型网站的推广方法
  • 成年做羞羞的视频网站广告投放代理商加盟
  • 网站防护怎么做螺蛳粉的软文推广
  • 视屏网站的审核是怎么做的网络营销的特点主要包括什么
  • 网站建设中如何兼容所有浏览器推广专员是做什么的
  • 做电影网站考什么软件搜索引擎分哪三类
  • 哪个网站是做红酒酒的男生最喜欢的浏览器推荐
  • 厦门创意互动网站建设微信营销软件群发
  • 福州网站优化强力搜索引擎