Latest Uploads
Platdude Spotting

Jayenkai

Nom nom nom

Jayenkai

Rainbow Trout

Pakz

King Salmon

Pakz

Snooker

Jayenkai

You've ... o have you

Jayenkai

Showcase > Functions Libraries ( Created 01 July 2008 | Last Edited 30 January 2009)

Shortcut Reader/Writer - Created by HoboBen (Rating 100%)

For Cobra (+Blitz!): custom icons, comment/tooltips, shortcuts with command line arguments, it's all in there!
Created using Cobra > WindowsView Worklog (0 entries)
ReadMe (Cobra)
Download (Cobra)
New: Now also works with BlitzBasic!

I finally cracked it and can now write valid shortcuts! (23 hours well spent!)

Presenting a simple yet complete unit to read/write windows .lnk shortcut files from Cobra - Including custom icons, comment/tooltips, shortcuts with command line arguments, etc

I haven't tested network shortcuts, but reading them should also work *in theory*.

Enjoy!

Cobra
ReadMe
Download

BlitzBasic
ReadMe
Download

Latest Comments

Posted : Tuesday, 01 July 2008, 14:47
Jayenkai


Vote : 5
Holy cow!
Well done Hobo!

(although untested due to my lack of Cobra!)

Homepage : http://AGameAWeek.com
Posted : Tuesday, 01 July 2008, 15:08
Orion Pax


WOW! Finally! I completely forgot about this. I might have to look at the code to see the format for it. Might have a need for it in blitz. Unless you plan on doing a port in blitz.

Homepage : http://www.3dstormgames.com
Posted : Tuesday, 01 July 2008, 15:37
HoboBen


I don't plan on doing my own port (no time!), but it should be quite easy - the bulk of it is just the Read/Write Byte/Word/Integer commands. In Cobra, Word = 2 Bytes, Int = 4 Bytes. I tried to make my comments pretty detailed, too. (If there's any parts that are confusing, feel free to ask)

There's a good PDF that documents most of this info (the link is in the source-code comments), but there were a few omissions that made writing the shortcut difficult - the most important of which were two single undocumented bits hidden away in the flag bytes, which I've marked as "REALLY IMPORTANT!!!" in the comments

Posted : Friday, 30 January 2009, 07:19
HoboBen


Blitz port now available!

Seems to work okay - any bugs, give a yell.

(Also, Blitz SUCKS for strings... had to go through and make sure I had a dollar sign on everything that needed it... annoying!)

Posted : Friday, 30 January 2009, 07:45
Jayenkai


Yeah. Blitz's lack of backslash expressions is slightly limiting, but for the most part, it does what it needs to.

Well done on the Shortcut making!
Wonder if it still works on Vista + 7 ? (I'll try it on Vista, later, if I remember!!)

Homepage : http://AGameAWeek.com
Posted : Friday, 30 January 2009, 07:53
Phoenix


Works over here on Windows 7, at least when reading. Don't know if it's because of the OS, but it crashes when trying to create a shortcut.

Posted : Friday, 30 January 2009, 09:11
HoboBen


I did forget to mention, but there should be a file called test.txt in the same directory as the blitz example for it to create a shortcut to. It's supposed to just return false if it doesn't exist though.

If that's not it, then I've got no idea why it fails; it's just writing data to a binary file. I could understand windows not being able to read the result, but not blitz crashing.

Posted : Friday, 30 January 2009, 10:23
Jayenkai


Perhaps windows is trying to access the file mid-write. You might have to lock the file down, until it's written.
(Not a f'ing clue!)

Homepage : http://AGameAWeek.com
Posted : Friday, 30 January 2009, 12:18
Phoenix


Crash might be the wrong word, I merely got an error dialog box. However the test file was present when I got the error.

-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 672|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Latest Posts
Jeremy Bloody Kyle
steve_ancell Mon 09:45
GamerBlock
Jayenkai Mon 09:06
Laptop Aaargh...
Jayenkai Mon 07:06
Changing Thumbnail Sizes
Jayenkai Mon 05:27
Technology on Planes
therevillsgames Sat 17:00
London Car/Stab Incident
steve_ancell Sat 12:10
A New Korg Gadget!
Jayenkai Sat 04:53
Happy Birthday, Spinal
Jayenkai Fri 08:40
Watch Switch - Fitbit Blaze
rockford Fri 03:52
Happy Birthday Evil Roy Ferguson
rockford Wed 16:21
More

Latest Items
Blog : My Arduino experience.
steve_ancell Fri 13:45
Snippet : Skylines
spinal Fri 06:13
Showcase : Infinitron
rychan Tue 03:02
Dev-Diary : PS2 to N64 Adapter
spinal Sun 10:49
Link : Vector Tutorials/Help page.
Pakz Thu 23:00
Blog : mini project
spinal Sun 10:13
Showcase : Blockman Returns
Jayenkai Fri 03:04
Snippet : Wall Tracing on Random Maps (rpg)
rskgames Wed 22:48
Snippet : Path Following
Pakz Mon 16:25
Snippet : Flowers (Jan 2017)
Kuron Thu 01:13
Showcase : Clusters of Hex
therevillsgames Mon 15:01
Article : Maths 101 - Episode 1: Basic Trigonometry
shroom_monk Sun 14:07
Article : Maths 101 - Episode 5: Line Intersection
shroom_monk Sun 14:02
Dev-Diary : Normals and Dot products
Pakz Sat 20:37
Pets : Molly On The Couch
Jayenkai Thu 04:32
More

Who's Online
Jayenkai
Tue, at 00:11
rskgames
Mon, at 22:25
9572AD
Mon, at 20:48
Evil Roy Ferguson
Mon, at 17:56
steve_ancell
Mon, at 17:22
zzoom
Mon, at 16:39
Pakz
Mon, at 14:26
spinal
Mon, at 14:18
Afr0
Mon, at 13:08
shroom_monk
Mon, at 12:43
Link to this page
Site : Jayenkai 2006-Infinity | MudChat's origins, BBCode's former life, Image Scaler.