首页
社区
课程
招聘
你知道更简洁的创建桌面快捷键的程序吗? ^_^
发表于: 2007-5-26 15:24 6481

你知道更简洁的创建桌面快捷键的程序吗? ^_^

2007-5-26 15:24
6481

Delphi 7:

{ Function: create a desktop shortcut to your application }

{ make sure you add these units in the uses clause. }

uses ShellAPI, ComObj, ComCtrls, Shlobj, ActiveX;

procedure CreateShortCut;
var
    psl    : IShellLink;
    ppf    : IPersistFile;
    ws     : WideString;
    wss    : array[0..MAX_PATH] of AnsiChar;

begin
    psl := CreateComObject(CLSID_ShellLink) as IShellLink;
    ppf := psl as IPersistFile;
    if Assigned( psl ) then
    try
        psl.SetPath( PChar( ParamStr( 0 ) ) );
        psl.SetWorkingDirectory( PChar( ExtractFilePath( Application.ExeName ) ) );
        psl.SetShowCmd( SW_SHOWNORMAL );
        psl.SetDescription( PChar( 'Your app name' ) );
        GetEnvironmentVariable( PChar('USERPROFILE'), wss, sizeof(wss) - 1 );
        ws :=  wss + '\Desktop\Your app name.lnk';
        ppf.Save( PWChar( ws ), False );
    finally
    end;
end;


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
召唤win32asm版本...
2007-5-27 13:00
0
雪    币: 139
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
程序就这么难写吗?

C/C++,C#,VB, x86 assembly...

whatever you can think of and you can do ...
2007-5-30 07:36
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
发现在win9x出世之后,OLE/COM是Windows programming的必需要阅读部份
2007-6-1 01:35
0
雪    币: 471
活跃值: (4048)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
5
com的确很重要,但是学起来好难。
2007-6-4 22:08
0
游客
登录 | 注册 方可回帖
返回
//