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

📄 00404.htm

📁 提供了Delphi编程的几个巧妙用法
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>1</title>
</head>

<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF">

<p align="left"><span style="BACKGROUND-COLOR: #ff0000"><a href="00404.zip">源程序下载</a></span><b><span style="background-color: #000080"><br>
</span></b><b><span style="background-color: #000000"><br>
</span><span style="background-color: #000080"><a name="1"></a>1:检测程序是否运行<br>
</span></b><span style="background-color: #000000"><br>
  在某些情况下,我们编写的应用程序同时只能有一个实例在内存中运行,例如服务器程序、需要独占某设备的程序,甚至我们仅仅是让程序同时只有一个实例运行。要实现此功能,需要在程序中加一点判断的代码。在工程文件里面,    
Application.Initialize;前面加上判断就可以了,注意了,必须得加一个Windows单元,才能运行。<br>   
<br>   
const<br>   
&nbsp;&nbsp;&nbsp; ClassName='TfrmSingle'; {声明为主窗体的类名}<br>    
var<br>    
&nbsp;&nbsp;&nbsp; Handle:integer; {变量}<br>    
<br>    
&nbsp;&nbsp;&nbsp; handle:=findwindow(classname,nil);  //查找是否有此类的窗体<br>    
&nbsp;&nbsp;&nbsp; if handle&lt;>0 then   //不为0则程序已运行<br>    
&nbsp;&nbsp;&nbsp; begin<br>   
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messagebox(0,'该程序已经有一个在运行中!','运行',0);//提示程序已运行<br>   
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; halt; //退出程序<br>    
&nbsp;&nbsp;&nbsp; end;<br>   
<br>   
</span><b><span style="background-color: #000080"><a name="2"></a>2: 改变计算机的名字<br>    
</span></b><span style="background-color: #000000"> //改变计算机在网络中的名字,重新启动后才生效<br>    
  SetComputerName('Hello World');<br>    
  <br>
</span><b><span style="background-color: #000080"><a name="3"></a>3:抓获全屏</span></b><span style="background-color: #000000"><br>
procedure TfrmSingle.Button2Click(Sender: TObject);<br>   
Var<br>   
&nbsp;&nbsp;&nbsp; SourceDC, DestDC, BHandle : THandle ;<br>   
&nbsp;&nbsp;&nbsp; Bitmap : TBitmap ;<br>   
begin<br>   
&nbsp;&nbsp;&nbsp; SourceDC:=CreateDC('DISPLAY','','',nil);{创建源设备环境,DISPLAY为显示器}<br>  
&nbsp;&nbsp;&nbsp; DestDC:=CreateCompatibleDC(SourceDC);<br>  
&nbsp;&nbsp;&nbsp; BHandle:=CreateCompatibleBitmap(SourceDC,Screen.Width,Screen.Height) ;//创建和SourceDC兼容的目标设备环境<br>   
&nbsp;&nbsp;&nbsp; SelectObject(DestDC,BHandle); //创建一个和SourceDC兼容的内存设备环境,并返回其设备句柄<br>   
&nbsp;&nbsp;&nbsp; BitBlt(DestDC,0,0,Screen.Width,Screen.Height,SourceDC,0,0,SRCCOPY) ; //抓图<br>   
&nbsp;&nbsp;&nbsp; Bitmap:=TBitmap.Create; //Bitmap为TBitmap类型<br>   
&nbsp;&nbsp;&nbsp; Bitmap.Handle:=BHandle;<br>  
&nbsp;&nbsp;&nbsp; Bitmap.SaveToFile('C:\My Documents\FullScreen.bmp') ;<br>   
&nbsp;&nbsp;&nbsp; DeleteDC(DestDC) ;<br>   
&nbsp;&nbsp;&nbsp; ReleaseDC(BHandle,SourceDC) ; //释放设备环境<br>   
end;<br>   
<br>      
</span>      
<span style="background-color: #FF0000"><a href="00404.zip">源程序下载</a></span>      
</p>    
    
</body>      
      
</html>      

⌨️ 快捷键说明

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