把图片框的完整内容复制到剪贴板 (转)
把图片框的完整内容复制到剪贴板 (转)[@more@]VB本身不允许你将一个Form、UserControl或PictureBox上的完整图片复制到剪贴板。如果你使用Clipboard.SetData,将只复制被载入这个对象的位图。通过使用api方法,你可以超越这个限制,保证全部内容都被复制,包括你刚刚画上的任何图形。 开始一个新项目,在窗体上放置一个Command和一个PictureBox。将PictureBox的Autoredraw属性设为1。然后添加一个标准模块,把以下代码复制进去。Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type 'GD
取得网卡序列号 (转)
取得网卡序列号 (转)[@more@] 很多软件以取得网卡地址作为License验证,这不失为一个验证合法用户的好办法,不过要付出回复用户电话、传真的代价哦 ^_^ 将下面这段代码拷贝到程序中,然后在你的程序需要的时候调用Ethe.NETAddress(0),该函数返回的字符串就是您机器上网卡的以太序列号。 Private Const NCBASTAT = &H33 Private Const NCBNAMSZ = 16 Private Const HEAP_ZERO_MEMORY = &H8 Private Const HEAP_GENERATE_EXCEPTIONS = &H4 Private Const NCBRESET = &H32 Private Type NCB ncb_command As Byte
优化了的过关键点的光滑曲线拟合算法的修正(一个链表的定义) (转)
优化了的过关键点的光滑曲线拟合算法的修正(一个链表的定义) (转)[@more@]可惜我修改了半天也不对,HTML不太熟悉 那个例子中用了CFoldPointList和CDoubleArray class CFoldPoint { public: double x;double y; } typedef CTypedPtrList<CPtrList,CFoldPoint*> CFoldPointList;typedef CDoubleArray<double,double> CDoubleArray;
在运行时显示或隐藏窗体的标题栏 (转)
在运行时显示或隐藏窗体的标题栏 (转)[@more@]这则代码告诉你如何在运行时显示或隐藏窗体的标题栏。要使一个窗口的标题栏消失,你必须去掉control box、最大化按钮和最小化按钮,并且将caption设为空。不幸的是,VB中窗体的ControlBox、MinButton和MaxButton属性在运行期是只读的,因此,你只能在设计时做这些事。其实,只要能熟练操作关于窗口式样的api,你同样能在运行时办到这一点。 新建一个项目,把以下代码写入窗体:Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _(ByVal hwnd As Long, ByVal n
最小二乘法曲线拟合 (转)
最小二乘法曲线拟合 (转)[@more@]//最小二乘法曲线拟合typedef CArray<double,double>CDoubleArray;BOOL CalculateCurveParameter(CDoubleArray *X,CDoubleArray *Y,long M,long N,CDoubleArray *A){ //X,Y -- X,Y两轴的坐标 //M -- 结果变量组数 //N -- 采样数目 //A -- 结果参数 register long i,j,k; double Z,D1,D2,C,P,G,Q; CDoubleArray B,T,S; B.SetSize(N); T.SetSize(N); S.SetSize(N); if(M>N)M=
TWebBrowser控件与MSHTML库连接 (转)
TWebBrowser控件与MSHTML库连接 (转)[@more@]webBrowser控件配置与IE的配置相同 方法一 使用Document属性得到 Document 层WebBrowser.Document:IDispatch //是IDispatch接口 Var Doc: IHTMLDocument2;begin ... try //注意:使用 As 时必须加try...except...end保护 Doc:= (WebBrowser1.Document) as IHTMLDocument2; if Assigned(Doc) then begin //判断是否为空 ...//具体操作 end; except ... end; ...end; 方法二 使用QueryInterface接口得
TAPI基本函数 (转)
TAPI基本函数 (转)[@more@]Only Use In Tapi Version 1.4Basic Telephony Services Reference1.TAPI初始化与关闭LineInitializeEx 初始化一个TAPI应用, 同步返回.LineShutdown 关闭一个TAPI应用, 同步返回. 2.线路版本协商LineNegotiateAPIVersion 应用和TAPI协商一个可以使用的TAPI版本, 同步返回. 3.线路设备状态与能力LineGetDevCaps 得到指定线路设备的实际参数能力, 同步返回. LineGetDevConfig 得到媒体流设备的配置, 同步返回. LineGetLineDevStatus 得到指定的已打开线路的当前状态, 同步返回.
LILO启动问题详解 (转)
LILO启动问题详解 (转)[@more@]《LILO启动问题详解》 -------------------------------------------------------------------------------- 原作者:cherami 注释:福西 (12/12/2000 19:01) 1、LILO输出无休止的0101010101...流 内核或启动图象文件位于BIOS不可访问的驱动器上. 2、LILO在L处停止了 LILO的第一阶段加载程序找不到第二阶段的加载程序了.一般它还会返回一个磁盘错误代码,并且将其记录在/usr/doc/packages/lilo文件中. 这种情况通常表示当前的BIOS和LILO对磁盘的几何结构的认识不同.在BIOS支持LBA的情况下,可以将
穷举密码算法 (转)
穷举密码算法 (转)[@more@]//******************************************************************* //在许多情况下我们需要穷举组合的算法,比如密码词典。 //我在程序员大本营上不止一次看到有人需要穷举密码的算法,就写了一个。 //这个算法的关键是密码下标进位的问题。 //另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。 //如果要提高写文件的效率,可以使用缓冲区,分批写入。 //*********************************************BREATH.CNPICK.COM***** void CreatePassword() { #define PassWordM
使用数据库保存session的方法 (转)
使用数据库保存session的方法 (转)[@more@]作者:PHP?member_id=3584">liuphy 发表日期:2000年12月20日 阅读次数:98 php的session默认是以文件方式保存在服务器端,并且在客户端使用cookie保存变量,这就会出现一个问题,当一个用户由于某种安全原因关闭了浏览器的cookie,程序中的session相关操作将无法执行。因此,如果能以数据库保存session数据,将不受客户端设置的限制,并且在性能和扩展性等方面有一个飞跃。程序中使用关键函数是session_set_save_handler,同时要将php.ini里的session.save_handler 
最小二乘法直线拟合 (转)
最小二乘法直线拟合 (转)[@more@]//最小二乘法直线拟合BOOL CalculateLineKB(CFoldPointList *m_FoldList,double &k,double &b){ //最小二乘法直线拟合 //m_FoldList为关键点(x,y)的链表 //拟合直线方程(Y=kX+b) if(m_FoldList==NULL)return FALSE; long lCount=m_FoldList->GetCount(); if(lCount<2)return FALSE; CFoldPoint *pFold; double mX,mY,mXX,mXY,n; mX=mY=mXX=mXY=0; n=lCount; POSITION pos=m_FoldList->GetHeadPosition(); while(pos != N
PHP+Javascript液晶时钟 (转)
PHP+Javascript液晶时钟 (转)[@more@]作者:PHP?member_id=1372">caocao 发表日期:2000年12月20日 阅读次数:126 <? $size_small=5;//液晶宽度 $size_big=25;//液晶长度 $distance=10;//间距 $color_back="#DDDDDD"; $color_dark="#CCCCCC"; $color_light="#000000"; $number=0; ?> <html> <head> <title>Timer</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="
Linux 2.4 - 世纪末的圣诞礼物 (转)
Linux 2.4 - 世纪末的圣诞礼物 (转)[@more@]目前,Linux 之父 Linus Torvalds 正努力地对 Linux 2.4 核心进行最后测试和修正,以确保在本月末能向大家正式发表。 新的核心程序将对开放源代码操作系统发展史上,写下历史性的一页。它将从许多不同的方面向世人证明,新的核心程序会更加适用于企业级的应用软件。 不过 Linus Torvalds 和他的开发团队表示,即使在新核心发布的最后一秒钟,如果发现问题,或感觉有影响核心稳定性和可靠性的臭虫,仍会断然延迟新核心程序的推出。 早在十月中旬的一次采访中,Torvalds 就表示尽量避免出现问题,
纯JavaScript时钟 (转)
纯JavaScript时钟 (转)[@more@]脚本说明:第一步:把如下代码加入<head>区域中:<SCRIPT language=Javascript><!--pX=400;pY=200obs = new Array(13)function ob () {for (i=0; i<13; i++) { if (document.all) obs[i]=new Array (eval('ob'+i).style,-100,-100) else obs[i] = new Array (eval('document.ob'+i),-100,-100) }}function cl(a,b,c){ if (document.all) { if (a!=0) b+=-1 eval('c'+a+'.style.pixelTop='+(pY+(c))) eval('c'+a+'.style.pixelLeft='+(pX+(b))) }el
PHP4.0.4发布了,快去尝尝鲜! (转)
PHP4.0.4发布了,快去尝尝鲜! (转)[@more@]作者:PHP?member_id=24">Einstein 发表日期:2000年12月21日 阅读次数:210 允许引用新建立的对象,你的结构允许让别的数据结构来引用$this 对象(例如: ($GLOBALS["foobar"] =& $this;) 新的语法是:$obj =& new MyClass(); (Andi, zend Engine) 允许三种表达式类型以引用方式传递给函数以前的版本只支持情形 c a. func(new myclass()); b. func(func2()); 这里 func2() 返回一个引用,也即定义为: function &func2(...) { &nb
大家来做 RPM (转)
大家来做 RPM (转)[@more@]大家来做 RPM 作者:不详 ○、前言-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-打造属於自己的作业系统环境,这应该是许多 Linux 玩家的梦想, 如今,随著 Red Hat Linux 与 RPM 系统渐受大家重视,实现梦想 的过程似乎不再那麽痛苦了。「前人种树,後人乘凉」,您是否在 乘凉享受之馀,心中也曾升起一股热忱,希望「好东西能和好朋友分享」? 期待本文有机会提供指引功能,透过抛砖引玉的效果,让网路上更多的 Linux 同好,能够一起贡献心力。一、准备工作 -=-=-=-=-=-=-=-=-=-=-=-=-=-
Apusic Application Server技术白皮书 (转)
Apusic Application Server技术白皮书 (转)[@more@]什么是应用服务器? 所有的企业级应用系统必须构建在一个完整的系统框架中,这个系统框架提供企业级计算所必须的五项关键技术: 交易完整性 可靠性 互用性 安全性 可伸缩性 提供这些底层关键服务的服务器叫应用服务器。应用服务器的出现使得应用软件开发商在开发企业级应用时,不需要考虑交易实现、安全管理等底层技术实现,而把精力集中在商业逻辑的设计上,降低了开发风险和成本,缩短了开发时间。 J2EE(Java 2 PlatfoRM Enterprise Edition) J2EE是由Java语言的发明者,
巧用NT Loader实现多操作系统启动 (转)
巧用NT Loader实现多操作系统启动 (转)[@more@] 巧用NT Loader实现多操作系统启动 (装载)工作原理 我们知道,磁盘的引导扇区的内容决定了系统启动的方式,但是在多系统引导的情况下,引导扇区的内容又取决于各系统安装的顺序。如果首先安装的是DOS,那么引导扇区就是DOS引导扇区,它运行时将载入IO.SYS,完成正常的DOS启动工作。如果在DOS上又安装了Windows NT,那么原先的DOS引导扇区将被NT的引导扇区覆盖,但是为了实现与DOS的双引导,NT并未将其内容删除,而是保存在一个名为BOOTSECT.DOS的文件中。NT引导扇区运行时不再装入I
屏幕取词核心内幕 (转)
屏幕取词核心内幕 (转)[@more@]屏幕取词核心内幕 本文只对与几个关键性技术的实现细节进行讨论,其它的编程细节,请参考源程序。 32位到16位的形式替换 32位代码与16位代码的数据交换 动态修改windows内核 1. 32bit到16bit的形式替换(Thunk) 形式替换是指那些允许从16位代码调用32位代码或从32位代码调用16位代码的技术。形式替换用于解决试图在同一操作系统或同一可执行程序上使16位代码与32位代码同时并存的问题,即16位代码与32位代码的混合编程技术。早期的DOS程序及Window3.x上的应用程序均为16位程序,
Microsoft .NET vs. J2EE: How Do They Stack Up? (转)
Microsoft .NET vs. J2EE: How Do They Stack Up? (转)[@more@] Java Distributed Computing" border=0 height=108 src="null99649.gif" width=75> What exactly is the .NET platfoRM [and] how does the .NET architecture measure up against J2EE? Java runs on any platform with a Java VM. C# only runs in windows for the foreseeable future. .NET and J2EE offer pretty much the same laundry list of features, albeit in different ways. By allowing cross-language component interactions,