鱼C论坛

 找回密码
 立即注册
查看: 2211|回复: 4

[技术交流] 基于.net平台 实现WG的开发 感兴趣的小伙伴赶紧尝试吧

[复制链接]
发表于 2014-4-23 12:01:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


以大漠插件为例, 若有更好的dll可尝试更换,但本人觉得大漠插件提供的方法已足够。

开发工具:Visual Studio2012

测试环境:Window 8专业版

首先需要注册大漠插件,由于本人在Window 8上测试,所以注册相对麻烦

其他系统可直接调用此方法:
AutoRegCom("regsvr32 -s D:\\dm\\dm.dll");

static string AutoRegCom(string strCmd)
         {
          string rInfo;
                try
                {
                Process myProcess = new Process();
                ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("cmd.exe");
                myProcessStartInfo.UseShellExecute = false;
                myProcessStartInfo.CreateNoWindow = true;
                myProcessStartInfo.RedirectStandardOutput = true;
                myProcess.StartInfo = myProcessStartInfo;
                myProcessStartInfo.Arguments = "/c " + strCmd;
                myProcess.Start();
                StreamReader myStreamReader = myProcess.StandardOutput;
                rInfo = myStreamReader.ReadToEnd();
                myProcess.Close();
                rInfo = strCmd + "\r\n" + rInfo;
                return rInfo;
                }
            catch (Exception ex)
            {
            return ex.Message;
            }
        }

注册:
打开控制面板>>管理工具, 然后进入组件服务,左侧依次定位到 "组件服务">>"计算机">>"我的电脑">>"COM+应用程序",然后右击,新建应用程序,一直下一步,这个应用程序的名字随便,然后建好后,点开这个应用程序,右击组件,新建就可以这册这个dll文件了,建好后,注意在角色中添加上everyone和administrator这两个角色,这样方便访问。
QQ截图20140423113255.png

注册成功,接着我们来到VS2012测试下
新建winform,添加引用:
QQ截图20140423113805.png

OK 开始编写代码,别忘了using mydm;
private void btnMove_Click(object sender, EventArgs e)
{
       mydm.dmsoft dm = new dmsoft();   //实例化dm
       dm.MoveTo(30, 30);
       object intX = 0;
       object intY = 0;

       int dm_ret = dm.FindMultiColor(0, 0, 1366, 768, "B5D8E0",   "-1|12|5BA6B9,4|12|77B5C5,11|12|6EB7C7,15|8|7EBFCD,20|8|94C4CE,20|14|DDE8EB,20|19|CADBE0,22|21|CBD9DD,28|21|624514,28|16|4F3205,29|16|7F622A,29|10|4D2A00,29|6|5B3B0A,23|6|DEEBEE,22|2|70B2C1", 1, 0, out intX, out intY);

       int x = int.Parse(intX.ToString());
       int y = int.Parse(intY.ToString());
       if (x> 0 && y> 0)
         {
               MessageBox.Show(x.ToString());
               MessageBox.Show(y.ToString());
         }
}
测试多点找色没问题。当然你也可以根据大漠提供的众多方法实现更复杂的功能,包括内存掉call等等。
QQ图片20140423115155.png
调CALL:
1111.jpg

dm插件.zip (14.56 KB, 下载次数: 0, 售价: 5 鱼币)

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-4-23 12:47:50 | 显示全部楼层
再深入一下汇编我也要弄点wg玩玩了~~:lol:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-4-28 11:50:39 | 显示全部楼层
感谢lz分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-7 10:33:07 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-8 20:37:05 | 显示全部楼层
再深入一下汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-31 05:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表