The Windows 8.1 start menu provides a list of apps that can be sorted by most used (Windows Button > Down arrow > Apps: by most used). Is there a way to programmatically get a list of these apps in this order in C#? If not in this order, at least a list of the most used and/or moderately used apps as displayed in the Windows 8.1 start menu?
Programmatically access most frequently used apps in Windows 8.1
826 views Asked by kreddkrikk At
1
There are 1 answers
Related Questions in C#
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in WINDOWS-8.1
- Android Studio Hedgehog spamming the same two warnings
- Win8.1 Drivers for ASUS Prime A520M-K MB Ryzen proc
- C++ multithreaded program not compiling on windows 8 with g++
- How to make my environment variable can be edited more than 1 column (Windows 8.1)
- Emulator not opening in Visual Studio for Xamarin mobile app development
- Why doesn't ofstream create a new file?
- Qt Creator fails to start (Qt platform plugin problem), fresh install for C++ development
- Preparing Installer for State Tool Package Manager. . .x Failed
- Unable to install msi file. Getting error "Windows cannot access the specified .....to access the item"
- Installing MongoDB on Windows 8
- specified cast is not valid Powershell when changing automatically detect settings and auto config script for LAN settings in Internet Properties
- Is Web Share API broken on Chrome + Windows 8.1?
- How to set DPI awareness of COM class loaded via DllSurrogate
- Node.js / NPM Error [index.js:1 SyntaxError: Invalid or unexpected token]
- How to copy from locally created python dags to locally installed dockertool box which is running with airflow image?
Related Questions in MRU
- Create WinUI3/MVVM Most Recently Used (MRU) List in Menu Bar
- Where does VSCode store its Most Recently Used (MRU) list of .NET projects and solutions on Windows?
- Update File Path in Most Recent Used Explorer List Which is Store in Binary
- In Spyder, how can I disable MRU (most recently used) behavior when switching between file tabs?
- How do you save the MRU List from Delphi's IDE?
- WPF ObservableCollection not updating in ribbon view
- vim insert-mode autocomplete using viminfo, recently opened files, sorted by word frequency
- Programmatically finding the VS2017 Most Recently Used (MRU) solutions and projects
- Which cache algorithm is used in ccache?
- Could someone help me to figure an example of MRU and CLOCK?
- MFC: List of most recently used doesn't show up in the menu (aka some terribly stupid bug I'm doing)
- MRU with StringCollection
- C# : How to get most recently used instance from multiple running instances of my WPF application?
- Working solution for FZF most recent files in Vim?
- Where does WebMatrix store its MRU list?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The answer is probably yes, you can, though it's not recommended (nor easy).
Raymond Chen described this pretty clearly in his blog post, "Why is there no programmatic access to the Start menu pin list?". It talks about a different issue on Windows XP, but I think the moral of the story applies here as well, that this information is too easily abused and thus no public API is available. Stackoverflow also has a question that addresses the MFU list directly (see this question), and the answers are that you just shouldn't do it.
The thing is, the MFU list you see is stored in the UserAssist section of the registry, and its values are encrypted (used to be ROT13, but I have no idea for 8.1). Didier Stevens wrote a GUI that decrypts the values (see blog post), but it has not been updated since 8.1 came out. For what its worth the author has included the source code but it's for an older version. You can probably expand on his code to make it support 8.1 if you can do cryptanalysis.