⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcjq053.txt

📁 c++ builder 的一些txt文档
💻 TXT
字号:

C++ Builder开发者:程序员之家
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
 
  
  
    
      
        
          
            首页   
              | 控件天堂 | 控件使用                    
              | 编程技巧                     
              |  源代码 |  编程工具 |         
               系统补丁 |  电子书籍 | 技术论坛                     
              |  相关链接                  
                            
                          
                        
                      
                      
                        
                          
                            
                              
                            
                  
       if (ad==1) {document.write(''+'');}                
       if (ad==2) {document.write(''+'');}                
       if (ad==3) {document.write(''+'');}                
                               
                            
                         
                                     
                         
                       
                     
                   
                   
                     
                       
                         
                           
                        
                      
var marqueecontents=''+scroll_text+''            
if (document.all)            
document.write(''+marqueecontents+'')            
function regenerate(){            
window.location.reload()            
}            
function regenerate2(){            
if (document.layers){            
setTimeout("window.onresize=regenerate",450)            
intializemarquee()            
}            
}            
function intializemarquee(){            
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)            
document.cmarquee01.document.cmarquee02.document.close()            
thelength=document.cmarquee01.document.cmarquee02.document.height            
scrollit()            
}            
function scrollit(){            
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){            
document.cmarquee01.document.cmarquee02.top-=speed            
setTimeout("scrollit()",100)            
}            
else{            
document.cmarquee01.document.cmarquee02.top=marqueeheight            
scrollit()            
}            
}            
window.onload=regenerate2            
                        
                          
                        
                      
                    
                  
                  
                    
                      
                        
                          
                            
                              
                                
                  当前位置
     
     
                    编程技巧             
                             
                           
                         
                         
                         
                           
                             
                               
                    在C++ 
                      Builder3下实现程序自动运行的方法         
                           
                     
                       
                         
                           
                           
                            现在很多应用软件安装后都可以实现开机自动运行,大大方便了用户使用。想当初我就对这项功能羡慕至极。能否在我们自己编写的程序中实现程序自动运行呢?答案当然是肯定的。利用Borland公司出品的C++  
            Builder3我们就可以很方便地做到这一点。 
            
---- C++ Builder3是由Borland公司于近年推出的新产品,支持可视化设计。喜欢使用BC3.1的人使用C++  
            Builder3真是轻车熟路。它的断点调试以及Watch功能都承袭了BC3.1的优良传统,调试程序很方便。众多热键都沿用了BC3.1的方案,上手十分容易。难怪它在测试阶段就获得了众多媒体的好评呢! 
            
----  
            有了好的开发工具,下面就要切入正题了。首先,我们来看看在Windows95、98环境下,程序实现开机自动运行的方法。根据有关资料,大致有以下三种方法: 
             
              利用"开始"菜单中的"启动"程序项。凡是拖入该程序项的程序都可以实现自动运行。
 
              利用Win.ini文件中的run变量。编辑Win.ini,为run变量赋值。如run=  
                某程序, 可以使某程序实现自动运行。
 
              利用注册表。通过修改注册表中相关项,实现程序自动运行。 
             
            ----  
            看上去,第一种方法是最容易实现的。由于所谓的"开始"程序菜单实际上是一个特殊目录下的特殊文件。其目录一般在C:\  
            Windows \
 
            Start Menu \ Programs下。"启动"程序项的目录一般为C:\  
            Windows \ Start Menu
 
            \ Programs \  
            启动。这样程序只要在把自身拷贝到此目录下就可以实现程序自动运行了。然而这里有个问题,如果出现特殊情况,"启动"程序项的目录不在理想目录下呢?自动运行显然无法实现了。要解决这个问题,我们可以利用注册表得到有关信息。在注册表HKEY_USERS\.Default
 
            \Software\Microsoft\Windows\ CurrentVersion 
            TRegister *Test; Test = new TRegister(); Test- >RootKey =  
            HKEY_USERS; if(Test- >OpenKey(".Default\\Software\\  
            Microsoft\\Windows\\CurrentVersion\\ Explorer\\Shell  
            Folders",false)) Path = Test-  
            >ReadString("Startup"); //获得"启动"程序项准确目录  
            delete Test; 
              
            
----  
            对于第二种方法,关键在于对Win.ini的读写。Win.ini为WINDOWS启动时初始配置文件,存放在系统目录下。系统目录可以在注册表HKEY_LOCAL_MACHINE  
            \SOFTWARE\Windows\
 
            CurrentVersion下,通过读取SystemRoot值得到。程序自身的存放路径可以利用C++  
            Builder3中Application类的ExeName变量得到。使用C++ Builder3提供的TIniFile类,我们可以十分方便地对INI文件进行操作。程序如下: 
              TRegister  *Test;
  TIniFile   *IniFile;
  Test = new TRegister();
  Test- >RootKey = HKEY_LOCAL_MACHINE;
  if(Test- >OpenKey
("SOFTWARE\\Windows\\CurrentVersion",false))
Path = Test- >ReadString("SystemRoot");
 //获得WINDOWS系统目录
   delete Test;
   Path = Path + "\\Win.ini";
 //获得Win.ini的完整路径
   IniFile = new TIniFile(Path);
   IniFile- >WriteString
("windows","run",Application- >ExeName); 
// run = 执行文件名
   delete IniFile;
 
            
----  
            对于第三种方法,实现起来最为隐蔽。如果不了解注册表,想去掉自动执行都不行哦。在注册表HKEY_LOCAL_MACHINE  
            \SOFTWARE
 
            \ Microsoft \ Windows \ CurrentVersion \Run下的所有程序项都可以被WINDOWS自动执行。因此,我们可以通过添加新程序项实现自动执行功能。程序如下: 
               TRegister  *Test;
   Test = new TRegistry();
   Test- >RootKey = HKEY_LOCAL_MACHINE;
   if(Test- >OpenKey
("SOFTWARE\\Microsoft\\Windows\\
CurrentVersion\\Run",false))
     Test- >WriteString
("My Program",Application- >ExeName);
   delete Test;
 
            怎么样?用C++ Builder3实现程序自动运行够简单的吧。利用C++  
            Builder3的TRegister类,我们可以方便地实现对注册表的读写,从而完成很多强大功能。使用TIniFile类可以很容易地实现对INI文件的读写操作,对于保存自己程序的配置相当有效。自己动手用C++  
            Builder3编程,感觉真不错! 
            
方志红 王玮 
                                
                              
                            
                                
                        
                              
                                
                              
                  if (ad==1) {document.write(''+'');}              
                  if (ad==2) {document.write(''+'');}              
                  if (ad==3) {document.write(''+'');}              
                                                
                              
                            
                          
                        
                   
                    
                      
                        
                      
                      
                          
                      
                    
                       
                     
                   
                 
               
               
                 
                   
                     
                       
            C++ Builder开发者®            
              2000年06月01日 站长:唐朝            
                      
                    
                  
                
                
                  
                
              
              
            
            
            
            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -