在写程序的时候,经常遇到被防火墙拦截的情况,尤其是一些网络程序,不管是对外访问还是外部连接,都会被拦截. 在大多情况下,Windows会静默拦截外部对内的连接访问,而内部对外的访问会提示用户信息. 现在我们需要把自己的程序加入到防火墙的例外之中去,好让程序之间能够正常通信. 第一种方法是读写注册表的方式: XP下是这几个键值(有的时候貌似只用2个键就行,但情况不同,最保险的方式是这4个键都写): 1.  HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Se…
在工程中要先引入: NetCon 1.0 Type Library NetFwTypeLib Option Explicit Const NET_FW_SCOPE_ALL = 0 Const NET_FW_SCOPE_LOCAL_SUBNET = 1 Const NET_FW_IP_VERSION_ANY = 2 '获取Windows防火墙的当前状态 Public Function FirewallStatus() As Boolean Dim fwMgr As INetFwMgr Dim oP…
在前面的Oracle配置完成后,打开项目运行出错,出现未在本地计算机上注册“OraOLEDB.Oracle”提供程序的错误,看到“注册”两个字,首先想到,难道还要用命令行注册一下?果不其然,需要手动注册下一个dll文件,解决方法: 运行cmd打开命令行窗口,使用regsvr32命令注册:我以我电脑上的路径为例, regsvr32 D:\oracle\product\10.2.0\db_1\bin\OraOLEDB10.dll 回车确定,Ok,再运行我的程序,没想到啊没想到又出错,不过是报的另一个…
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings name="  " connectionString="  "></connectionStrings >, connectionString代表数据库链接字符串,name代表你想要引用的时候查找的名称.(其实asp里的web.config配置方式也跟这…
最近由于项目部署时需要更灵活的控制程序安装的流程以及自定义安装行为,特意研究了一下VS程序打包,把解决办法和大家分享一下. 以VS2010为例: 这是一个已经设置好最基本的Visual Studio Installer解决方案界面,以此生成的安装包,将会是一个最基本的安装功能.程序打包的详细教程网上很多,就不再赘述. 由于我的项目部署时,需要同时修改用户的注册表,而且是需要根据用户自己选的安装路径去修改注册表.于是VS的打包程序自带的加入注册表功能,并不适用于我的情况,因为这样注册表导入进去之后…
一般来说,很多软件都会有自定义后缀的文件,比如.cpp..doc等,那么如果我们想把这些后缀与我们的软件关联起来,如何做呢 #pragma once #include "StdAfx.h" class CRegExtension { public: CRegExtension(); ~CRegExtension(); void SetExtension( LPCTSTR szExtension ); void SetShellOpenCommand( LPCTSTR szShellOp…
想了解一下VBA中自定义类和事件,以及注册事件处理程序的方法. 折腾了大半天,觉得这样的方式实在称不上“注册”,所以加一个“伪”字.纯粹是瞎试,原理也还没有摸透.先留着,有时间再接着摸. 做以下尝试: 1.建一个自定义类(类模块),类名:Qiqiu 该类提供一个Daqi的方法,每执行一次,x(记录气球的体积)的值+i,如果x的值大于max,则触发自定义的Change事件. 为节省细节不使用属性过程,变量直接用public Public Event Change(q As qiqiu) 'Even…
在C语言的标准库<stdlib.h>中提供了一些与正常或者不正常的程序终止有关的函数,下面分别对其进行简单介绍. 参考文献: [1] C和指针,P298,342 [2] C程序设计语言现代方法(第2版),P489 [3] atexit函数和exit函数的理解 1 abort() abort()函数用于不正常地终止一个正在执行的程序.函数原型如下: void abort(void) 这个函数将引发SIGABRT信号,你可以在程序中为这个信号设置一个信号处理函数,在程序终止(或干脆不终止)之前采取…
原文:C# 32位程序访问64位系统注册表 我的上一篇文章已经阐述了“32位程序和64位程序在64位平台上读\写注册表的区别”,那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注册表(即:64位程序所访问的注册表位置). 我们已经知道: ①:本机模式 64 位程序运行在纯模式下,并且访问键和存储在以下注册表子键中的值:HKEY_LOCAL_MACHINE\Software ②:32 位程序运行在 WOW64 模式下,并且访问键和值存储在以下注册表子项中:HKEY_LOCAL…
Android逆向破解表单注册程序 Android开发 ADT: android studio(as) 程序界面如下,注册码为6位随机数字,注册成功时弹出通知注册成功,注册失败时弹出通知注册失败. 布局代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"…