REC
首页
网站建设
Typecho插件
Typecho教程
Wordpress插件
Wordpress教程
美食分享
素食主义
蛋白肉食
美味汤食
文章分类
游戏更新
文笔记录
学习一角
文章分享
新闻早报
动漫分享
程序软件
其他页面
网站统计
友情链接
关于博主
热门文章
一键将网页打包成很小的桌面 App,30.1K Star,更小,更轻量
基于国外服务器搭建自己的VPN详细教程
浪漫庄园公告自动发布
typecho joe主题优化日志
账号综合管理工具更新记录
标签搜索
教程
代码
桌面软件
linux
游戏工具
优化
工具破解
Typecho
博客博客
Typecho插件
美食
下厨房
牛奶咖啡
C#
NETcore8.0
游戏资料
二建
法规
笔记
2025
发布
登录
注册
找到
370
篇与
潼语
相关的结果
- 第 71 页
2024-09-19
C#免注册调用大漠插件
前言 免注册调用大漠插件,实际上是使用 dmreg.dll 来配合实现,这个文件有 2 个导出接口 SetDllPathW 和 SetDllPathA。 SetDllPathW 对应 unicode,SetDllPathA 对应 ascii 接口。 一、下载大漠插件 下载地址 大漠插件 解压完成后,如下图所示: 大漠插件图片 二、生成大漠类库 打开 大漠类库生成工具 文件夹,如下图所示: 大漠插件图片 打开 大漠类库生成工具 v28.0.exe 文件,如下图所示: 大漠插件图片 将 dm\7.2434\dm.dll 拖到 大漠类库生成工具 里面,如下图所示: 大漠插件图片 类名选择使用自定义类名,指定类名输入 DmSoftCustomClassName(这里只是示例,你可以输入你喜欢的名字,如:abcde、aabbc、abab 等),如下图所示: 大漠插件图片 点击生成按钮,如下图所示: 大漠插件图片 打开 \7.2434\Output\C# 文件夹,可以看到生成的结果,如下图所示: 大漠插件图片 生成的 obj.cs 即是使用在 C# 平台下的类库封装,稍后在 C# 免注册调用大漠插件的示例中会用到。 三、创建控制台应用程序 注意:我这里创建的是 .NET Core 8.0 的窗口应用程序,你也可以创建你喜欢的。 3.1 引入大漠插件 dll 在项目中创建 libs 文件夹,用于放置大漠插件的 dll,如下图所示: 大漠插件图片 dm.dll 在 \7.2434 文件夹下,如下图所示: 大漠插件图片 DmReg.dll 在 免注册\不注册调用dm.dll的方法 v15.0 文件夹下,如下图所示: 大漠插件图片 设置 dll 属性 复制到输出目录 为 始终复制: 在 dm.dll 上单击鼠标右键,选择 属性; 在属性面板中,“复制到输出目录”选项,选择“始终复制”; 在 DmReg.dll 也重复上面的操作。 大漠插件图片 3.2 引入大漠类库 在项目中创建 DmSoft 文件夹,用于放置大漠类库。 将之前生成的大漠类库(obj.cs)复制到项目中的 DmSoft 文件夹,并改名为 DmSoftCustomClassName(可以改名,也可以不改名,还可以改成任意名,你喜欢就好……),如下图所示: 大漠插件图片 3.3 创建 Resources 文件夹 在项目中创建 Resources 文件夹,用于放置大漠插件使用到的资源,比如图片、字库等,如下图所示: 大漠插件图片 3.4 创建大漠插件配置类 在项目中创建 Configs 文件夹,并在 Configs 中创建 DmConfig 类,用于设置大漠插件用到的常量。 DmConfig.cs namespace DmSoftTestConsoleApp.Configs { /// <summary> /// 大漠插件配置 /// </summary> public class DmConfig { /// <summary> /// 大漠插件免注册 DmReg.dll 路径 /// </summary> public const string DmRegDllPath = @"./libs/DmReg.dll"; /// <summary> /// 大漠插件 dm.dll 路径 /// </summary> public const string DmClassDllPath = @"./libs/dm.dll"; /// <summary> /// 大漠插件注册码 /// </summary> public const string DmRegCode = ""; /// <summary> /// 大漠插件版本附加信息 /// </summary> public const string DmVerInfo = ""; /// <summary> /// 大漠插件全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等. /// </summary> public const string DmGlobalPath = @"./Resources"; } }3.5 创建 C# 免注册调用大漠插件类 namespace DmSoftTestConsoleApp.Configs { /// <summary> /// 大漠插件配置 /// </summary> public class DmConfig { /// <summary> /// 大漠插件免注册 DmReg.dll 路径 /// </summary> public const string DmRegDllPath = @"./libs/DmReg.dll"; /// <summary> /// 大漠插件 dm.dll 路径 /// </summary> public const string DmClassDllPath = @"./libs/dm.dll"; /// <summary> /// 大漠插件注册码 /// </summary> public const string DmRegCode = ""; /// <summary> /// 大漠插件版本附加信息 /// </summary> public const string DmVerInfo = ""; /// <summary> /// 大漠插件全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等. /// </summary> public const string DmGlobalPath = @"./Resources"; } }在 DmSoft 文件夹创建 RegisterDmSoft 类,用于实现 C# 免注册调用大漠插件。 RegisterDmSoft.cs using System.Runtime.InteropServices; using DmSoftTestConsoleApp.Configs; namespace DmSoftTestConsoleApp.DmSoft { /// <summary> /// 免注册调用大漠插件 /// </summary> public static class RegisterDmSoft { // 不注册调用大漠插件,实际上是使用 dmreg.dll 来配合实现,这个文件有 2 个导出接口 SetDllPathW 和 SetDllPathA。 SetDllPathW 对应 unicode,SetDllPathA 对应 ascii 接口。 [DllImport(DmConfig.DmRegDllPath)] private static extern int SetDllPathA(string path, int mode); /// <summary> /// 免注册调用大漠插件 /// </summary> /// <returns></returns> public static bool RegisterDmSoftDll() { var setDllPathResult = SetDllPathA(DmConfig.DmClassDllPath, 1); if (setDllPathResult == 0) { // 加载 dm.dll 失败 return false; } return true; } } }注意,在 .NET Core 中,无法使用 64 位进程加载 32 位 dll。解决方法是将程序设置为 32 位的。 大漠插件图片 四、测试 4.1 测试 C# 免注册调用大漠插件 在 Program 类中编写测试代码。 Program.cs using System; using DmSoftTestConsoleApp.DmSoft; namespace DmSoftTestConsoleApp { class Program { static void Main(string[] args) { if (Environment.Is64BitProcess) { Console.WriteLine("这是 64 位程序"); Console.WriteLine("按任意键结束程序"); Console.ReadKey(); return; } // 免注册调用大漠插件 var registerDmSoftDllResult = RegisterDmSoft.RegisterDmSoftDll(); Console.WriteLine($"免注册调用大漠插件返回:{registerDmSoftDllResult}"); Console.WriteLine("按任意键结束程序"); Console.ReadKey(); } } }4.2 测试 Capture 方法 修改 Program 类。 Program.cs using System; using System.IO; using DmSoftTestConsoleApp.Configs; using DmSoftTestConsoleApp.DmSoft; namespace DmSoftTestConsoleApp { class Program { static void Main(string[] args) { if (Environment.Is64BitProcess) { Console.WriteLine("这是 64 位程序"); Console.WriteLine("按任意键结束程序"); Console.ReadKey(); return; } // 免注册调用大漠插件 var registerDmSoftDllResult = RegisterDmSoft.RegisterDmSoftDll(); Console.WriteLine($"免注册调用大漠插件返回:{registerDmSoftDllResult}"); if (!registerDmSoftDllResult) { throw new Exception("免注册调用大漠插件失败"); } // 创建对象 DmSoftCustomClassName dmSoft = new DmSoftCustomClassName(); // 收费注册 var regResult = dmSoft.Reg(DmConfig.DmRegCode, DmConfig.DmVerInfo); Console.WriteLine($"收费注册返回:{regResult}"); if (regResult != 1) { throw new Exception("收费注册失败"); } // 判断 Resources 是否存在,不存在就创建 if (!Directory.Exists(DmConfig.DmGlobalPath)) { Directory.CreateDirectory(DmConfig.DmGlobalPath); } // 设置全局路径,设置了此路径后,所有接口调用中,相关的文件都相对于此路径. 比如图片,字库等 dmSoft.SetPath(DmConfig.DmGlobalPath); // 抓取指定区域(x1, y1, x2, y2)的图像,保存为file(24位位图) var captureResult = dmSoft.Capture(0, 0, 2000, 2000, "screen.bmp"); Console.WriteLine($"Capture 返回:{captureResult}"); if (captureResult != 1) { throw new Exception("Capture 失败"); } Console.WriteLine("按任意键结束程序"); Console.ReadKey(); } } }运行程序,dmSoft.Reg() 方法返回 -2(进程没有以管理员方式运行)。 五、在 VS 中设置程序以管理员身份运行 添加应用程序清单文件到项目中(项目 → 右键 → 添加 → 新建项 → 应用程序清单文件),如下图所示: 大漠插件图片 打开 app.manifest 文件,将 requestedExecutionLevel 元素的 level 属性设置为 highestAvailable。 也就是将 <requestedExecutionLevel level="asInvoker" uiAccess="false" />改为 <requestedExecutionLevel level="highestAvailable" uiAccess="false" />按 F5 运行程序,VS 将提示“此任务要求应用程序具有提升的权限。”,点击“使用其他凭据重新启动(R)”,如下图所示: 大漠插件图片 VS 重新启动之后,按 F5 运行程序,screen.bmp 图片保存到 Resources 文件夹中。 六、源码地址 源码地址:https://github.com/astrid9527... 七、总结 本文已经完整地介绍了如何使用 C# 免注册调用大漠插件的方法,解决方案的结构如下图所示: 大漠插件图片 需要注意的地方有如下几点 在 .NET Core 中 LoadLibrary 无法使用 64 位进程加载 32 位 dll。解决方法是将程序设置为 32 位的。 dm.dll 和 DmReg.dll 需要设置为始终复制到输出目录。 注意检查 SetPath(path) 方法中的 path 是否存在,不存在就创建。 在 VS 中设置程序以管理员身份运行。
代码心得
潼语
1年前
0
16
0
2024-09-18
9月18日全服更新维护公告
9月18日全服更新维护公告 更新图片 各位庄园的亲们,早上好! 今天是9月18日。上午,全服计划按双子、狮子座服务器的顺序进行本周的更新维护。时间预计为上午10点30分~14点(如在预计时间内无法完成相应内容,服务器开启时间将顺延)请各位玩家相互转告并提前下线,感谢大家的理解与配合。 以下为本次更新内容预告: 1、本周维护后—下周更新前,心语心愿限时增加第二弹中秋活动家具:中秋月光灯塔、中秋星光池塘、中秋满月喷水池,普通精华套装。 PS:为维护游戏环境,保护玩家利益,请不要线下、淘宝等方式大量购买游戏物品。此类物品无法保证来源正常,非法物品一经查出,将进行删除、封号等相应处理。 《浪漫庄园》运营团队 2024.9.18
浪漫庄园
潼语
1年前
0
15
0
2024-09-13
9月13日全服更新维护公告
9月13日全服更新维护公告 更新图片 各位庄园的亲们,中秋佳节马上就要到来了,祝大家中秋快乐!全家团圆! 今天是9月13日。上午,全服计划按双子、狮子座服务器的顺序进行本周的更新维护。时间预计为上午10点30分~14点(如在预计时间内无法完成相应内容,服务器开启时间将顺延)请各位玩家相互转告并提前下线,感谢大家的理解与配合。 以下为本次更新内容预告: 1、上线“中秋节活动”。(9月13日—9月23日23:59) (1)贸易中心新增活动NPC“嫦娥”,可用月光宝石、两种月饼换取2024节日家具。兑换家具不可交易。 (2)活动期间:游戏币商城“活动专区”中,可购买配方蛋黄月饼、配方莲蓉月饼;乐贝商场可购买“月光宝石”“莲蓬”;“登录信息” 中,运势水晶盒红、蓝、绿可分别获得“月光宝石”;餐厅副本和蚂蚁副本(对抗除外)中,会大概率获得“莲蓬”。 2、本周维护后—下周更新前,心语心愿限时增加中秋活动家具:中秋月兔秋千、中秋月饼花灯、中秋月饼售卖机,普通精华套装。 3、乐贝商城-家具装饰,中增加新款家具:金秋桂神殿(小)、金秋桂神殿。在中秋节活动期间,7折优惠! 4、9月13日更新后—9月17日23:59,单笔充值享受如下节日优惠: 单笔充值额度 对应赠送额度 1000-4999乐游点 每100点 返10乐游点 5000-9999乐游点 每100点 返15乐游点 10000-19999乐游点 每100点 返20乐游点 20000-49999乐游点 每100点 返25乐游点 50000乐游点或以上 每100点 返30乐游点 PS:为维护游戏环境,保护玩家利益,请不要线下、淘宝等方式大量购买游戏物品。此类物品无法保证来源正常,非法物品一经查出,将进行删除、封号等相应处理。 《浪漫庄园》运营团队 2024.9.13
浪漫庄园
潼语
1年前
0
12
0
2024-09-13
浪漫括号工具更新开发记录
前言 本工具为游戏浪漫庄园30级自动括号脚本工具,解放双手,节省时间,让括号不再变得枯燥无味. 声明 软件指为方便自己游戏,无任何商业行为. 效果图 浪漫括号图片 开发进程 19be6b 19be6b ed4014 结论总结 疑难杂症 脚本运行后无法正确的进入游戏,是否与脚本未写完有关? 脚本运行后无法准确运行填入预运行游戏个数,如何解决? 窗口绑定失败是什么原因造成的? 解决方案 软件特色 软件使用大漠插件最新收费版,速度更快更安全 脚本开发软件为TC综合开发工具 脚本更加直观,与普通软件一样,方便使用 软件下载
自制工具
潼语
1年前
0
11
0
2024-09-06
基于国外服务器搭建自己的VPN详细教程
自建VPN使用教程 前言 本教程仅供学习研究,搭建成功后请立即删除,禁止使用。否则一切后果由使用者本人承担。 目前国内禁止访问海外网站及违法网站,搭建成功后请立即删除,搭建后不立即删除会导致服务器IP被屏蔽,服务器IP被屏蔽后本站拒不更换,搭建则默认知晓并同意,否则一切后果由本人承担。 正文开始 第一步 你需要有一台国外的服务器,或者香港服务器也可以,云服务平台有很多,如果只是单纯的搭建VPN,可以买便宜的服务器。 第二步 服务器配置,安装Shadowsocks Server 执行如下命令 wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh2.上面的命令执行结束后,执行下面的命令 chmod +x shadowsocks-all.sh3.上面的命令执行结束后,执行下面的命令 ./shadowsocks-all.sh 2>&1| tee shadowsocks-all.log4.执行上述命令会有相关输入提示操作;根据需要选择。不明白的话就直接选1或者直接默认回车;之后会提示你输入密码和端口,对应设置即可,或者直接使用默认的;由于 iPhone端的wingy目前只支持到cfb,所以加密方式选择aes-256-cfb也就是选择7;全部执行完成之后就会出现如下信息: StartingShadowsocks success Congratulations, Shadowsocks-Python server install completed! YourServer IP : 你的IP YourServerPort: 在第四步提示设置的端口号 YourPassword: 在第四步提示设置的密码 YourEncryptionMethod: aes-256-cfb Your QR Code: (ForShadowsocksWindows, OSX, Androidand iOS clients) ss://YWVzLTI1Ni1jZmI6emh1aTA4MTA0MTJaaaccuMjmmLjU1LjE5MTo4tdVg4 Your QR Code has been saved as a PNG file path: /root/shadowsocks_python_qr.png Welcome to visit: https://teddysun.com/486.html Enjoy it! 5.看到以上信息就说明安装完成了,然后根据不同的终端设备进行设置就可以 第三步 使用Shadowsocks终端体验VPN 下载地址 1.下载对应客户端 Windows 下载地址:https://yezilife.lanzouq.com/iVmfd29bf9yb 提取码: Mac 下载地址: 提取码: Android 下载地址: 提取码: iPhone:App Store上下载ShadowLink,这个要用国外appid才可以下载哦。国内的搜不到的,因为shadowrocket收费的 2.配置Shadowsocks windows: 下载之后运行就会看到右下角有小飞机,然后右键编辑服务器;对应的服务器地址、端口、密码、加密方式就是第二步中4步骤中看到的信息,对应填写确定即可; wd-ss图片 见证奇迹的时刻到了浏览器打开https://www.google.com/ google-wd图片 android手机: 安装好上面对应的客户端如下图左边的填写对应的服务ip、端口、密码、加密方式然后保存;然后点击中间图下面的小飞机,看到手机上面有个钥匙的就是成功了,然后你就可以用浏览器访问Google嘞 ad图片 ad图片 ad图片 iPhone手机: 安装好上面对应的客户端如左边图点击添加线路,然后是中间图填写对应的服务ip、端口、密码、加密方式然后保存,之后点击左图的开关按钮;看到手机上出现vpn的图标就成功了,可以随心所欲看视频了。 i图片 i图片 i图片 问题修正 如果使用wget命令无效时,请先安装wget再运行名 总结 以上就是搭建vpn的全部步骤了,赶快去制作属于你自己的vpn吧! 重要声明 教程仅供参考,请勿用于任何违法行为,学习研究后请在10分钟内删除,禁止使用。
文章分享
潼语
1年前
0
41
0
上一页
1
...
70
71
72
...
74
下一页