WinForm多进程浏览器设计探讨(娱乐)
VC++/CLR // 样式

VC# // 样式

设计思路:
1:分离AxWebBrowser
防止卡顿,假死
2:多进程管理模式
3:消息队列(MessageQueue)
SendMessage/PostMessage
4:多进程内存共享,
not CreateFileMaping(内存文件映射)
5:撤销:Net Byte[] To Win32 Byte[]
// 效率过低,却比管道(Pipe)最低1MS快
// 通过GetThreadTimes我们可以看见时间差

B进程:Net Byte[] To Win32 Byte[]
A进程:Win32 Byte[] To Net Byte[]
由于当初这么做的原因为 Net 托管内存堆保护机制
不过如今无意发现操作 Net Byte[] 玄机,所以撤销
使用:SetHandleCount( Net / Win32 ); // 取指针地址
lstrcpyn( Byte1,Byte2,0 ) // if Byte1 = Byte2 return Pointer else corp Byte2 To Byte1
// unsigned char*
6:网页放大缩小
通过 AxWebBrowser.Document 捕获
IWebBrowser2 Interface ComObject
Body - Style - Zoom // C# Net Error
所以通过投递按键消息实现放大缩小
AxWebBrowser.ExecWB
OLECMDID_ZOOM
获取放大缩小比例
7:注册系统全局同步事件(可以理解为Mutex(互斥体))
A进程创建全局事件,B进程进行检查是否已创建A进程
8:分离出的AxWebBrowser承载窗口启动时检查, 管理进程(Manage Process)HWND
由于EnumWindows过慢,所以采用FindWindow查找主窗口,查找成功进行宿主化
前提是程式必须检查到主进程创建的系统全局同步事件对象,才会进行检查管理进程
9:手都写痛了,娱乐软件文档 N/S 流程图都没求画,总结的蛋疼

VC# // 样式

设计思路:
1:分离AxWebBrowser
防止卡顿,假死
2:多进程管理模式
3:消息队列(MessageQueue)
SendMessage/PostMessage
4:多进程内存共享,
not CreateFileMaping(内存文件映射)
5:撤销:Net Byte[] To Win32 Byte[]
// 效率过低,却比管道(Pipe)最低1MS快
// 通过GetThreadTimes我们可以看见时间差

B进程:Net Byte[] To Win32 Byte[]
A进程:Win32 Byte[] To Net Byte[]
由于当初这么做的原因为 Net 托管内存堆保护机制
不过如今无意发现操作 Net Byte[] 玄机,所以撤销
使用:SetHandleCount( Net / Win32 ); // 取指针地址
lstrcpyn( Byte1,Byte2,0 ) // if Byte1 = Byte2 return Pointer else corp Byte2 To Byte1
// unsigned char*
6:网页放大缩小
通过 AxWebBrowser.Document 捕获
IWebBrowser2 Interface ComObject
Body - Style - Zoom // C# Net Error
所以通过投递按键消息实现放大缩小
AxWebBrowser.ExecWB
OLECMDID_ZOOM
获取放大缩小比例
7:注册系统全局同步事件(可以理解为Mutex(互斥体))
A进程创建全局事件,B进程进行检查是否已创建A进程
8:分离出的AxWebBrowser承载窗口启动时检查, 管理进程(Manage Process)HWND
由于EnumWindows过慢,所以采用FindWindow查找主窗口,查找成功进行宿主化
前提是程式必须检查到主进程创建的系统全局同步事件对象,才会进行检查管理进程
9:手都写痛了,娱乐软件文档 N/S 流程图都没求画,总结的蛋疼
...全文
相关推荐
基于C#Winform+MySQL的商务娱乐会馆自助服务系统.zip
基于C#Winform+MySQL的商务娱乐会馆自助服务系统,分为会员端和管理员端,按照会员等级可以购买各种不同的服务,含有验证码功能,金额充值点卡,以及云服务端的数据访问(无需本地MySQL)。
Winform中的图片文字识别项目
图像识别技术是人工智能领域的一个重要分支,它通过特定的算法从图像中提取信息,识别并理解图像中的内容。图像识别不仅在自动化领域中发挥了巨大作用,还在医疗、安全、娱乐等多个行业中广泛应用。Winform框架提供了丰富的控件,但有时候这些控件无法完全满足特定的需求。此时,可以通过自定义控件或扩展现有控件的功能来实现。自定义控件通常涉及到继承一个现有的控件类,并添加新的属性、方法或事件。例如,创建一个自定义的Button控件,可以添加图标、改变按钮形状等。// 示例代码:自定义Button控件。
C# WinForm棋盘游戏编程实战:单机象棋源代码详解
C# WinForm,即Windows Forms,是.NET框架中用于构建桌面应用程序的一个重要组件。作为C#开发者的必备技能之一,WinForm提供了一种快速便捷的方式来创建具有图形用户界面的应用程序。它使用了丰富的控件集合,这些控件可以轻易地拖放并配置以实现复杂的功能。WinForm应用程序本质上是基于事件驱动模型的。这意味着用户与界面元素(如按钮、文本框等)的交互会触发事件,这些事件由相应的事件处理器来处理。
50款WinForm皮肤样式 C#
50款WinForm皮肤样式 C#皮肤样式插件 Dome小样例
基于WinForm的聊天机器人设计.pdf
#资源达人分享计划#


