Comments (2)
Can a single executable have several AppInfo entries?
I don't think so. AppInfo
represents the metadata of the application installed on the system
from processdoctor.
At the moment I know of only three ways to get icons
-
Through the
AppInfoAdapter
class (implemented now). -
Through the
FileFactory
class:
var file = FileFactory.NewForPath(ExecutablePath);
using var fileMetadata = file.QueryInfo(
"standard::*",
FileQueryInfoFlags.None,
cancellable: null);
using var iconTheme = new IconTheme();
using var icon = iconTheme.LookupIcon(
fileMetadata.Icon,
size: 1024,
IconLookupFlags.UseBuiltin);
- Through the
IconTheme.ListIcons
method:
using var iconTheme = new IconTheme();
var iconName = iconTheme
.ListIcons("Applications")
.FirstOrDefault(applicationName => applicationName == Name);
if (iconName is null)
return ExtractStockIcon(iconTheme);
using var icon = iconTheme.LoadIcon(
iconName,
size: 1024,
IconLookupFlags.UseBuiltin);
Maybe someone knows more ways? For example, these methods don't work for the firefox
application (Firefox Browser).
We need to find a way to get icons for as many applications as possible.
from processdoctor.
Related Issues (19)
- Basic process tree on Windows
- Support trees HOT 1
- Logging system
- Error reporting
- Support for temporary process duplicates
- Improve the column layout
- Add a default icon for the process
- `Call from invalid thread` error
- Make LibC::NativeReadLink testable
- Fix quality, color, size of Linux icons
- Rewrite assertions using FluentAssertions
- Add window icon
- Windows: more consistent API HOT 6
- Better data structure for the process tree HOT 3
- Windows: process icons
- Process performance data
- Linux: basic process tree
- macOS: basic process tree
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from processdoctor.