1、Process.Start("a.exe");
2、按钮次数可以定义一个count变量,然后判断一下。
比如:
int count = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            count++;
            MessageBox.Show(count + "");//每点击一次,count次数就+1
        }

解决方案 »

  1.   


    你理解错了,我的a.exe是不能保存在本地硬盘内,还有,这个按钮事件是外部程序a.exe的按钮,怎么计数??
      

  2.   

    Assembly.Load(Byte[]),加载带有基于通用对象文件格式 (COFF) 的图像的程序集,该图像包含已发出的程序集。将该程序集加载到调用方的域。估计vb.exe是不行的,如果你想更安全,应该让服务器来执行你的核心代码,本地内存里的数据不是一样容易被读出吗?
      

  3.   

    个人认为 这个方案比较难搞
    楼主可以考虑把exe的程序搞成bs的
    这样都是网页的 也就不存在本地保存文件的问题了如果像你说的 和硬件还有关系 需要操作芯片
    估计bs的也达不到你的要求
    那么也就只能采用保存本地了
    这样的话就做好加密的工作吧只能还有个思路 就是采用动态实时编译执行的脚步制作程序
    然后每次发送脚步执行就行了 但是程序逻辑复杂了 估计这方案也不好使
      

  4.   


    要么保存本地 每次执行完了删掉 这个是最简单的
    但是也有漏洞 就是别人可以在你程序执行的过程中copy程序
    有知识产权是什么意思?我其实没搞明白
    是你的程序代码么???那可以混淆 加密代码啊
    这样就没法反编译了 只是一个可执行程序而已 没法看你的代码逻辑啊