delphi 气泡提示相关代码.
教你修改邪恶的U盘插入气泡提示
教你修改邪恶的U盘插入气泡提示这个问题要用到资源修改工具eXeScope 6.50 简体中文版软件大小:500 K 软件性质:共享软件软件语言:简体中文软件类别:汉化软件/ 安装制作应用平台:Win2003/WinXP/Win2000/WinNT/Win9x你想自定义应用软件吗? 例如:更改字体,更改菜单,更改对话框的排列,等等。
但你会认为这是不可能的,因为你没有资源文件。
eXeScope能在没有资源文件的情况下分析,显示不同的信息,重写可执行文件的资源,包括(EXE,DLL,OCX)等。
是方便强大的汉化工具,可以直接修改用VC++ 及DELPHI 编制的程序的资源,包括菜单、对话框、字串表等。
今天在论坛闲逛的时候,发现了一个很邪恶的帖子,里面有这么一张邪恶的图片:觉得很好玩,就查了一下相关资料,自己也改了一下试试,如图:查找相关资料的时候发现介绍这个的并不是很多,也不是很详细,图也挂了,于是想利用上班时间做个教程给天空的朋友分享一下,以填补这项不起眼的空白,嘿嘿(*^__^*) ,虽不是什么高科科技,但是做起教程来真的很麻烦,截图、注释、加水印、撰文......在此向各位的教程制作者们表示敬意!下面切入正题,先复制并备份system32目录下的newdev.dll,以备不测。
用资源修改工具eXeScope打开修改:在资源》字串表133》2123修改消息标题(默认为“发现新硬件”那条改为“发现新异物,有异物插入!”)在资源》字串表135》2151修改消息内容(默认为“新硬件已安装并可以使用了”那条改为“啊!.....好大!.....这个东西怎么这么大啊......哇塞!US-B口被插的满满的啊....我受不了了.....不过....有一点点舒服呢!”)当然你也可以改成你想说的话启电脑,插上你的“异物”试试效果吧!O(∩_∩)O~。
delphi dxcalloutpopup 控件用法
delphi dxcalloutpopup 控件用法Delphi是一种基于Object Pascal语言的高级集成开发环境(IDE),它是一种非常流行的Windows应用程序开发工具。
Delphi提供了许多强大的控件,其中一个非常有用的控件是`TDXCallOutPopup`。
`TDXCallOutPopup`是一个带有气泡框的弹出式控件,可以用于显示通知、提示或者其他简短的信息。
使用`TDXCallOutPopup`控件非常简单。
首先,需要在Delphi的设计器中放置一个`TDXCallOutManager`组件。
`TDXCallOutManager`是一个管理`TDXCallOutPopup`控件的组件,它可以处理多个弹出式控件的显示和隐藏。
将`TDXCallOutManager`组件放置在你的窗体上,并调整它的属性以满足你的需求。
然后,将`TDXCallOutPopup`控件放置在窗体上。
可以通过右键单击Delphi设计器中的`TDXCallOutManager`组件,并选择"New CallOut"来创建一个新的`TDXCallOutPopup`控件。
将`TDXCallOutPopup`控件的属性调整为你需要的外观和行为。
例如,你可以设置`Caption`属性为弹出控件的标题,设置`Text`属性为弹出控件的文本内容,设置`Delay`属性为弹出控件的显示延迟时间。
接下来,通过编程的方式控制`TDXCallOutPopup`控件的显示和隐藏。
可以使用`TDXCallOutManager`组件的`GetCallOutPopup`方法来获取`TDXCallOutPopup`控件的实例,并通过调用`Visible`属性来显示或隐藏弹出控件。
例如,可以将一个按钮控件的点击事件与`TDXCallOutPopup`控件的显示和隐藏操作关联起来。
除了上述的基本使用方法之外,`TDXCallOutPopup`控件还有一些其他的属性和事件可供使用。
Delphi常用代码
function f_CreatRecDir(mmFS:Integer; mmTime:TDatetime):String;
//创建并返回录音文件目录 mmFS->0=客户留言 1=通话录音
var
mmDir : String;
begin
mmDir:='';
case mmFS of
if FindFirst(result ,FaAnyfile,mmF)<>0 then exit;
end;
end;
end;
begin
if gOrderBH>4000000000 then gOrderBH:=0;
gOrderBH:=gOrderBH+1;
result:='S'+trim(inttostr(gOrderBH));
end;
function f_StrFX(mmIVRStr:String):String; //分析一个字串,如123变换成1-2-3
Codesite.Send('Err:通道'+inttostr(mmTDH)+' TZM='+inttostr(mmTZM)+' '+mmMS);
end;
//返回指定路径下不重复的文件名
function fDifferFile(AFilePathName:String):String;
0: mmDir:=gLyDIR + formatdatetime('yyyymmdd',mmTime);
1: mmDir:=gRecDIR + formatdatetime('yyyymmdd',mmTime);
DELPHI教学实用代码
//将鼠标资源 load 进来
Screen.Cursors[crMyCursor] := LoadCursor (hInstance,'CURSOR_1');
Cursor := crMyCursor;//指定 form1 的 cursor 为自订鼠标
Button1.Cursor := crMyCursor;//指定Button1的cursor为自订鼠标
Graphics, Controls, Forms, Dialogs;
const
crMyCursor = 1; (* 宣告一个常数 *)
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
{$R mycursor.res}//这行$R不可少, 否则自订的鼠游标就出不来了
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
end;
end; { GetUserName }
// 取得 Windows 产品序号
function GetWindowsProductID: string;
var
reg: TRegistry;
begin
Result := '';
Windows通知栏图标高级编程概述
Windows通知栏图标⾼级编程概述任务栏(Taskbar)是微软公司在Windows 95中引⼊的⼀种特殊的桌⾯⼯具条,它为⽤户快速访问计算机资源提供了极⼤的⽅便,⽽状态栏(以下称通知栏)⽆疑是任务栏上较为特殊的⼀个窗⼝。
编程⼈员可以调⽤API函数Shell_NotifyIcon向通知栏发送消息来添加、删除或修改图标,当在图标上发⽣⿏标或键盘事件时,系统会向应⽤程序发送编程时预先定义的消息,通知栏处理回调函数就会被⾃动调⽤以做出相应的处理。
实现上述功能的相关⽂章俯仰即拾,此处不再赘述。
本⽂将讨论通知栏编程中⼏个较为深⼊的问题及其在Delphi中的实现⽅法。
l 新版Windows操作系统引⼊的卡通风格的⽓泡提⽰(Balloon ToolTips)的实现及相关事件通知l 外壳Explorer.exe崩溃⽽重启后通知栏图标的⾃动恢复l 为通知栏图标快捷菜单选择适当的弹出时机l ⿏标双击事件发⽣时单击事件的避免1 ⽓泡提⽰(Balloon ToolTips)的实现1.1 显⽰⽓泡提⽰我们知道,Shell_NotifyIcon函数需要传⼊指向某个特定结构的指针,系统根据该结构所包含的信息来决定是向通知栏添加、删除或修改图标。
该结构的传统定义如下所⽰:_NOTIFYICONDATAA = recordcbSize: DWORD;//该结构的⼤⼩Wnd: HWND;//接收通知消息的窗⼝句柄uID: UINT;//图标标识(可以添加多个图标)uFlags: UINT;//指明该结构中哪些字段的值有效uCallbackMessage: UINT;//程序定义的接收通知的回调消息hIcon: HICON;//图标句柄szTip: array [0..63] of AnsiChar;//⿏标经过图标时显⽰的提⽰信息end;⽓泡提⽰(Balloon ToolTips)(如图1)是装有Internet Explorer 5及以上版本浏览器的操作系统(Windows Me/2000/XP,不包括Windows9x)中引⼊的通知栏图标的新⾏为,同时系统也定义了新版本的NOTIFYICONDATA结构,⽤于⽀持⽓泡提⽰。
Delphi常用代码(个人自用整理2)
Delphi常⽤代码(个⼈⾃⽤整理2)3.Delphi 实现⽂件加密源码unit main;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI,inifiles,registry,Des ,FileCtrl, jpeg, ExtCtrls;typeTBruce = class(TForm)dlgOpen1: TOpenDialog;Image1: TImage;Button2: TButton;Edit1: TEdit;Label1: TLabel;Button1: TButton;Label2: TLabel;Edit2: TEdit;Button3: TButton;Label3: TLabel;Edit3: TEdit;Button5: TButton;procedure FormCreate(Sender: TObject);procedure Button5Click(Sender: TObject);procedure JiaMI(var FilePath,MiMa:string);procedure JieMi(var DianFile:string);procedure ZhuCeCaiDan;procedure DelZhuCe;procedure Button1Click(Sender: TObject);procedure Edit2Exit(Sender: TObject);procedure FormShow(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varBruce: TBruce;FilePahtName :string;sRoot:WideString;sCaption:string;implementationuses Unit2;{$R *.dfm}DianFile,IniPath:string;inifile: TInifile;beginDianFile:=FilePath+'..\';iniPath:='dat.ini';inifile:=TIniFile.Create(IniPath);inifile.WriteString('111','key',DES.EncryStrHex(MiMa,'FEIGEW')); inifile.Free;renamefile(FilePath,DianFile);end;procedure TBruce.FormCreate(Sender: TObject);vari: Integer;beginZhuCeCaiDan;for i := 1 to ParamCount dobeginif LowerCase(ParamStr(i)) <> '' then beginFilePahtName:= ParamStr(i);end;end;end;procedure TBruce.JieMi(var DianFile:string);varFileName,FileJD:string;i:Integer;beginFileName:=DianFile+'.\';I:=Length(FileName);FileJD:=Copy(FileName,1,i-3);renamefile(FileName,FileJD);end;procedure TBruce.ZhuCeCaiDan;vara:TRegistry;begina:=TRegistry.create;a.rootkey:=HKEY_CLASSES_ROOT;if a.openkey('Folder\Shell\cutbig',true) thena.closekey;end;if a.openkey('Folder\Shell\cutbig\command',true) thenbegin//command⼦键的内容是点击右键后选择相应项后要运⾏的程序;//%1是在单击右键时选中的⽂件名a.writestring('','"'+Application.exeName+'" "%1"');a.closekey;end;a.free;end;procedure TBruce.DelZhuCe;vara:TRegistry;begina:=TRegistry.create;a.rootkey:=HKEY_CLASSES_ROOT;//⽤deletekey删除⼀个主键,其所包含的⼦键也被删除,如果已⽆此主键,运⾏删除操作不会带来别的危害a.deletekey('Folder\Shell\cutbig');a.free;Application.MessageBox('成功删除系统右键菜单!', '成功', MB_OK +MB_ICONINFORMATION);end;procedure TBruce.Button5Click(Sender: TObject);beginapplication.Terminate;end;procedure TBruce.Button1Click(Sender: TObject);varpassword:string;beginif FilePahtName='' then beginApplication.MessageBox('没有可加密的⽂件夹,请从⽂件夹上右键启动加密程序!','系统', MB_OK + MB_ICONWARNING);//Application.Terminate;end;if (Edit1.Text='') or (Edit2.text='') then beginApplication.MessageBox('密码不能为空,请输⼊你的密码!', '系统', MB_OK +MB_ICONWARNING);Exit;end;if Edit2.Text=Edit1.Text then beginpassword:=Edit2.Text;JiaMI(FilePahtName,password);Application.MessageBox('⽂件夹添加密码成功,请牢记您的密码!', '系统', MB_OK+ MB_ICONINFORMATION);//Application.Terminate;end else beginend;end;procedure TBruce.Edit2Exit(Sender: TObject);beginif Edit2.Text<>Edit1.Text then beginApplication.MessageBox('两次输⼊的密码不⼀致,请重新输⼊!', '系统', MB_OK + MB_ICONWARNING);Edit2.SetFocus;end;end;procedure TBruce.FormShow(Sender: TObject);beginEdit1.SetFocus;end;procedure TBruce.Button2Click(Sender: TObject);begin{ FilePahtName:='';if not dlgOpen1.Execute then exit;FilePahtName:=dlgOpen1.FileName;ShowMessage(FilePahtName);}sCaption := '⽂件夹'; //弹出框标题名(⾮弹出框窗体名)sRoot := ''; //初始⽂件夹(如'C:\','D:\DownLoad'等, 不存在则从桌⾯)beginif SelectDirectory(sCaption, sRoot, FilePahtName) then//已返回所选⽂件夹路径给FilePahtName,⾃⾏处理end;ShowMessage(FilePahtName);end;procedure TBruce.Button3Click(Sender: TObject);varlen:Integer;inifile: TInifile;IniPath,password,sstemp:string;beginBruce.JieMi(FilePahtName);len:=Length(FilePahtName);sstemp:=Copy(FilePahtName,1,len-1);iniPath:='dat.ini';inifile:=TIniFile.Create(IniPath);password:=inifile.ReadString('111','key','');password:=des.DecryStrhex(password,'FEIGEW');inifile.Free;Bruce.JiaMI(sstemp,password);if Edit3.Text=password then beginBruce.JieMi(FilePahtName);DeleteFile(IniPath) ;Application.MessageBox('您输⼊的密码错误,请重新输⼊密码!', '系统', MB_OK +MB_ICONWARNING);Edit3.SetFocus;end;end;end.⼀、“软件限时注册”控件(TShareRegist)功能说明:简介:⼀、1、只要将该控件加⼊主窗体,使Action属性设为true,再设置其它属性,你的软件就有限时注册的功能了,只要你牢记三个密钥,并加上给你的算号软件(RegObject_Admin.exe)你就可以⽆敌天下了。
delphi托盘窗体编程
在Delphi 7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI 文件定义的TNotifyIconData 结构体是比较早的版本。
定义如下:123456789 _NOTIFYICONDATAA = record cbSize: DWORD; Wnd: HWND; uID: UINT; uFlags: UINT; uCallbackMessage: UINT; hIcon: HICON; szTip: array [0..63] of AnsiChar; end ;下面开始实现下最小化到系统托盘功能:1.新建应用程序,然后在“菜单栏”→“Project”→“Options”→”Application“为程序设定下标题和图标,一定得设置图标,不让显示系统托盘的时候就会空白;2.在窗体上放置一个右键菜单,添加两个菜单项,如下图所示:3.窗体单元文件代码如下:010203040506070809101112131415 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ShellAPI, Menus; const WM_TRAYMSG = WM_USER + 101; //自定义托盘消息 type TForm1 = class (TForm) pm1: TPopupMenu; mniN1: TMenuItem; mniwo1: TMenuItem;16171819202122232425262728293031323334353637383940414243444546474849505152535455565758procedure FormCreate(Sender: TObject);procedure FormDestroy(Sender: TObject);procedure mniN1Click(Sender: TObject);privateprocedure WMTrayMsg(var Msg: TMessage);message WM_TRAYMSG; //声明托盘消息procedure WMSysCommand(var Msg: TMessage);message WM_SYSCOMMAND;public{ Public declarations }end;varForm1: TForm1;NotifyIcon: TNotifyIconData; //定义托盘图标结构体implementation{$R *.dfm}{------------------------------------------------------------------------------- Description: 窗体创建时,即创建托盘-------------------------------------------------------------------------------} procedure TForm1.FormCreate(Sender: TObject);beginwith NotifyIcon dobegincbSize := SizeOf(TNotifyIconData);Wnd := Self.Handle;uID := 1;uFlags := NIF_ICON + NIF_MESSAGE + NIF_TIP; //图标、消息、提示信息uCallbackMessage := WM_TRAYMSG;hIcon := Application.Icon.Handle;szTip := '托盘测试';end;Shell_NotifyIcon(NIM_ADD,@NotifyIcon);end;{------------------------------------------------------------------------------- Description: 窗体销毁时,卸载托盘-------------------------------------------------------------------------------} procedure TForm1.FormDestroy(Sender: TObject);beginShell_NotifyIcon(NIM_DELETE,@NotifyIcon);end;{------------------------------------------------------------------------------- Description: 截获窗体最小化消息,最小化到托盘-------------------------------------------------------------------------------}596061626364656667686970717273747576777879808182838485868788899091 procedure TForm1.WMSysCommand(var Msg: TMessage);beginif Msg.WParam = SC_ICON thenSelf.Visible := FalseelseDefWindowProc(Self.Handle,Msg.Msg,Msg.WParam,Msg.LParam);end;{------------------------------------------------------------------------------- Description: 自定义的托盘消息-------------------------------------------------------------------------------} procedure TForm1.WMTrayMsg(var Msg: TMessage);varp: TPoint;begincase Msg.LParam ofWM_LBUTTONDOWN: Self.Visible := True; //显示窗体WM_RBUTTONDOWN:beginSetForegroundWindow(Self.Handle); //把窗口提前GetCursorPos(p);pm1.Popup(p.X,p.Y);end;end;end;{------------------------------------------------------------------------------- Description: 测试菜单项-------------------------------------------------------------------------------} procedure TForm1.mniN1Click(Sender: TObject);beginShowMessage('One');end;end.4.运行结果如下:参考MSDN(/en-us/library/bb773352(VS.85).aspx)对NOTIFYICONDATA结构体的介绍却是:typedef struct _NOTIFYICONDATA {DWORD cbSize; //结构体的大小,以字节为单位HWND hWnd; //窗口的句柄UINT uID; //应用程序定义的任务栏图标的标识符UINT uFlags; //此成员表明具体哪些其他成员为合法数据UINT uCallbackMessage; //应用程序定义的消息标示HICON hIcon; //增加、修改或删除的图标的句柄TCHAR szTip[64]; //指向一个以/0结束的字符串的指针DWORD dwState; //Version 5.0,图标的状态DWORD dwStateMask; //Version 5.0. 指明dwState成员的那些位可以被设置或者访问TCHAR szInfo[256]; //指向一个以/0结束的字符串的指针,字符串的内容为气球提示内容union {UINT uTimeout; //表示气球提示超时的时间,单位为毫秒,此时间后气球提示将消失UINT uVersion; //用来设置使用Windows 95 还是 Windows 2000风格的图标消息接口};TCHAR szInfoTitle[64]; //指向一个以/0结束的字符串的指针。
delphi 错误代码
* 运行错误信息** 运行时出现的错误信息形式为: ** Run-time error nnn at xxxx ** 其中nnn是运行时的错误编号** xxxx是运行时的错误地址********************************运行时的错误分为以下三类:* I/O错误:错误编号为100-149编号说明---------------------------------------------------------100 磁盘读错误,若要对超过格式文件尾进行读取时101 磁盘写错误,若磁盘满时,由CloseFile,Write,Writeln或Flush报告102 没有指定文件,若文件变数没有由Assign或AssignFile赋值,由Reset,Rewrite,Append,Rename 和Erase报告103 档没有打开,若档未打开,由CloseFile,Read,Write,Seek,Eof,FilePos,FileSize,Flush,BlockRead或BlockWrite报告104 输入文件未打开,由Read,Readln,Eof,Eoln,SeekEof或SeekEoln报告有关输入的文本文件未打开105 输出文件未打开,由Write和Writeln报告有关文本文件没有用Console应用程序生成106 无效的数据格式,由Read或Readln报告从文本文件读取的数据格式不正确* 致命错误:错误编号为200-255编号说明---------------------------------------------------------200 被零除201 范围检查错误202 栈上溢203 栈上溢错误204 无效的指针操作205 浮点上溢206 浮点下溢207 无效的浮点操作215 算术上溢错误216 存取非法217 控制-C218 授权指令219 无效的TYPECAST220 无效的变体TYPECAST221 无效的变体操作222 没有变体方法调用DISPATCHER223 不能建立变体数组224 变体不包含数组225 变体数组边界错误226 TLS初始化错误1899L 不能生成端点映像数据库1752L 不能执行操作1751L 入口点非法1753L 端点映射中没有更多可用的端点5L 存取非法1331L 账号当前不能用,因此不能登录1793L 用户账号过期1327L 用户名是有效的,但一些限制不能验明用户57L 网络适配器硬件错误1379L 指定的别名已存在1344L 分配用于更新的区块不足85L 本地设备名已在使用183L 试图建立已存在的文件1074L 系统当前正以最新最好的配置运行7L 存储控制块被破坏534L 运算结果超出32位174L 文件系统不支持锁定类型的原子变化199L 操作系统不能运行这一程序160L 传递给DosExecPgm的参数串不正确22L 设备不能识别的命令1361L 安全描述符不在要求的格式66L 网络资源类型不正确1200L 指定的设备名无效119L 系统不支持请求的命令10L 环境不正确193L %1不是有效的基于Windows的应用程序11L 企图装载不正确格式的程序1346L 指定的模拟级无效或没有提供要求的模拟级1340L 试图建立继承的ACL或没有继承的ACE24L 程序指定的命令长度不正确1365L 登录段与要求的操作状态不一致67L 网络名找不到58L 指定的服务器不能执行请求的命令53L 网络路径没有找到161L 指定的路径名无效230L 管道状态无效1206L 网络连接协议被损坏1204L 指定的网络提供者名无效60L 远程适配器不相容159L 线程ID地址不正确1349L 符号对象类型不当20L 系统不能找到指定的设备2202L 指定的用户名无效1348L 请求的确定信息类是无效的1009L 配置记录数据库被破坏1010L 配置记录密钥无效1102L 遇到磁带头或分区1076L 当前引导已接受为最新的控制设置109L 管道结束111L 文件名太长1111L I/O总线重新设置170L 请求的资源在使用142L 此时系统不能执行JOIN或SUBST120L 输入的API只能在Windows/NT模式下工作1003L 由于一些原因不能完成的功能173L 锁定请求对提供撤销区未解决266L 不能使用1407L 不能找到Windows类1368L 表示要试图通过命名管道的模拟还没有读取82L 不能生成目录或文件1205L 不能打开网络连接协议1351L 没有联系的域控制器或在域内对象被保护,因此不能存取必要信息1310L 委托组不能禁止1347L 试图打开匿名的符号,匿名级的符号不能打开1011L 配置记录密钥不能打开1012L 配置记录密钥不能读取1013L 配置记录密钥不能写1021L 试图在易变的父关键词下建立稳定的子关键词129L 应用程序%1不能在Windows模式下运行1436L 子窗口不能有菜单1059L 指定子循环服务从属1410L 类已存在1411L 类不存在1412L 类仍在打开的窗口中1418L 线程没有打开的剪切板1201L 设备当前没有连接,但要记住连接1421L 没有找到控制ID1121L 由于超时已到,一系列的I/O操作完成23L 数据错误16L 目录不能删除1065L 指定的数据库不存在1425L 传递给ReleaseDC的无效HDC1051L 终止控制已送到其他独立运行服务的服务中1435L 不能破坏其他线程产生的对象55L 指定的网络资源不再有效1202L 试图记住先前记住的设备2404L 设备由启动的进程在使用,不能断开连接1107L 当装载磁带时,找不到磁带的分区信息145L 目录非空144L 目录不是根目录的子目录130L 试图使用文件句柄来打开磁盘操作267L 目录名无效157L 段已丢失,不能锁定107L 由于没有插入交换磁盘,程序终止1393L 磁盘结构损坏,不能在读取112L 磁盘上没有足够的空间1127L 即使重试,存取硬盘也失败1126L 在存取硬盘时,即使重试,存取校准操作也失败1128L 即使磁盘控制器重新设置,存取硬盘也失败1114L DLL初始化例程失败1356L 指定的域已存在1357L 在该版本中试图超出每个服务器域的限制1810L 指定域的名字或安全ID与该域的受托信息不一致108L 磁盘在使用或被其他进程锁定1221L 工作族或域名已被网络上的其他计算机使用52L 网络上存在重名1078L 名字已在作服务器名或服务显示名使用196L 操作系统不能运行这一应用程序994L 对EA的存取非法276L 在安装文件系统上的EA档被损坏255L EA不一致277L 在安装文件系统的EA檔上的EA表用完275L EA不适合在缓冲区中282L 安装文件系统不支持扩展属性1100L 在操作中出现磁带尾部标志203L 系统不能找到输入的环境选项1129L 遇到磁带的物理尾部1501L 没有打开的日志文件事件,因此事件登录服务没有启动1503L 在读取之间事件日志文件已改变1500L Eventlog登录档之一破坏1064L 在处理控制请求时出现意外101L 专门信号被其他进程所拥有192L 操作系统不能运行%11208L 出现扩展错误83L INT24失败1063L 服务进程不能连接到服务控制器1392L 文件或目录被损坏,不能在读取80L 文件存在1006L 档卷已变化,因此打开的档不再有效2L 系统不能找到指定的档1101L 磁带存取达到文件标志206L 文件名或后缀太长1125L 软盘控制器返回与登记不一致的结果1122L 在软盘上没有找到ID地址标志1123L 软盘扇区ID域与软盘控制器道地址不匹配1124L 软盘控制器报告出现不能由软驱识别的错误1007L 请求的操作在全屏幕模式不能执行31L 连接到系统上的设备不正常1360L 通配存取类型包含在访问掩码中1429L 该异常分支只能为全局设置1318L 指定的组已存在39L 磁盘满38L 到达文件末1428L 没有模块处理,不能设置非局部的异常处理1431L 异常分支没有安装1409L 热键已登记1419L 热键没有登记1441L 所有的DeferWindowsPosHWND必须具有相同的父1324L 在更新口令时,该返回状态表示新口令中包含不允许的值202L 操作系统不能运行%1122L 传递给系统调用的数据区太小1358L 由于灾难性的介质错误或磁盘数据结构破坏引起请求的操作不能完成1383L LSA数据库内部不一致1359L SAM遇到内部数据库不一致的错误,可防止SAM的进一步操作1800L 指定的优先级无效1448L 滚动条范围大于0x7FFF1338L 安全描述符结构无效198L 操作系统不能运行%1180L 系统检测到不正确的段号1799L 指定的分隔符档无效1352L SAM服务器状态错误,不能完成期望的操作1057L 账号名无效或不存在1052L 对该服务请求的控制无效1071L 指定的服务数据锁定无效1213L 指定的服务名格式无效1215L 指定的共享名格式不正确1449L SHOWWINDOWS命令无效1337L SID结构无效209L 公布的信号不正确1439L 参数无效189L 操作系统不能运行%1188L 操作系统不能运行%11335L 子权限值无效114L 目标内部文件标识符不正确1444L 线程ID无效1784L 提供的用户缓冲区对请求操作失效118L 写后验证开关参数值不正确1400L 窗口处理无效1329L 用户账号限制,不能从源工作站登录1117L 由于I/O设备错误,请求不能完成996L 重迭的IO时间不在发信号状态997L 重迭的IO操作在处理中197L 操作系统当前不能配置来运行应用程序1119L 不能打开与其它设备共享IRQ的设备,至少有一使用该IRQ的其他设备已打开147L 没有足够的可用资源来处理这一命令133L 由于驱动器已包含连接,JOIN或SUBST命令不能使用134L 试图在已连接的驱动器上使用JOIN或SUBST命令146L 指定的路径正在用替换149L 试图替代先前已替代的驱动器目录135L 试图在已替代的驱动器上使用JOIN或SUBST命令194L 操作系统不能运行%1138L 系统试图替代已替代的目录140L 系统试图替代已替代的目录1430L 日常异常处理已安装1018L 在有删除标志的登记键上非法操作1020L 试图在已有子键或值的登记键建立符号连接154L 输入的卷标超过11个字符的限制,前11个字符写在磁盘上,其余字符自动删除1322L 请求的操作被禁止或删除最新的其余管理员账号1434L 该列表框不支持制表符1416L 列表符ID没有找到1390L 试图修改用户口令,但没有提供要求的LM口令1303L 联接局部RPC,要求使用者话路密钥167L 试图锁定文件失败的区域33L 由于其他进程已锁定部分档,该档不能被进程存取212L 端锁定,因此不能重新分配1502L 事件登录档已满1326L 由于用户名或验证信息不正确,试图登录无效1380L 请求登录的类型(如网络,服务等)没有被目标系统授权1366L 登录话路ID已在使用1363L 试图启动新的话路管理程序或用已在使用的LSA登录话路1385L 请求登录的类型(如网络,服务等)没有授权1334L 没有更多可分配的LUID164L 在系统中不能生成更多的线程1110L 驱动器中的介质已改变1378L 指定的账号名不是别名的成员1320L 指定的用户账号已在指定的组账号中或由于组中有成员,不能删除1377L 指定的账号名不是别名的成员1321L 指定的用户账号不是指定组账号的成员1374L 由于组是基本组,因此成员不能从该组中删除208L 取决文件名符号*或?输入不正确或指定的全局文件符号更多126L 不能找到指定的模块234L 需要更多的数据1120L 一系列的I/O操作被其他写到串口的操作完成317L 系统不能找到消息号为0x%1的消息131L 试图在超出文件头的位置移动文件指针215L 不能嵌套调用LoadModule1792L 试图登录,但网络登录服务没有启动88L 网络写失败64L 指定的网络名不再有效65L 网络存取非法54L 网络在忙6118L 该工作组的服务器列表当前不可用232L 管道在进程中关闭1104L 在磁带存取中,到达数据标志尾部1309L 试图由当前不在模拟客户的线程上操作模拟符号1391L ACL不包含可继承的组件1019L 系统不能分配记录文件要求的空间1807L 使用的账号在内域受托账号中,使用正常的账号或远程用户账号来存取该服务器1809L 使用的账号在服务器受托账号中,使用正常的账号或远程用户账号来存取该服务器1311L 当前没有可用的登录服务器来服务登录请求1808L 使用的账号在工作站受托账号中,使用正常的账号或远程用户账号来存取该服务器1112L 由于驱动器中没有介质,磁带查询失败18L 没有更多的档259L 没有更多的可用资料113L 没有更多的可用内部档标识符1203L 没有网络提供者接收给定的路径2138L 没有网络或网络未启动89L 此时系统不能启动另一进程1302L 对该账号没有指定限额1447L 窗口不能有滚动条1350L 试图对没有安全性的对象操作1116L 由于没有关机在处理中,试图放弃关机失败205L 在命令子树中没有进程有信号句柄62L 在服务器上存储等待打印文件的空间不足1376L 指定的别名不存在1355L 指定的域不存在1319L 指定的组不存在1312L 指定的登录话路不存在,可能已终止1387L 不存在的新成员不能添加到别名中1364L 指定的验证包未知1313L 指定的特权不存在1317L 指定的用户不存在1437L 窗口不能具有系统菜单1008L 试图引用不存在的符号1786L 工作站没有受托秘密1787L 域控制器对该工作站没有账号1113L 对目标多字节代码页存在的Unicode字符没有映像1394L 对指定的登录话路没有用户话路密钥125L 磁盘没有卷标1417L 没有找到通配符998L 对内存位置的无效存取1445L 用非MDI子窗口调用DefMDIChildProc1332L 映像的信息没有转变1300L 不是所有权限赋给调用者1442L 窗口不是子窗口2250L 网络连接不存在1207L 不能枚举非容器26L 指定的磁盘不能存取8L 没有足够的空间处理该命令1130L 没有足够的空间处理该命令服务器136L 系统试图删除没有连接的驱动器158L 段已锁定1362L 请求的动作只受登录进程的限制,调用进程没有登记为登录进程288L 试图释放不被调用者拥有的互斥法21L 驱动器没有准备好1017L 系统试图装载或恢复文件到登记中,但指定的文件格式不正确17L 系统不能将文件移动到不同的驱动器上137L 系统试图删除没有替代的驱动器50L 不支持网络请求1022L 改变请求正在完成,信息没有返回在调用者的缓冲区.调用者现在需要模拟档,以找到所做的修改1386L 没有提供必要的NT交叉保密口令而试图以安全账号管理员改变用户口令1304L WindowsNT的口令太复杂,无法将其转换为Windows的网络口令(该口令返回NULL字符串) 110L 系统不能打开指定的设备或档2401L 有打开档或请求在连接期995L 由于线程退出或应用程序请求,I/O操作放弃28L 打印机没有纸84L 处理该请求没有足够的空间14L 处理该操作没有足够的空间1105L 磁带没有分区1330L 用户账号的口令已到期1325L 在更新口令,该状态表示违反一些口令更新规则148L 指定的路径现在不能用3L 系统不能找到指定的路径231L 所有的管道实体在忙535L 在管道的另一端有进程536L 等待进程打开管道的另一端233L 在管道的另一端没有进程1446L 下拉式菜单已启动1131L 已检测到潜在的僵局条件63L 要打印的等待档被删除1802L 打印机已存在1795L 指定的打印驱动程序已安装61L 打印队列已满1415L 使用局部的DIALOG窗口字1314L 请求的权限客户机没有127L 指定的过程没有找到1067L 进程突然终止30L 系统不能从指定的驱动器读取72L 指定的打印机或磁盘驱动器已暂停1794L 复位向器在使用,不能卸除1015L 登记文件的文件结构或文件的内存印象系统损坏或文件不能恢复1016L 登记初始化I/O操作有不可恢复的错误,登记不能完成读,写等操作1014L 包含系统登记数据的文件之一已恢复成功201L 操作系统不能运行%151L 远程计算机不可用1220L 试图建立LAN管理服务器话路,但已建立了很多71L 网络请求不接受1816L 处理该命令没有足够的定额1812L 指定的图像文件不包含资源部分1815L 指定的资源语言ID在图像文件中找不到1814L 指定的资源名在图像文件中找不到1813L 指定的资源类型在图像文件中找不到1306L 两个版本级不兼容207L 2环堆栈在使用200L 代码段不能大于等于64KB1370L 在登记事务委托中出现错误1369L 登记子树的事务状态与请求的操作不兼容143L 系统不能替代相同的驱动器或目录1440L 屏幕已锁定1382L 秘密的长度超出允许的最大长度27L 驱动器没有找到请求的扇区25L 驱动器不能找到磁盘上指定的区域和道132L 档指标不能设置在指定的设备或档上102L 信号设置不能关闭187L 指定的系统信号名没有找到105L 该信号的先前物主关系已终止121L 信号超时期已到106L 在驱动器1中插入磁盘1118L 串行设备没有初始化,串行设备没有安装1341L GUID分配服务器此时禁止1811L 服务器在使用中,不能卸除1342L 此时允许GUID分配服务器1056L 服务实体已在运行1061L 服务在此时不能接受控制消息1055L 服务数据库锁定1075L 从属服务不存在或已做删除标志1068L 从属服务或组启动失败1058L 指定服务禁止,不能启动1060L 指定作为安装的服务不存在1073L 指定的服务已存在1069L 由于登录失败,服务不能启动1072L 指定的服务已做删除标志1077L 引导后没有启动的服务已启动1054L 不能产生该服务的线程1062L 服务没有启动1053L 服务对启动没有回应或及时地控制请求1066L 服务已返回一服务指定错误代码1070L 在启动后,服务挂在启动等待状态1219L 提供的证书与已有证书集冲突1433L LB_SETCOUNT发送到非缓慢的列表框1103L 磁带存取达到设置标志36L 打开的共享档太多70L 远程服务暂停或在启动的过程中32L 由于档被其他进程使用,该进程则不能存取1115L 系统关闭在处理中162L 信号已暂挂156L 接受进程拒绝信号1301L 要映像的一些信息没有传送1371L 试图在与内置账号不兼容的SAM账号上操作1372L 请求的操作不能在指定的组上执行,由于它的内置的特殊组1373L 请求的操作不能在指定的用户上执行,由于它的内置的特殊组1001L 递归太深,堆栈溢出141L 系统试图SUBST一驱动器到已替代驱动器的目录139L 系统试图替代一驱动器到已替代驱动器的目录0L 操作成功的完成999L 存取分页的档错误150L 系统追踪的信息不在指定的CONFIG.SYS档中或追踪不允许210L 信号句柄没有设置1406L CreateWindows失败,建立WS_CHILD类的顶级窗口1375L 试图建立作为基本使用的符号,但该符号已在使用.一次只能有一个基本的符号56L 已达到网络BIOS命令限制1384L 在试图登录中,用户的安全堆集太多的安全ID1333L 请求的LUD数不能在单个的分配中分配214L 太多的动态连接模块连接到该程序中或动态模块中152L 已设置太多的信号68L 超出局域网网卡的名字限制4L 系统不能打开该文件298L 给信号太多的邮件1381L 在单个系统中可存储的最大秘密数超出103L 信号不能重新设置100L 不能建立另一系统信号69L 网络BIOS话路超出1389L 指定太多的SID155L 不能建立另一线程1790L 网络登录失败1788L 在主域与受托域之间的受托关系失败1789L 在工作站与主域之间的受托关系失败1108L 试图锁定缺少弹出介质的机构1109L 卸除介质失败59L 出现意外的网络错误1796L 指定的处理器未知1798L 打印处理器未知1797L 打印驱动器未知1305L 遇到或指定的版本对服务来说未知1785L 磁盘介质不能辨认,可能是未格式化1005L 卷不包含识别文件系统1316L 指定的用户已存在240L 话路取消128L 没有等待的子进程1423L 窗口不是一命令框1420L 窗口不是一有效的对话框1408L 无效的窗口,属于其他的线程29L 系统不能写到指定的驱动器19L 介质写保护34L 驱动器中错误的磁盘,将%2(卷系列号%3)插入到驱动器%1中1323L 在更新口令时,该状态表示提供的口令值不正确-1L 无效的输入句柄-2L 无效的输入句柄-7L 输入参数超出范围-5L LZFile文件结构内存不足-6L 不正确的全局句柄-3L 损坏的压缩文件结构-4L 输出档空间不足-8L 不能识别的压缩算法0L 没有错误1768L 在服务器中出现编址错误1713L 服务器已在听从1711L 对象UUID已登记1746L 连接不包含鉴别信息1726L 远程过程调用失败1727L 远程过程调用失败,不能执行1791L 远程过程调用已在该线程中1764L 不支持请求的操作1720L 不能生成端点1740L 端点重复1760L 入口已存在1761L 入口没有找到1769L 在服务器上的浮点操作被零除1771L 在服务器上出现浮点上溢1770L 在服务器上出现浮点下溢1898L 组成员没有找到1755L 入口名不完善1759L 界面没有找到1766L 在RPC中出现内部错误1749L 安全上下文无效1702L 连接句柄无效1734L 数组边界无效1706L 端点格式无效1736L 名称语法无效1707L 网络地址无效1724L 网络选项无效1900L 对象通用唯一标识符为空1704L RPC协议序列无效1700L 字符串连接无效1705L 字符串UUID失效1733L 标志无效1709L 超时值无效1756L 版本选项无效1742L 调用的最大数太小1762L 命名服务不可用1718L 没有连接1725L 在该线程中没有远程过程调用1765L 允许的模拟没有安全上下文可用1708L 没有找到端点1735L 连接不包含入口点名1806L 没有足够的连接1757L 没有足够的成员1719L 没有协议序列1714L 没有登记的协议序列1715L 服务器没有听从1710L 物件UUID没有找到1721L 没有足够的资源完成该操作1745L 过程号超出范围1728L 出现RPC协议错误1744L RPC协议序列没有找到1703L 不支持RPC协议序列1731L 服务器没有足够的内存完成该操作1723L 服务器太忙,不能完成该操作1722L 服务器不可用1743L 字符串太长1712L 类型UUID已登记1748L 未知的鉴别级1747L 未知的鉴别服务1741L 未知的鉴别类型1750L 未知的授权服务1717L 未知的界面1716L 未知的管理类型1737L 不支持命令语法1730L 服务器不支持转换语法1732L 不支持类型UUID1739L 没有可用于构造UUID的网络地址1701L 连接处理为不正确的类型1767L 服务器试图做整数被零除1783L 存根接收到不正确的数据1782L 字节计算太小1781L 枚举值超界1772L 用于自动处理连接的可用服务器已用完1780L 空引用指针传递到存根1779L 存根不能得到调用句柄1773L 由DCERPCCHARTRANS指定的档不能打开1774L 包含字符转换表的文件小于512KB1777L 在调用中上下文处理改变1776L 上下文句柄与任何已知的不匹配1778L 传递给远程调用的连接句柄不匹配1775L 空的上下句柄作为参数传递本文来自-程序设计入门网:/Programming/Delphi/200910/11764_13.htm。
delphi弹出信息框大全
delphi弹出信息框大全1.警告信息框MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING); 2.疑问信息框MessageBox(Handle,'疑问信息框','疑问信息框',MB_ICONQUESTION); 3.错误提示框MessageBox(Handle,'错误信息框','错误信息框',MB_ICONERROR); 4.提示信息框MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK); 5.说明信息框MessageBox(Handle,'说明信息框','说明信息框',MB_HELP);6.提示信息框MessageBox(Handle,'提示信息框','提示信息框',MB_OK);7.确认信息框MessageBox(Handle,'确认信息框','确认信息框',MB_OKCANCEL);8.重试信息框MessageBox(Handle,'重试信息框','重试信息框',MB_RETRYCANCEL); 9.是否信息框Application.MessageBox(Handle,'是否信息框','是否信息框',MB_YESNO);10.是否取消信息框Application.MessageBox(Handle,'是否取消信息框','是否取消信息框',MB_YESNOCANCEL);11 简单提示信息框ShowMessage('这个就是ShowMessage函数生成的信息提示框!');_______________________________________________________________________ ______1.警告信息框MessageBox(Handle,'程序超出内存。
Delphi_组件使用和代码
Delphi组件使用及其代码i. 数组定义(1) 一维数组数组名:array [n1 ..n2] of数据类型;(2)二维数组数组名:array [n1 ..n2,m1 . . m2] of 数据类型;或者数组名:array [n1 ..n2] of array[m1 m2] of 数据类型;(3)动态数组数组名:array of 数据类型;使用前要用SetLength (数组名,数组长度);来动态申请空间2. 使用math数学函数:需要在uses引用里面添加math;其中power(a,b)函数是求a的b次幕。
RandomRange(a,b)函数是随机产生一个a、b之间的数。
3. 声明全局变量需要在implementation 之后声明;初始化格式需要在最后一个end之后:语句:initialization赋值语句;4. 常量在var后使用con st关键字声明常量:如const PI = 3.145. 枚举类型使用声明:type枚举类型名=(枚举值1 ,枚举值2, ....................... );定义:var变量名:枚举类型名;6•指针类型(1)@运算符:放在变量的前面,获得变量的地址;A运算符:放在指针变量的后面,取得该指针变量中所存放地址变量的数据;(2)声明:type指针类型名=A数据类型;var指针变量名:指针类型名;或者var 指针变量名:A数据类型;7. 日期时间函数function Now : TDateTime ;//返回系统当前日期和时间function Date : TDateTime ;// 返回系统当前日期function Time : TDateTime ;// 返回系统当前时间function DateTimeT oStr ( DateTime : TDateTime) : string ;// 将日期时间数据转换为字符串function StrToDateTime ( const s : string) : TDateTime ;// 将字符串转换为日期时间数据function DateToStr ( DateTime : TDateTime) : string ;// 将日期数据转换为字符串function TimeT oStr ( DateTime : TDateTime) : string ;// 将时间数据转换为字符串function FormatDateTime ( const Format : string ;DateTime : TDateTime ) : string ;//按指定格式输出日期时间例女口 : formatDatetime ( yyyy-mm-dd :now);formatDatetime ( hh:mm:ss :now);8. 自定义过程(1)在type下声明:procedure < 过程名>(< 参数列表>);(2)将光标移动定位在过程声明中,按Ctrl+Shift+C ,实现自动生成部分过程框架procedu re <过程名>(<参数列表>)<局部变量声明>;begin<过程体语句>;end ;(3)自定义过程的调用:过程名(<实参表>);9. 自定义函数(1)函数不用声明;(2)functionv函数名>[(<参数列表>)]: <返回类型>;<局部变量声明>;begin<函数语句>;end ;(3)自定义函数的调用:函数名(实参表);10. 对话框函数MessageDIg(1)<变量>:=MessageDlg (信息内容',类型,[按钮组],HelpCex);(2)类型:mtWarning 含有感叹号符号的警告对话框mtError 含有红色差号符号的错误对话框mtInformation 含有蓝色i符号的信息对话框mtConfirmation 含有蓝色?符号的确认对话框mtCustom 不含图标的一般对话框,对话框的标题是程序的名称按钮组:mbYes Yes按钮,函数返回mrYes或6mbNo No按钮,函数返回mrNo或7mbOk Ok按钮,函数返回mrOk或1mbCa ncel Cancel按钮,函数返回mrCancel或2mbHelp Help按钮mbAbort Abort按钮,函数返回mrAbort或3mbRetry Retry按钮,函数返回mrRetry 或4mbIg nore Ignore按钮,函数返回mrlgnore 或5mbAII All按钮,函数返回mrAII或8mbNoToAII NoToAII按钮,函数返回mrNoT oAll或9mbYesToAII YesToAII 按钮,函数返回mrYesToAII 或10 HelpCtx指定当用户单击HeIp ”按钮或<F1>键时,现实的帮助主题。
delphi2007第三方控件安装收藏
首先获取要修改的行号,InserRow在插入一行后,会返回当前行的行号。下面再使用ItemProps属性修改“行”的属性:
with ValueListEditor1.ItemProps[Index - 1].PickList do begin
托盘显示
(1)“气泡提示”的制作
第一步:在窗体中放置TrayIcon控件(Additional面板中可以找到)。
第二步:设置TrayIcon的Icon图标,载入一个ICO文件。
第三步:设置TrayIcon的BalloonHint为“ Delphi 2006高级控件应用”,设置BalloonTitle为“电脑报2005年合订本”。设置Visible为True。
BalloonTitle气泡提示标题。
Hint托盘图标提示。
当鼠标移动到托盘中的图标时显示。
Icon设置托盘图标。
IconIndex图标索引。
Icons图标集合。一般使用ImageList控件包含图标集合。
Visible是否在托盘中显示。
四、界面控件
1.XPMenu
XPMenu控件可以帮助我们轻松制作XP样式的菜单。这是一个第三方控件,其讲解“单个PAS文件的安装”中,就是以XPMenu为例讲解的。首先我们先使用TMainMenu或者TPopupMenu制作好菜单,然后在XP面板中将TXPMenu控件拖动到窗体中,将XPMenu的Active和AutoDetect属性设置为True就可以了。如果我们想自己定义菜单的背景色、边框颜色,甚至是字体的大小及颜色,也是很容易的。下表是修改菜单、字体颜色的属性:属性说明SelectBorderColor选中菜单时边框颜色SelectColor选中菜单时的背景颜色SelectFontColor选中菜单时文字的颜色Separator Color分隔线的颜色Font设置字体、大小、颜色2.FlatStyle FlatStyle是一套平面控件。如果想你的界面与众不同,那么使用FlatStyle是最佳选择。TFlatTitleBar TFlatTitleBar模拟标题栏控件。效果如下图所示:模拟标题栏控件将FlatTitlebar放置到窗体上,然后将Align属性设置为alTop,由于窗体中有默认的标题栏,因此我们需要将窗体的BorderStyle设置为None去掉标题栏。TFlatHint FlatHint改变了Windows的标准提示信息框样式。其效果如下:
批处理弹窗气泡提示
/share/detail/24555431start mshta vbscript:msgbox("已经卸载完成",0,"GHOST卸载程序")(window.close)批处理弹窗气泡提示大全一、利用系统自带的msg命令@echo offtitle 批处理弹窗msg %username% /time:10 "Aionegirl"exit需要启动TermService服务二、利用系统自带的net命令net send %computername% "Aionegirl" >nul需要启动Messenger服务三、利用系统自带的mshta程序1、利用vbsript的msgbox函数mshta vbscript:msgbox("Aionegirl",64,"batch script")(window.close)2、利用vbscript的popup方法mshta vbscript:CreateObject("Wscript.Shell").popup("Aionegirl",7,"batch script",64)(window.close)3、利用javascript的alert方法mshta javascript:window.alert("Aionegirl");window.close()4、利用javascript的popup方法mshta "javascript:new ActiveXObject('WScript.Shell').popup('Aionegirl',7,'batchscript',64);window.close();"5、利用javascript的confirm方法mshta javascript:confirm("Aionegirl");window.close()msgbox函数范例1:@echo offecho intAnswer=Msgbox(" 恭喜!" ^& vbNewLine ^& "" ^& vbNewLine ^& " 安装完毕。
delphi常用代码
Delphi常用代码汇总◇[DELPHI]网络邻居复制文件uses shellapi;copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);◇[DELPHI]产生鼠标拖动效果通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL:var xpanel,ypanel,xlabel,ylabel:integer;PANEL的MouseMove事件:xpanel:=x;ypanel:=y;PANEL的DragOver事件:xpanel:=x;ypanel:=y;LABEL的MouseMove事件:xlabel:=x;ylabel:=y;LABEL的EndDrag事件:label.left:=xpanel-xlabel;label.top:=ypanel-ylabel;◇[DELPHI]取得WINDOWS目录uses shellapi;var windir:array[0..255] of char;getwindowsdirectory(windir,sizeof(windir));或者从注册表中读取,位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion SystemRoot键,取得如:C:\WINDOWS◇[DELPHI]在form或其他容器上画线var x,y:array [0..50] of integer;canvas.pen.color:=clred;canvas.pen.style:=psDash;form1.canvas.moveto(trunc(x[i]),trunc(y[i]));form1.canvas.lineto(trunc(x[j]),trunc(y[j]));◇[DELPHI]字符串列表使用var tips:tstringlist;tips:=tstringlist.create;tips.loadfromfile('filename.txt');edit1.text:=tips[0];tips.add('last line addition string');tips.insert(1,'insert string at NO 2 line');tips.savetofile('newfile.txt');tips.free;◇[DELPHI]简单的剪贴板操作richedit1.selectall;richedit1.copytoclipboard;richedit1.cuttoclipboard;edit1.pastefromclipboard;◇[DELPHI]关于文件、目录操作Chdir('c:\abcdir');转到目录Mkdir('dirname');建立目录Rmdir('dirname');删除目录GetCurrentDir;//取当前目录名,无'\'Getdir(0,s);//取工作目录名s:='c:\abcdir';Deletfile('abc.txt');//删除文件Renamefile('old.txt','new.txt');//文件更名ExtractFilename(filelistbox1.filename);//取文件名ExtractFileExt(filelistbox1.filename);//取文件后缀◇[DELPHI]处理文件属性attr:=filegetattr(filelistbox1.filename);if (attr and faReadonly)=faReadonly then ... //只读if (attr and faSysfile)=faSysfile then ... //系统if (attr and faArchive)=faArchive then ... //存档if (attr and faHidden)=faHidden then ... //隐藏◇[DELPHI]执行程序外文件WINEXEC//调用可执行文件winexec(' /c copy *.* c:\',SW_Normal);winexec('start abc.txt');ShellExecute或ShellExecuteEx//启动文件关联程序function executefile(const filename,params,defaultDir:string;showCmd:integer):THandle; ExecuteFile('C:\abc\a.txt','x.abc','c:\abc\',0);ExecuteFile('','','',0);ExecuteFile('mailto:tingweb@','','',0);◇[DELPHI]取得系统运行的进程名var hCurrentWindow:HWnd;szText:array[0..254] of char;beginhCurrentWindow:=Getwindow(handle,GW_HWndFrist);while hCurrentWindow <> 0 dobeginif Getwindowtext(hcurrnetwindow,@sztext,255)>0 thenlistbox1.items.add(strpas(@sztext));hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);end;end;◇[DELPHI]关于汇编的嵌入Asm End;可以任意修改EAX、ECX、EDX;不能修改ESI、EDI、ESP、EBP、EBX。
delphi 气泡样式
delphi 气泡样式在Delphi 中,可以使用TCalloutPanel 控件来创建气泡样式。
TCalloutPanel 是TPanel 的一个派生类,具有指向指定控件的箭头。
你可以设置箭头的方向、大小和位置,还可以设置面板的颜色、边框和阴影等属性以实现不同的气泡样式。
以下是一个简单的示例代码:```pascalvarPanel: TCalloutPanel;beginPanel := TCalloutPanel.Create(Self);with Panel dobeginParent := Self;Caption := '气泡样式';CalloutPosition := cpBottomRight; //箭头位置CalloutSize := 20; //箭头大小CalloutWidth := 10; //箭头宽度CalloutLength := 20; //箭头长度Color := clYellow; //面板颜色BorderStyle := bsSingle; //边框样式BorderWidth := 2; //边框宽度BorderColor := clBlack; //边框颜色ShadowColor := clGray; //阴影颜色ShadowOffset := 2; //阴影偏移量Left := 100;Top := 100;Width := 150;Height := 100;end;```上述代码将创建一个在窗体上的TCalloutPanel 控件,箭头指向右下角,面板为黄色,带有黑色边框和灰色阴影。
你可以根据自己的需要调整控件的属性以实现不同的气泡样式。
Delphi10.4.1使用传统代码提示方案
Delphi 10.4重点是实现了LSP,但现在最新的10.4.1还是不成熟,无法满足日常需要,不过没关系,可以设置为原有的方案,如下图:
具体操作: Tools->Options->Editor->Source->Code Insight: Code insight manager选择Delphi(Classic Code Insight) 取消Tooltip symbol insight 取消Error insight Save 现在就改回了原来的代码提示方案,好消息是已经进入内测的10.4.2,重点还是增加与改进LSP的功能,坏消息是不确定能否达到实用状 态,只能等发布后实际用下才能知道,不过从内测的说明中可以看到,真是增加与改进了不少功能。
C#winForm实现的气泡提示窗口功能示例
public partial class Form1 : Form {
private Button btnShow = null; private Button btnClose = null; private NotifyIcon notifyIcon1 = null; public Form1() {
在国际化环境下越来越多的程序需要做多语言版本这篇文章主要介绍了在winfor考一下
C#winForm实 现 的 气 泡 提 示 窗 口 功 能 示 例
本文实例讲述了C# winForm实现的气泡提示窗口功能。分享给大家供大家参考,具体如下:
InitializeComponent(); this.Load+=new EventHandler(Form1_Load); } private void Form1_Load(object sender, EventArgs e) { btnShow = new Button();//显示气泡提示窗口 btnShow.Text = "show"; btnShow.Click += new EventHandler(btnShow_Click); btnShow.Location = new Point(10, 10); this.Controls.Add(btnShow); btnClose = new Button();//影藏气泡提示窗口 btnClose.Text = "close"; btnClose.Click += new EventHandler(btnClose_Click); btnClose.Location = new Point(10 + btnShow.Width + 10, 10); this.Controls.Add(btnClose); notifyIcon1 = new NotifyIcon(); notifyIcon1.MouseMove += new MouseEventHandler(notifyIcon1_MouseMove); notifyIcon1.Icon = global::WindowsFormsApplication60.Properties.Resources.Lintway; } /// <summary> /// 鼠标移过显示时间 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void notifyIcon1_MouseMove(object sender, MouseEventArgs e) { this.notifyIcon1.ShowBalloonTip(1000, "当前时间:", DateTime.Now.ToLocalTime().ToString(), );//显示气泡提示 } /// <summary> /// 影藏时间 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnClose_Click(object sender, EventArgs e) { this.notifyIcon1.Visible = false;//设置提示控件不可见 } /// <summary> /// 显示时间 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnShow_Click(object sender, EventArgs e) { this.notifyIcon1.Visible = true;//设置提示控件可见 this.notifyIcon1.ShowBalloonTip(1000, "当前时间:", DateTime.Now.ToLocalTime().ToString(), );//显示气泡提示 } } }
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
with TrayIconData do
begin
cbSize := SizeOf(TrayIconData);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
icondata: tnotifyicondata;
TrayIconData: tnotifyicondata;
uFlags: UINT;
uCallbackMessage: UINT;
hIcon: HICON;
szTip: array[0..127] of Char;
dwState: DWORD;
dwStateMask: DWORD;
szInfo: array[0..255] of Char;
TOOLTIPS_CLASS = 'tooltips_class32';
TTS_ALWAYSTIP = $01;
TTS_NOPREFIX = $02;
TTS_BALLOON = $40;
TTF_SUBCLASS = $0010;
TTF_TRANSPARENT = $0100;
uFlags: Integer;
hwnd: THandle;
uId: Integer;
rect: TRect;
hinst: THandle;
lpszText: PWideChar;
lParam: Integer;
end;
begin
Shell_NotifyIcon(NIM_DELETE, @TrayIconData); //删除托盘区图标
end;
end.
///////////////////////////////////////////////////////////////////////////////////////////////////
Button2: TButton;
Button3: TButton;
PopupMenu1: TPopupMenu;
yh1: TMenuItem;
N87pokjpo1: TMenuItem;
procedure Button2Click(Sender: TObject);
0, 0, 0, 0, hWnd, 0, HInstance, nil);
if hWndTip <> 0 then
begin
SetWindowPos(hWndTip, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
ti.cbSize := SizeOf(ti);
ti.uFlags := TTF_CENTERTIP or TTF_TRANSPARENT or TTF_SUBCLASS;
ti.hwnd := hWnd;
ti.lpszText := Text;
Windows.GetClientRect(hWnd, ti.rect);
mytitle := 'jin 标题';
strPLCopy(TrayIconData.szInfoTitle, mytitle, SizeOf(TrayIconData.szInfoTitle) - 1);
TrayIconData.dwInfoFlags := NIIF_INFO; //图标类型
Wnd := Handle;
uID := 0;
uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
uCallbackMessage := WM_ICONTRAY;
hIcon := Application.Icon.Handle;
private
TrayIconData.uFlags := $10;
mytext := '内容, 8658587^_^';
strPLCopy(TrayIconData.szInfo, mytext, SizeOf(TrayIconData.szInfo) - 1);
// TrayIconData.DUMMYUNIONNAME.uTimeout := 300; //停留时间
case Integer of
0: (uTimeout: UINT);
1: (uVersion: UINT);
end;
TNotifyIconData = record
cbSize: DWORD;
Wnd: HWND;
uID: UINT;
SendMessage(hWndTip, TTM_SETTIPBKCOLOR, BackCL, 0);
SendMessage(hWndTip, TTM_SETTIPTEXTCOLOR, TextCL, 0);
SendMessage(hWndTip, TTM_ADDTOOL, 1, Integer(@ti));
szTip := '提示信息!';
end;
Shell_NotifyIcon(NIM_ADD, @TrayIconData);
end;
procedure TForm1.TrayMessage(var Msg: TMessage);
var
p: TPoint;
begin
case Msg.lParam of
procedure Button3Click(Sender: TObject);
procedure TrayMessage(var Msg: TMessage); message WM_ICONTRAY;
procedure Button1Click(Sender: TObject);
DUMMYUNIONNAME: TDUMMYUNIONNAME;
szInfoTitle: array[0..63] of Char;
dwInfoFlags: DWORD;
end;
type
TForm1 = class(TForm)
Button1: TButton;
TTF_CENTERTIP = $0002;
TTM_ADDTOOL = $0400 + 50;
TTM_SETTITLE = (WM_USER + 32);
ICC_WIN95_CLASSES = $000000FF;
type
TOOLINFO = packed record
cbSize: Integer;
WM_POP_MESSAGE = WM_USER + 1; //自定义消息 MSN提示窗口...
WM_ICONTRAY = WM_USER + 2; //自定义消息 托盘图标
NIF_INFO = $10;
NIF_MESSAGE = 1;
NIF_ICON = 2;
NOTIFYICON_VERSION = 3;
implementation
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject); //添加托盘区图标
var
mytitle, mytext: string;
begin
TrayIconData.cbSize := SizeOf(TrayIconData);
SendMessage(hWndTip, TTM_SETTITLE, Icon mod 4, Integer(Title));
end;
end;
{效果演示}
procedure TForm1.Button1Click(Sender: TObject);
非托盘区气球提示:
uses
Commctrl;
procedure ShowBalloonTip(Control: TWinControl; Icon: integer; Title: pchar; Text: PWideChar;
BackCL, TextCL: TColor);
const
var
hWndTip: THandle;
ti: TOOLINFO;
hWnd: THandle;
begin
hWnd := Control.Handle;
hWndTip := CreateWindow(TOOLTIPS_CLASS, nil,
WS_POPUP or TTS_NOPREFIX or TTS_BALLOON or TTS_ALWAYSTIP,
NIF_TIP = 4;
NIM_SETVERSION = $00000004;
NIM_SETFOCUS = $00000003;
NIIF_INFO = $00000001;
NIIF_WARNING = $00000002;
NIIF_ERROR = $00000003;
type
TDUMMYUNIONNAME = record
GetCursorPos(p);
PopUpMenu1.Popup(p.x, p.y);