1var s:pchar getwindowsdirectory(p,255)getsystemdirectory(p,255)
解决方案 »
- 用 dspack v2.33 不知道为什么不能 用 VMR在摄像头录像 上 叠加 文字 ????????????? 急!!!
- 求VC转DELPHI 一个类
- webbrowser 中网页的问题,回车为什么没有反应呢
- 我想做一个reallink软件的好友消息群发,请问如何下手啊?
- 如果程序做好了,怎么使界面美观?
- windows 2008 服务与桌面程序交互问题?
- 高手帮忙,怎样在DELPHI 程序中执行另一个"*.exe"
- 关于三层。这个问题困惑我好久了。希望有好心人帮我解决。
- 怎样完全断开与数据库的连接?
- 使用ADO连接数据库时能否读出数据库是brower、insert、delete状态,如果能应怎样读出?
- 请各路英雄进去帮帮忙吧http://www.csdn.net/expert/topicview1.asp
- 又是一道概率论的问题。急。
为程序在启动菜单中创建快捷方式将D d e C l i e n t C o n v 组件的D d e S e r v i c e 属性设置为P r o g M a n 。
添加两个B u t t o n 组件的O n C l i c k 事件的处理过程如下:
procedure TForm1.Button1Click(Sender: TO b j e c t ) ;
v a r
Macro: string;
Cmd: array[0..255] of Char;
b e g i n
if Edit1.Text='' then // 判断文件名是否为空
b e g i n
M e s s a g e B o x ( H a n d l e , '程序名称不可以为空。' , '错误' , M B _ O K + M B _ I C O N E R R O R ) ;
E x i t ;
e n d ;
// 打开"启动"程序项
Macro := Format('[CreateGroup(%s)]', ['启动']) + #13#10;
StrPCopy (Cmd, Macro);
D d e C l i e n t C o n v 1 . O p e n L i n k ;
if DdeClientConv1.ExecuteMacro(Cmd, False)=False then
b e g i n
M e s s a g e B o x ( 0 , '打开启动程序项失败。' , '错误' , M B _ O K + M B _ I C O N E R R O R ) ;
E x i t ;
e n d ;
Macro := Format('[AddItem("%s",%s)]', [Edit1.Te x t , E d i t 2 . Text]) + #13#10;
StrPCopy (Cmd, Macro);
D d e C l i e n t C o n v 1 . O p e n L i n k ;
// 创建应用程序的快捷方式
if DdeClientConv1.ExecuteMacro(Cmd, False)=False then
b e g i n
M e s s a g e B o x ( 0 , '创建程序项失败。' , '错误' , M B _ O K + M B _ I C O N E R R O R ) ;
E x i t ;
e n d ;
e n d ;
var
SysPath,WinPath:PChar;
begin
GetMem(SysPath,255);
GetMem(WinPath,255);
GetSystemDirectory(SysPath,MAX_PATH);
GetWindowsDirectory(WinPath,MAX_PATH);
showmessage(SysPath+#13+#10+WinPath);
end;
我测试过,肯定能用。
...
getwindowsdirectory(dir,sizeof(dir));//得到WINDOWS的目录
getsystemsdirectory(dir,sizeof(dir));//得到系统的目录