NAME

Win32API::RecentFiles - recently accessed file API functions on Windows

SYNOPSIS

use Win32API::RecentFiles qw(SHAddToRecentDocsA SHAddToRecentDocsW SHAddToRecentDocsU);
use Win32;
use Encode 'encode';
SHAddToRecentDocsA('C:\\Full\\Path\\To\\Makefile.PL');
SHAddToRecentDocsW(encode('UTF-16LE', 'C:\\Full\\Path\\To\\Motörhead.mp3'));

use utf8;
SHAddToRecentDocsU('C:\\Full\\Path\\To\\fünf.txt');
my $recent_dir = Win32::GetFolderPath(Win32::CSIDL_RECENT());
# $recent_dir\\fünf.txt.lnk exists

DESCRIPTION

This module exports the SHAddToRecentDocsA SHAddToRecentDocsU and SHAddToRecentDocsW functions.

FUNCTIONS

SHAddToRecentDocsA

SHAddToRecentDocsA('C:\\Full\\Path\\To\\Makefile.PL');

Adds the filename to the list of recently accessed documents. $filename must be an ANSI string encoded in the local code page. Relative paths will be evaluated against the current directory.

SHAddToRecentDocsU

SHAddToRecentDocsU('C:\\Full\\Path\\To\\Makefile.PL');

$filename must be a Unicode string encoded as UTF-8.

SHAddToRecentDocsW

SHAddToRecentDocsW('C\0:\0\\\0...');

$filename must be a sequence of bytes encoded as UTF-16.

CYGWIN

Programs under Cygwin need to take care to pass native Windows filenames and paths with Backslashes (!) tto the API.

SEE ALSO

Microsoft documentation at https://learn.microsoft.com/de-de/windows/win32/api/shlobj_core/nf-shlobj_core-shaddtorecentdocs

REPOSITORY

The public repository of this module is https://github.com/Corion/Win32API-RecentFiles.

SUPPORT

The public support forum of this module is https://perlmonks.org/.

BUG TRACKER

Please report bugs in this module via the Github bug queue at https://github.com/Corion/Win32API-RecentFiles/issues

AUTHOR

Max Maischein corion@cpan.org

COPYRIGHT (c)

Copyright 2024- by Max Maischein corion@cpan.org.

LICENSE

This module is released under the Artistic License 2.0.