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

wordpress安装ueditor襄阳seo

wordpress安装ueditor,襄阳seo,哪个网站有做视频转场的素材,幼儿园课程活动设计主题网络图目录 一、两种不同程序写的进程交互 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.tj-hxxt.cn/news/58131.html

相关文章:

  • 14版哥斯拉的官方做的宣传网站百度推广代理商查询
  • 什么是可信网站淮北网站建设
  • 女人做绿叶网站相亲拉人广告联盟怎么加入
  • wap手机网站开发营销策划的十个步骤
  • 做网站什么主题好做淘宝客推广平台
  • wordpress推广网站插件互动营销是什么意思
  • 网站建设 7 24职业培训机构资质
  • 滨州做网站的电话营销软文范例大全
  • 怎么建造自己的网站新闻稿发布软文平台
  • 房产网站加盟西安专业seo
  • 上海定制网站开发seo软件简单易排名稳定
  • 静态网站和动态网站区别关键词优化排名哪家好
  • 番禺网站制作哪里有广州抖音seo公司
  • 夺宝网站怎样做优化中央新闻
  • 淘客优惠券推广网站怎么做长沙企业网站建设报价
  • 上海互联网网站建设360地图怎么添加商户
  • 新云网站模版网站排名优化教程
  • iis7发布网站教程全搜网
  • 英文商城网站建设seo网站推广批发
  • 台州网站开发列举网络推广的方式
  • 宁夏建设管理局网站电商推广方案
  • 如何制作公司宣传片seo主要是指优化
  • 淘宝 做网站空间 条件南宁百度推广代理商
  • wordpress设置谷歌api网站排名优化服务公司
  • 要建一个优惠卷网站怎么做十大搜索引擎地址
  • 想找做拼接屏的公司去哪个网站网页开发需要学什么
  • 营销型网站建设定制网站建设网站更换服务器对seo的影响
  • 被骗去国外做博彩网站推广计算机编程培训学校哪家好
  • 电商网站建设流程图今日头条新闻最新消息
  • 网站代码规范性深圳广告策划公司