├── .gitattributes
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ ├── bug_report.yml
│ ├── config.yml
│ └── documentation.yml
├── pull_request_template.md
└── workflows
│ └── dotnet.yml
├── .gitignore
├── Installer
├── installer_arm64.iss
└── installer_x64.iss
├── LICENSE.txt
├── README.md
├── WSA System Control.sln
├── WSA System Control
├── About.Designer.cs
├── About.cs
├── AppContext.cs
├── Icons
│ ├── exit.ico
│ ├── folder.ico
│ ├── icon.ico
│ ├── icongrey.ico
│ ├── info.ico
│ ├── poweroff.ico
│ ├── poweron.ico
│ ├── settings.ico
│ └── update.ico
├── Program.cs
├── Resources
│ ├── Strings.ar.resx
│ ├── Strings.fr.resx
│ ├── Strings.hu.resx
│ ├── Strings.ja-JP.resx
│ ├── Strings.pt-BR.resx
│ ├── Strings.resx
│ └── Strings.zh-CN.resx
├── WSA System Control.csproj
└── app.ico
└── WSCPackage
├── Images
├── LargeTile.scale-100.png
├── LargeTile.scale-125.png
├── LargeTile.scale-150.png
├── LargeTile.scale-200.png
├── LargeTile.scale-400.png
├── SmallTile.scale-100.png
├── SmallTile.scale-125.png
├── SmallTile.scale-150.png
├── SmallTile.scale-200.png
├── SmallTile.scale-400.png
├── SplashScreen.scale-100.png
├── SplashScreen.scale-125.png
├── SplashScreen.scale-150.png
├── SplashScreen.scale-200.png
├── SplashScreen.scale-400.png
├── Square150x150Logo.scale-100.png
├── Square150x150Logo.scale-125.png
├── Square150x150Logo.scale-150.png
├── Square150x150Logo.scale-200.png
├── Square150x150Logo.scale-400.png
├── Square44x44Logo.altform-lightunplated_targetsize-16.png
├── Square44x44Logo.altform-lightunplated_targetsize-24.png
├── Square44x44Logo.altform-lightunplated_targetsize-256.png
├── Square44x44Logo.altform-lightunplated_targetsize-32.png
├── Square44x44Logo.altform-lightunplated_targetsize-48.png
├── Square44x44Logo.altform-unplated_targetsize-16.png
├── Square44x44Logo.altform-unplated_targetsize-256.png
├── Square44x44Logo.altform-unplated_targetsize-32.png
├── Square44x44Logo.altform-unplated_targetsize-48.png
├── Square44x44Logo.scale-100.png
├── Square44x44Logo.scale-125.png
├── Square44x44Logo.scale-150.png
├── Square44x44Logo.scale-200.png
├── Square44x44Logo.scale-400.png
├── Square44x44Logo.targetsize-16.png
├── Square44x44Logo.targetsize-24.png
├── Square44x44Logo.targetsize-24_altform-unplated.png
├── Square44x44Logo.targetsize-256.png
├── Square44x44Logo.targetsize-32.png
├── Square44x44Logo.targetsize-48.png
├── StoreLogo.scale-100.png
├── StoreLogo.scale-125.png
├── StoreLogo.scale-150.png
├── StoreLogo.scale-200.png
├── StoreLogo.scale-400.png
├── Wide310x150Logo.scale-100.png
├── Wide310x150Logo.scale-125.png
├── Wide310x150Logo.scale-150.png
├── Wide310x150Logo.scale-200.png
└── Wide310x150Logo.scale-400.png
├── Package.appxmanifest
└── WSCPackage.wapproj
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
65 | Installer/CodeDependencies.iss linguist-vendored
66 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | ko_fi: ahnafm
2 | github: infinitepower18
3 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.yml:
--------------------------------------------------------------------------------
1 | name: Bug report
2 | description: Create a report to help improve WSA System Control
3 | labels: bug
4 |
5 | body:
6 | - type: textarea
7 | id: description
8 | attributes:
9 | label: Describe the bug
10 | description: A clear and concise description of what the bug is. Include screenshots if possible.
11 | validations:
12 | required: true
13 | - type: textarea
14 | id: reproduce
15 | attributes:
16 | label: Steps to reproduce
17 | description: Include steps to reproduce the behavior.
18 | validations:
19 | required: true
20 | - type: textarea
21 | id: expected
22 | attributes:
23 | label: Expected behavior
24 | description: A clear and concise description of what you expected to happen.
25 | validations:
26 | required: true
27 | - type: input
28 | id: wsaversion
29 | attributes:
30 | label: WSA version
31 | description: You can find the version in the WSA Settings app under About. Please also indicate whether you downloaded the official WSA build from MS Store or from some other source.
32 | validations:
33 | required: true
34 | - type: input
35 | id: version
36 | attributes:
37 | label: WSA System Control version
38 | description: You can find the application version by right clicking the icon and selecting About.
39 | validations:
40 | required: true
41 | - type: input
42 | id: winbuild
43 | attributes:
44 | label: Windows build number
45 | description: You can find the build number by typing winver in the Windows search box.
46 | validations:
47 | required: true
48 | - type: textarea
49 | id: other
50 | attributes:
51 | label: Additional context
52 | description: Add any other context about the problem here.
53 | validations:
54 | required: false
55 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: General support
4 | url: https://github.com/infinitepower18/WSA-SystemControl/discussions
5 | about: For support queries, please post in the project's discussion.
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/documentation.yml:
--------------------------------------------------------------------------------
1 | name: Documentation
2 | description: Report an issue with the project's documentation
3 | labels: documentation
4 | body:
5 | - type: textarea
6 | id: description
7 | attributes:
8 | label: Description of documentation changes
9 | validations:
10 | required: true
11 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | ## Summary of the Pull Request
2 |
3 |
4 | ### Linked issue
5 |
--------------------------------------------------------------------------------
/.github/workflows/dotnet.yml:
--------------------------------------------------------------------------------
1 | # This workflow will build a .NET project
2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
3 |
4 | name: .NET Build
5 |
6 | on:
7 | push:
8 | branches: [ "main" ]
9 | pull_request:
10 | branches: [ "main" ]
11 |
12 | jobs:
13 | build:
14 |
15 | runs-on: windows-latest
16 |
17 | steps:
18 | - uses: actions/checkout@v3
19 | - name: Setup .NET
20 | uses: actions/setup-dotnet@v3
21 | with:
22 | dotnet-version: 9.0.x
23 | - name: Add msbuild to PATH
24 | uses: microsoft/setup-msbuild@v1.1
25 | - name: Restore dependencies
26 | run: dotnet restore
27 | - name: Build Project
28 | run: msbuild "WSA System Control.sln" /t:Restore
29 | #- name: Build MSIX Package
30 | # run: msbuild "WSCMSIX\WSCMSIX.wapproj" /p:Configuration=Release
31 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Mono auto generated files
17 | mono_crash.*
18 |
19 | # Build results
20 | [Dd]ebug/
21 | [Dd]ebugPublic/
22 | [Rr]elease/
23 | [Rr]eleases/
24 | x64/
25 | x86/
26 | [Ww][Ii][Nn]32/
27 | [Aa][Rr][Mm]/
28 | [Aa][Rr][Mm]64/
29 | bld/
30 | [Bb]in/
31 | [Oo]bj/
32 | [Oo]ut/
33 | [Ll]og/
34 | [Ll]ogs/
35 |
36 | # Visual Studio 2015/2017 cache/options directory
37 | .vs/
38 | # Uncomment if you have tasks that create the project's static files in wwwroot
39 | #wwwroot/
40 |
41 | # Visual Studio 2017 auto generated files
42 | Generated\ Files/
43 |
44 | # MSTest test Results
45 | [Tt]est[Rr]esult*/
46 | [Bb]uild[Ll]og.*
47 |
48 | # NUnit
49 | *.VisualState.xml
50 | TestResult.xml
51 | nunit-*.xml
52 |
53 | # Build Results of an ATL Project
54 | [Dd]ebugPS/
55 | [Rr]eleasePS/
56 | dlldata.c
57 |
58 | # Benchmark Results
59 | BenchmarkDotNet.Artifacts/
60 |
61 | # .NET Core
62 | project.lock.json
63 | project.fragment.lock.json
64 | artifacts/
65 |
66 | # ASP.NET Scaffolding
67 | ScaffoldingReadMe.txt
68 |
69 | # StyleCop
70 | StyleCopReport.xml
71 |
72 | # Files built by Visual Studio
73 | *_i.c
74 | *_p.c
75 | *_h.h
76 | *.ilk
77 | *.meta
78 | *.obj
79 | *.iobj
80 | *.pch
81 | *.pdb
82 | *.ipdb
83 | *.pgc
84 | *.pgd
85 | *.rsp
86 | *.sbr
87 | *.tlb
88 | *.tli
89 | *.tlh
90 | *.tmp
91 | *.tmp_proj
92 | *_wpftmp.csproj
93 | *.log
94 | *.vspscc
95 | *.vssscc
96 | .builds
97 | *.pidb
98 | *.svclog
99 | *.scc
100 |
101 | # Chutzpah Test files
102 | _Chutzpah*
103 |
104 | # Visual C++ cache files
105 | ipch/
106 | *.aps
107 | *.ncb
108 | *.opendb
109 | *.opensdf
110 | *.sdf
111 | *.cachefile
112 | *.VC.db
113 | *.VC.VC.opendb
114 |
115 | # Visual Studio profiler
116 | *.psess
117 | *.vsp
118 | *.vspx
119 | *.sap
120 |
121 | # Visual Studio Trace Files
122 | *.e2e
123 |
124 | # TFS 2012 Local Workspace
125 | $tf/
126 |
127 | # Guidance Automation Toolkit
128 | *.gpState
129 |
130 | # ReSharper is a .NET coding add-in
131 | _ReSharper*/
132 | *.[Rr]e[Ss]harper
133 | *.DotSettings.user
134 |
135 | # TeamCity is a build add-in
136 | _TeamCity*
137 |
138 | # DotCover is a Code Coverage Tool
139 | *.dotCover
140 |
141 | # AxoCover is a Code Coverage Tool
142 | .axoCover/*
143 | !.axoCover/settings.json
144 |
145 | # Coverlet is a free, cross platform Code Coverage Tool
146 | coverage*.json
147 | coverage*.xml
148 | coverage*.info
149 |
150 | # Visual Studio code coverage results
151 | *.coverage
152 | *.coveragexml
153 |
154 | # NCrunch
155 | _NCrunch_*
156 | .*crunch*.local.xml
157 | nCrunchTemp_*
158 |
159 | # MightyMoose
160 | *.mm.*
161 | AutoTest.Net/
162 |
163 | # Web workbench (sass)
164 | .sass-cache/
165 |
166 | # Installshield output folder
167 | [Ee]xpress/
168 |
169 | # DocProject is a documentation generator add-in
170 | DocProject/buildhelp/
171 | DocProject/Help/*.HxT
172 | DocProject/Help/*.HxC
173 | DocProject/Help/*.hhc
174 | DocProject/Help/*.hhk
175 | DocProject/Help/*.hhp
176 | DocProject/Help/Html2
177 | DocProject/Help/html
178 |
179 | # Click-Once directory
180 | publish/
181 |
182 | # Publish Web Output
183 | *.[Pp]ublish.xml
184 | *.azurePubxml
185 | # Note: Comment the next line if you want to checkin your web deploy settings,
186 | # but database connection strings (with potential passwords) will be unencrypted
187 | *.pubxml
188 | *.publishproj
189 |
190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
191 | # checkin your Azure Web App publish settings, but sensitive information contained
192 | # in these scripts will be unencrypted
193 | PublishScripts/
194 |
195 | # NuGet Packages
196 | *.nupkg
197 | # NuGet Symbol Packages
198 | *.snupkg
199 | # The packages folder can be ignored because of Package Restore
200 | **/[Pp]ackages/*
201 | # except build/, which is used as an MSBuild target.
202 | !**/[Pp]ackages/build/
203 | # Uncomment if necessary however generally it will be regenerated when needed
204 | #!**/[Pp]ackages/repositories.config
205 | # NuGet v3's project.json files produces more ignorable files
206 | *.nuget.props
207 | *.nuget.targets
208 |
209 | # Microsoft Azure Build Output
210 | csx/
211 | *.build.csdef
212 |
213 | # Microsoft Azure Emulator
214 | ecf/
215 | rcf/
216 |
217 | # Windows Store app package directories and files
218 | AppPackages/
219 | BundleArtifacts/
220 | Package.StoreAssociation.xml
221 | _pkginfo.txt
222 | *.appx
223 | *.appxbundle
224 | *.appxupload
225 |
226 | # Visual Studio cache files
227 | # files ending in .cache can be ignored
228 | *.[Cc]ache
229 | # but keep track of directories ending in .cache
230 | !?*.[Cc]ache/
231 |
232 | # Others
233 | ClientBin/
234 | ~$*
235 | *~
236 | *.dbmdl
237 | *.dbproj.schemaview
238 | *.jfm
239 | *.pfx
240 | *.publishsettings
241 | orleans.codegen.cs
242 |
243 | # Including strong name files can present a security risk
244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
245 | #*.snk
246 |
247 | # Since there are multiple workflows, uncomment next line to ignore bower_components
248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
249 | #bower_components/
250 |
251 | # RIA/Silverlight projects
252 | Generated_Code/
253 |
254 | # Backup & report files from converting an old project file
255 | # to a newer Visual Studio version. Backup files are not needed,
256 | # because we have git ;-)
257 | _UpgradeReport_Files/
258 | Backup*/
259 | UpgradeLog*.XML
260 | UpgradeLog*.htm
261 | ServiceFabricBackup/
262 | *.rptproj.bak
263 |
264 | # SQL Server files
265 | *.mdf
266 | *.ldf
267 | *.ndf
268 |
269 | # Business Intelligence projects
270 | *.rdl.data
271 | *.bim.layout
272 | *.bim_*.settings
273 | *.rptproj.rsuser
274 | *- [Bb]ackup.rdl
275 | *- [Bb]ackup ([0-9]).rdl
276 | *- [Bb]ackup ([0-9][0-9]).rdl
277 |
278 | # Microsoft Fakes
279 | FakesAssemblies/
280 |
281 | # GhostDoc plugin setting file
282 | *.GhostDoc.xml
283 |
284 | # Node.js Tools for Visual Studio
285 | .ntvs_analysis.dat
286 | node_modules/
287 |
288 | # Visual Studio 6 build log
289 | *.plg
290 |
291 | # Visual Studio 6 workspace options file
292 | *.opt
293 |
294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
295 | *.vbw
296 |
297 | # Visual Studio LightSwitch build output
298 | **/*.HTMLClient/GeneratedArtifacts
299 | **/*.DesktopClient/GeneratedArtifacts
300 | **/*.DesktopClient/ModelManifest.xml
301 | **/*.Server/GeneratedArtifacts
302 | **/*.Server/ModelManifest.xml
303 | _Pvt_Extensions
304 |
305 | # Paket dependency manager
306 | .paket/paket.exe
307 | paket-files/
308 |
309 | # FAKE - F# Make
310 | .fake/
311 |
312 | # CodeRush personal settings
313 | .cr/personal
314 |
315 | # Python Tools for Visual Studio (PTVS)
316 | __pycache__/
317 | *.pyc
318 |
319 | # Cake - Uncomment if you are using it
320 | # tools/**
321 | # !tools/packages.config
322 |
323 | # Tabs Studio
324 | *.tss
325 |
326 | # Telerik's JustMock configuration file
327 | *.jmconfig
328 |
329 | # BizTalk build output
330 | *.btp.cs
331 | *.btm.cs
332 | *.odx.cs
333 | *.xsd.cs
334 |
335 | # OpenCover UI analysis results
336 | OpenCover/
337 |
338 | # Azure Stream Analytics local run output
339 | ASALocalRun/
340 |
341 | # MSBuild Binary and Structured Log
342 | *.binlog
343 |
344 | # NVidia Nsight GPU debugger configuration file
345 | *.nvuser
346 |
347 | # MFractors (Xamarin productivity tool) working folder
348 | .mfractor/
349 |
350 | # Local History for Visual Studio
351 | .localhistory/
352 |
353 | # BeatPulse healthcheck temp database
354 | healthchecksdb
355 |
356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
357 | MigrationBackup/
358 |
359 | # Ionide (cross platform F# VS Code tools) working folder
360 | .ionide/
361 |
362 | # Fody - auto-generated XML schema
363 | FodyWeavers.xsd
--------------------------------------------------------------------------------
/Installer/installer_arm64.iss:
--------------------------------------------------------------------------------
1 | ; Script generated by the Inno Setup Script Wizard.
2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
3 |
4 | #define MyAppName "WSA System Control"
5 | #define MyAppVersion "1.0.13"
6 | #define MyAppPublisher "infinitepower18"
7 | #define MyAppURL "https://github.com/infinitepower18/WSA-SystemControl"
8 | #define MyAppUpdateURL "https://github.com/infinitepower18/WSA-SystemControl/releases/latest"
9 | #define MyAppExeName "WSA System Control.exe"
10 |
11 | [Setup]
12 | ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
13 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
14 | AppId={{310072C2-B91C-48F3-A10D-A30977307235}
15 | AppName={#MyAppName}
16 | AppVersion={#MyAppVersion}
17 | ;AppVerName={#MyAppName} {#MyAppVersion}
18 | AppPublisher={#MyAppPublisher}
19 | AppSupportURL={#MyAppURL}
20 | AppUpdatesURL={#MyAppUpdateURL}
21 | DefaultDirName={autopf}\{#MyAppName}
22 | DisableDirPage=no
23 | ChangesAssociations=no
24 | DisableProgramGroupPage=yes
25 | LicenseFile=C:\Users\Ahnaf\source\repos\WSA-SystemControl\LICENSE.txt
26 | ; Remove the following line to run in administrative install mode (install for all users.)
27 | ;PrivilegesRequired=lowest
28 | ;PrivilegesRequiredOverridesAllowed=dialog
29 | OutputDir=C:\Users\Ahnaf\Desktop\Installer
30 | OutputBaseFilename=WSASystemControl_{#MyAppVersion}_arm64
31 | SetupIconFile=C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\app.ico
32 | UninstallDisplayIcon={app}\app.ico
33 | Compression=lzma
34 | SolidCompression=yes
35 | WizardStyle=modern
36 | MinVersion=10.0.19041
37 | ArchitecturesAllowed=arm64
38 | ArchitecturesInstallIn64BitMode=arm64
39 | LanguageDetectionMethod=uilanguage
40 | ShowLanguageDialog=no
41 |
42 | [Languages]
43 | Name: "en"; MessagesFile: "compiler:Default.isl"
44 | Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl"
45 | Name: "zh"; MessagesFile: "compiler:Languages\Chinese.isl"
46 | Name: "hu"; MessagesFile: "compiler:Languages\Hungarian.isl"
47 | Name: "ar"; MessagesFile: "compiler:Languages\Arabic.isl"
48 | Name: "fr"; MessagesFile: "compiler:Languages\French.isl"
49 | Name: "pt_br"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
50 |
51 | [CustomMessages]
52 | en.runOnStartup=Run on startup
53 | ja.runOnStartup=スタートアップとして実行
54 | zh.runOnStartup=启动时运行
55 | hu.runOnStartup=Futtatás indításkor
56 | fr.runOnStartup=Exécuter au démarrage
57 | pt_br.runOnStartup=Executar na inicialização
58 | ar.runOnStartup=التشغيل مع بدء التشغيل
59 |
60 | [Tasks]
61 | Name: startup; Description: "{cm:runOnStartup}";
62 |
63 | [Files]
64 | Source: "C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\bin\Release\net9.0-windows10.0.26100.0\publish\win-arm64\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
65 | Source: "C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\bin\Release\net9.0-windows10.0.26100.0\publish\win-arm64\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
66 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
67 |
68 | [Icons]
69 | Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
70 | Name: "{commonstartup}\app"; Filename: "{app}\{#MyAppExeName}"; Tasks: startup
71 |
72 | [Run]
73 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
74 |
75 | [Messages]
76 | ;OnlyOnTheseArchitectures=The ARM64 version of WSA System Control is not compatible with your system. Please download the x64 version.
77 |
--------------------------------------------------------------------------------
/Installer/installer_x64.iss:
--------------------------------------------------------------------------------
1 | ; Script generated by the Inno Setup Script Wizard.
2 | ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
3 |
4 | #define MyAppName "WSA System Control"
5 | #define MyAppVersion "1.0.13"
6 | #define MyAppPublisher "infinitepower18"
7 | #define MyAppURL "https://github.com/infinitepower18/WSA-SystemControl"
8 | #define MyAppUpdateURL "https://github.com/infinitepower18/WSA-SystemControl/releases/latest"
9 | #define MyAppExeName "WSA System Control.exe"
10 |
11 | [Setup]
12 | ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications.
13 | ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
14 | AppId={{310072C2-B91C-48F3-A10D-A30977307235}
15 | AppName={#MyAppName}
16 | AppVersion={#MyAppVersion}
17 | ;AppVerName={#MyAppName} {#MyAppVersion}
18 | AppPublisher={#MyAppPublisher}
19 | AppSupportURL={#MyAppURL}
20 | AppUpdatesURL={#MyAppUpdateURL}
21 | DefaultDirName={autopf}\{#MyAppName}
22 | DisableDirPage=no
23 | ChangesAssociations=no
24 | DisableProgramGroupPage=yes
25 | LicenseFile=C:\Users\Ahnaf\source\repos\WSA-SystemControl\LICENSE.txt
26 | ; Remove the following line to run in administrative install mode (install for all users.)
27 | ;PrivilegesRequired=lowest
28 | ;PrivilegesRequiredOverridesAllowed=dialog
29 | OutputDir=C:\Users\Ahnaf\Desktop\Installer
30 | OutputBaseFilename=WSASystemControl_{#MyAppVersion}_x64
31 | SetupIconFile=C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\app.ico
32 | UninstallDisplayIcon={app}\app.ico
33 | Compression=lzma
34 | SolidCompression=yes
35 | WizardStyle=modern
36 | MinVersion=10.0.19041
37 | ArchitecturesAllowed=x64compatible
38 | ArchitecturesInstallIn64BitMode=x64compatible
39 | LanguageDetectionMethod=uilanguage
40 | ShowLanguageDialog=no
41 |
42 | [Languages]
43 | Name: "en"; MessagesFile: "compiler:Default.isl"
44 | Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl"
45 | Name: "zh"; MessagesFile: "compiler:Languages\Chinese.isl"
46 | Name: "hu"; MessagesFile: "compiler:Languages\Hungarian.isl"
47 | Name: "ar"; MessagesFile: "compiler:Languages\Arabic.isl"
48 | Name: "fr"; MessagesFile: "compiler:Languages\French.isl"
49 | Name: "pt_br"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl"
50 |
51 | [CustomMessages]
52 | en.runOnStartup=Run on startup
53 | ja.runOnStartup=スタートアップとして実行
54 | zh.runOnStartup=启动时运行
55 | hu.runOnStartup=Futtatás indításkor
56 | fr.runOnStartup=Exécuter au démarrage
57 | pt_br.runOnStartup=Executar na inicialização
58 | ar.runOnStartup=التشغيل مع بدء التشغيل
59 |
60 | [Tasks]
61 | Name: startup; Description: "{cm:runOnStartup}";
62 |
63 | [Files]
64 | Source: "C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\bin\Release\net9.0-windows10.0.26100.0\publish\win-x64\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
65 | Source: "C:\Users\Ahnaf\source\repos\WSA-SystemControl\WSA System Control\bin\Release\net9.0-windows10.0.26100.0\publish\win-x64\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
66 | ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
67 |
68 | [Icons]
69 | Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
70 | Name: "{commonstartup}\app"; Filename: "{app}\{#MyAppExeName}"; Tasks: startup
71 |
72 | [Run]
73 | Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
74 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2025 Ahnaf Mahmud
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 
2 | 
3 | [](https://github.com/infinitepower18/WSA-SystemControl/actions/workflows/dotnet.yml)
4 | 
5 | # WSA System Control
6 | A simple system tray application that allows you to monitor the WSA status as well as start/stop the subsystem. You can also launch the WSA Settings app, the Android Settings app and the Files app right from the menu.
7 |
8 | The icon on the system tray changes depending on the WSA status.
9 |
10 |
11 |
12 | ## Download
13 | Operating System|Source
14 | |---------|---------|
15 | |
|[
](https://apps.microsoft.com/store/detail/9PFCTFQ8V8C3?cid=ghreadme)|
16 | |
|[
](https://github.com/infinitepower18/WSA-SystemControl/releases/latest)|
17 | |
|[
](https://winstall.app/apps/infinitepower18.WSASystemControl)|
18 |
19 | Requires WSA running Android 13 or higher.
20 |
21 | [](https://ko-fi.com/F1F1K06VY)
22 |
23 | ## Translations
24 |
25 | Locale files are located in `WSA System Control/Resources`. The language that is used by WSA System Control is dependent on your Windows display language. If your language isn't yet supported by WSA System Control, it will fallback to English.
26 |
27 | If you want to translate WSA System Control to a language which is not yet supported, use the `WSA System Control/Resources/Strings.resx` file as a base for the translation. Make sure that the file is named in the `Strings.langCode.resx` format e.g. `Strings.ja-JP.resx`.
28 |
29 | Future updates to strings will involve updating all translated language files using Google Translate or some other machine translation service. As you may know, these services are not always accurate, so if you see any inaccuracies, please make a pull request!
30 |
31 | During translation, it is a good idea to run WSA System Control with the translated language to see the end result. As long as the translated file is properly named and placed in the `WSA System Control/Resources` folder, it should automatically display in that language.
32 |
33 | Text enclosed in `{}` brackets are variables which should be left the way they are and not be translated.
34 |
35 | ### Microsoft Store page
36 | Along with the program itself, I also aim to provide localized MS Store pages in the languages which the program is available. In your PR, include a comment with translated versions of the strings provided on [this page](https://gist.github.com/infinitepower18/cfa1df87d6b5c1c1d520c892303a8d79).
37 |
38 | ## Disclaimer
39 | This project is not affiliated with Microsoft or Google in any way.
40 |
--------------------------------------------------------------------------------
/WSA System Control.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.4.33205.214
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WSA System Control", "WSA System Control\WSA System Control.csproj", "{82D87220-F573-4EEF-91C1-730E6A8F37B1}"
7 | EndProject
8 | Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "WSCPackage", "WSCPackage\WSCPackage.wapproj", "{FA56A58A-2692-4BE5-865A-4B91F5BE5398}"
9 | EndProject
10 | Global
11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
12 | Debug|Any CPU = Debug|Any CPU
13 | Debug|ARM = Debug|ARM
14 | Debug|ARM64 = Debug|ARM64
15 | Debug|x64 = Debug|x64
16 | Debug|x86 = Debug|x86
17 | Release|Any CPU = Release|Any CPU
18 | Release|ARM = Release|ARM
19 | Release|ARM64 = Release|ARM64
20 | Release|x64 = Release|x64
21 | Release|x86 = Release|x86
22 | EndGlobalSection
23 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
24 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
25 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
26 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
27 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|ARM.Build.0 = Debug|Any CPU
28 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|ARM64.ActiveCfg = Debug|ARM64
29 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|ARM64.Build.0 = Debug|ARM64
30 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|x64.ActiveCfg = Debug|x64
31 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|x64.Build.0 = Debug|x64
32 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|x86.ActiveCfg = Debug|Any CPU
33 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Debug|x86.Build.0 = Debug|Any CPU
34 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
35 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|Any CPU.Build.0 = Release|Any CPU
36 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|ARM.ActiveCfg = Release|Any CPU
37 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|ARM.Build.0 = Release|Any CPU
38 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|ARM64.ActiveCfg = Release|ARM64
39 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|ARM64.Build.0 = Release|ARM64
40 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|x64.ActiveCfg = Release|x64
41 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|x64.Build.0 = Release|x64
42 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|x86.ActiveCfg = Release|Any CPU
43 | {82D87220-F573-4EEF-91C1-730E6A8F37B1}.Release|x86.Build.0 = Release|Any CPU
44 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
45 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|Any CPU.Build.0 = Debug|Any CPU
46 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
47 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM.ActiveCfg = Debug|ARM
48 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM.Build.0 = Debug|ARM
49 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM.Deploy.0 = Debug|ARM
50 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM64.ActiveCfg = Debug|ARM64
51 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM64.Build.0 = Debug|ARM64
52 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|ARM64.Deploy.0 = Debug|ARM64
53 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x64.ActiveCfg = Debug|x64
54 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x64.Build.0 = Debug|x64
55 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x64.Deploy.0 = Debug|x64
56 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x86.ActiveCfg = Debug|x86
57 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x86.Build.0 = Debug|x86
58 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Debug|x86.Deploy.0 = Debug|x86
59 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|Any CPU.ActiveCfg = Release|Any CPU
60 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|Any CPU.Build.0 = Release|Any CPU
61 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|Any CPU.Deploy.0 = Release|Any CPU
62 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM.ActiveCfg = Release|ARM
63 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM.Build.0 = Release|ARM
64 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM.Deploy.0 = Release|ARM
65 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM64.ActiveCfg = Release|ARM64
66 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM64.Build.0 = Release|ARM64
67 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|ARM64.Deploy.0 = Release|ARM64
68 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x64.ActiveCfg = Release|x64
69 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x64.Build.0 = Release|x64
70 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x64.Deploy.0 = Release|x64
71 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x86.ActiveCfg = Release|x86
72 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x86.Build.0 = Release|x86
73 | {FA56A58A-2692-4BE5-865A-4B91F5BE5398}.Release|x86.Deploy.0 = Release|x86
74 | EndGlobalSection
75 | GlobalSection(SolutionProperties) = preSolution
76 | HideSolutionNode = FALSE
77 | EndGlobalSection
78 | GlobalSection(ExtensibilityGlobals) = postSolution
79 | SolutionGuid = {59183976-9146-40C1-BA6E-B8124C82EB72}
80 | EndGlobalSection
81 | EndGlobal
82 |
--------------------------------------------------------------------------------
/WSA System Control/About.Designer.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 | using System.Reflection;
3 | using System.Resources;
4 |
5 | namespace WSA_System_Control
6 | {
7 | partial class About
8 | {
9 | ///
10 | /// Required designer variable.
11 | ///
12 | private System.ComponentModel.IContainer components = null;
13 |
14 | ///
15 | /// Clean up any resources being used.
16 | ///
17 | /// true if managed resources should be disposed; otherwise, false.
18 | protected override void Dispose(bool disposing)
19 | {
20 | if (disposing && (components != null))
21 | {
22 | components.Dispose();
23 | }
24 | base.Dispose(disposing);
25 | }
26 |
27 | #region Windows Form Designer generated code
28 |
29 | ///
30 | /// Required method for Designer support - do not modify
31 | /// the contents of this method with the code editor.
32 | ///
33 | private void InitializeComponent()
34 | {
35 | ResourceManager rm = new ResourceManager("WSA_System_Control.Resources.Strings", Assembly.GetExecutingAssembly());
36 | button1 = new Button();
37 | button2 = new Button();
38 | linkLabel1 = new LinkLabel();
39 | label1 = new Label();
40 | SuspendLayout();
41 | //
42 | // button1
43 | //
44 | button1.Location = new Point(398, 88);
45 | button1.Name = "button1";
46 | button1.Size = new Size(75, 23);
47 | button1.TabIndex = 0;
48 | button1.Text = rm.GetString("OK");
49 | button1.UseVisualStyleBackColor = true;
50 | if (isDarkMode()) {
51 | button1.BackColor = ColorTranslator.FromHtml("#FF2D2D30");
52 | }
53 | button1.Click += button1_Click;
54 | //
55 | // button2
56 | //
57 | button2.Location = new Point(317, 88);
58 | button2.Name = "button2";
59 | button2.Size = new Size(75, 23);
60 | button2.TabIndex = 1;
61 | button2.Text = rm.GetString("GitHub");
62 | button2.UseVisualStyleBackColor = true;
63 | if (isDarkMode())
64 | {
65 | button2.BackColor = ColorTranslator.FromHtml("#FF2D2D30");
66 | }
67 | button2.Click += button2_Click;
68 | //
69 | // linkLabel1
70 | //
71 | linkLabel1.AutoSize = true;
72 | linkLabel1.Location = new Point(12, 92);
73 | linkLabel1.Name = "linkLabel1";
74 | linkLabel1.Size = new Size(45, 15);
75 | linkLabel1.TabIndex = 2;
76 | linkLabel1.TabStop = true;
77 | linkLabel1.Text = rm.GetString("Donate");
78 | if (isDarkMode())
79 | {
80 | linkLabel1.LinkColor = Color.White;
81 | }
82 | linkLabel1.LinkClicked += linkLabel1_LinkClicked;
83 | //
84 | // label1
85 | //
86 | label1.AutoSize = true;
87 | label1.Location = new Point(12, 22);
88 | label1.Name = "label1";
89 | label1.Size = new Size(544, 45);
90 | label1.TabIndex = 3;
91 | label1.Text = rm.GetString("AboutDescription");
92 | Version appVersion = Assembly.GetExecutingAssembly().GetName().Version;
93 | label1.Text = String.Format(label1.Text,appVersion.Major + "." + appVersion.Minor + "." + appVersion.Build);
94 | label1.MaximumSize = new Size(450, 0);
95 | //
96 | // About
97 | //
98 | AutoScaleDimensions = new SizeF(7F, 15F);
99 | AutoScaleMode = AutoScaleMode.Font;
100 | ClientSize = new Size(485, 118);
101 | Controls.Add(label1);
102 | Controls.Add(linkLabel1);
103 | Controls.Add(button2);
104 | Controls.Add(button1);
105 | Name = rm.GetString("About");
106 | Text = rm.GetString("About");
107 | ResumeLayout(false);
108 | PerformLayout();
109 | }
110 |
111 | private bool isDarkMode()
112 | {
113 | int res = (int)Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", "AppsUseLightTheme", -1);
114 | if (res == 0)
115 | {
116 | return true;
117 | }
118 | return false;
119 | }
120 |
121 | #endregion
122 |
123 | private Button button1;
124 | private Button button2;
125 | private LinkLabel linkLabel1;
126 | private Label label1;
127 | }
128 | }
--------------------------------------------------------------------------------
/WSA System Control/About.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Win32;
2 | using System.Diagnostics;
3 | using System.Globalization;
4 |
5 | namespace WSA_System_Control
6 | {
7 | public partial class About : Form
8 | {
9 | public About()
10 | {
11 | InitializeComponent();
12 | if (CultureInfo.CurrentUICulture.Name.StartsWith("ar"))
13 | {
14 | this.RightToLeft = RightToLeft.Yes;
15 | this.RightToLeftLayout = true;
16 | }
17 | this.FormBorderStyle = FormBorderStyle.FixedSingle;
18 | this.MaximizeBox = false;
19 | this.Icon = new Icon("app.ico");
20 | int res = (int)Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", "AppsUseLightTheme", -1);
21 | if (res == 0)
22 | {
23 | this.BackColor = ColorTranslator.FromHtml("#FF2D2D30");
24 | this.ForeColor = Color.White;
25 | }
26 | }
27 |
28 | private void button1_Click(object sender, EventArgs e)
29 | {
30 | this.Close();
31 | }
32 |
33 | private void button2_Click(object sender, EventArgs e)
34 | {
35 | System.Diagnostics.Process.Start(new ProcessStartInfo
36 | {
37 | FileName = "https://github.com/infinitepower18/WSA-SystemControl/",
38 | UseShellExecute = true
39 | });
40 | }
41 |
42 | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
43 | {
44 | System.Diagnostics.Process.Start(new ProcessStartInfo
45 | {
46 | FileName = "https://ko-fi.com/F1F1K06VY",
47 | UseShellExecute = true
48 | });
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/WSA System Control/AppContext.cs:
--------------------------------------------------------------------------------
1 | using Dark.Net;
2 | using Microsoft.Win32;
3 | using System.Diagnostics;
4 | using System.Globalization;
5 | using System.Reflection;
6 | using System.Resources;
7 | using Windows.ApplicationModel;
8 |
9 | namespace WSA_System_Control
10 | {
11 | internal class AppContext : ApplicationContext
12 | {
13 | NotifyIcon notifyIcon;
14 | ResourceManager rm = new ResourceManager("WSA_System_Control.Resources.Strings", Assembly.GetExecutingAssembly());
15 | ContextMenuStrip contextMenu;
16 | Icon icon;
17 | Icon greyIcon;
18 | ToolStripMenuItem startupMenuItem;
19 | public AppContext()
20 | {
21 | if (IsPackaged())
22 | {
23 | Directory.SetCurrentDirectory(Windows.ApplicationModel.Package.Current.InstalledLocation.Path + "\\WSA System Control");
24 | }
25 | icon = new Icon("Icons\\icon.ico");
26 | greyIcon = new Icon("Icons\\icongrey.ico");
27 | if (Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)+"\\Packages\\MicrosoftCorporationII.WindowsSubsystemForAndroid_8wekyb3d8bbwe")==false)
28 | {
29 | if (Environment.OSVersion.Version.Build < 22000)
30 | {
31 | Win10WSANotFound();
32 | }
33 | else
34 | {
35 | Win11WSANotFound();
36 | }
37 | }
38 | else
39 | {
40 | ToolStripMenuItem startMenuItem = new ToolStripMenuItem(rm.GetString("StartWSA"), Image.FromFile("Icons\\poweron.ico"), new EventHandler(startWSA));
41 | ToolStripMenuItem stopMenuItem = new ToolStripMenuItem(rm.GetString("StopWSA"), Image.FromFile("Icons\\poweroff.ico"), new EventHandler(stopWSA));
42 | ToolStripSeparator separator1 = new ToolStripSeparator();
43 | ToolStripMenuItem filesMenuItem = new ToolStripMenuItem(rm.GetString("WSAFiles"), Image.FromFile("Icons\\folder.ico"), new EventHandler(wsaFiles));
44 | ToolStripMenuItem wsaMenuItem = new ToolStripMenuItem(rm.GetString("WSASettings"), Image.FromFile("Icons\\icon.ico"), new EventHandler(wsaSettings));
45 | ToolStripMenuItem androidMenuItem = new ToolStripMenuItem(rm.GetString("AndroidSettings"), Image.FromFile("Icons\\settings.ico"), new EventHandler(androidSettings));
46 | ToolStripSeparator separator2 = new ToolStripSeparator();
47 | startupMenuItem = new ToolStripMenuItem(rm.GetString("RunStartup"), null, new EventHandler(toggleStartup));
48 | ToolStripMenuItem aboutMenuItem = new ToolStripMenuItem(rm.GetString("About"), Image.FromFile("Icons\\info.ico"), new EventHandler(aboutDialog));
49 | ToolStripMenuItem exitMenuItem = new ToolStripMenuItem(rm.GetString("Exit"), Image.FromFile("Icons\\exit.ico"), new EventHandler(Exit));
50 |
51 | notifyIcon = new NotifyIcon();
52 | notifyIcon.Icon = icon;
53 |
54 | contextMenu = new ContextMenuStrip();
55 |
56 | setTheme();
57 |
58 | contextMenu.RenderMode = ToolStripRenderMode.System;
59 |
60 | contextMenu.Items.Add(startMenuItem);
61 | contextMenu.Items.Add(stopMenuItem);
62 | contextMenu.Items.Add(separator1);
63 | contextMenu.Items.Add(filesMenuItem);
64 | contextMenu.Items.Add(wsaMenuItem);
65 | contextMenu.Items.Add(androidMenuItem);
66 | contextMenu.Items.Add(separator2);
67 | if (IsPackaged())
68 | {
69 | contextMenu.Items.Add(startupMenuItem);
70 | contextMenu.Items[7].Enabled = false;
71 | }
72 | contextMenu.Items.Add(aboutMenuItem);
73 | if (!IsPackaged())
74 | {
75 | ToolStripMenuItem updateMenuItem = new ToolStripMenuItem(rm.GetString("CheckUpdates"), Image.FromFile("Icons\\update.ico"), new EventHandler(checkForUpdates));
76 | contextMenu.Items.Add(updateMenuItem);
77 | }
78 | contextMenu.Items.Add(exitMenuItem);
79 | if (CultureInfo.CurrentUICulture.Name.StartsWith("ar"))
80 | {
81 | contextMenu.RightToLeft = RightToLeft.Yes;
82 | }
83 | notifyIcon.ContextMenuStrip = contextMenu;
84 | notifyIcon.Visible = true;
85 |
86 | Thread t = new Thread(new ThreadStart(Monitor));
87 | t.Start();
88 |
89 | notifyIcon.Click += mouseClick;
90 | }
91 | }
92 |
93 | internal static bool IsPackaged()
94 | {
95 | try
96 | {
97 | // If we have a package ID then we are running in a packaged context
98 | var dummy = Windows.ApplicationModel.Package.Current.Id;
99 | return true;
100 | }
101 | catch
102 | {
103 | return false;
104 | }
105 | }
106 |
107 | private void setTheme()
108 | {
109 | int res = (int)Registry.GetValue("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize", "AppsUseLightTheme", -1);
110 | if (res == 0)
111 | {
112 | contextMenu.BackColor = ColorTranslator.FromHtml("#FF2D2D30");
113 | contextMenu.ForeColor = Color.White;
114 | } else
115 | {
116 | contextMenu.BackColor = Color.White;
117 | contextMenu.ForeColor = Color.Black;
118 | }
119 | }
120 |
121 | private void Win11WSANotFound()
122 | {
123 | string message = rm.GetString("WSANotInstalledWin11");
124 | string caption = rm.GetString("WSANotInstalled");
125 | if (CultureInfo.CurrentUICulture.Name.StartsWith("ar"))
126 | {
127 | MessageBox.Show(message, caption,
128 | MessageBoxButtons.OK,
129 | MessageBoxIcon.Error,
130 | MessageBoxDefaultButton.Button1,
131 | MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
132 | }
133 | else
134 | {
135 | MessageBox.Show(message, caption,
136 | MessageBoxButtons.OK,
137 | MessageBoxIcon.Error);
138 | }
139 | Environment.Exit(0);
140 | }
141 |
142 | private async Task GetStartupState()
143 | {
144 | StartupTask startupTask = await StartupTask.GetAsync("WSCStartup");
145 | return startupTask.State;
146 | }
147 |
148 | private void toggleStartup(object sender, EventArgs e)
149 | {
150 | Task.Run(async () =>
151 | {
152 | if (GetStartupState().Result == StartupTaskState.Enabled)
153 | {
154 | StartupTask startupTask = await StartupTask.GetAsync("WSCStartup");
155 | startupTask.Disable();
156 | }
157 | else if (GetStartupState().Result == StartupTaskState.Disabled)
158 | {
159 | StartupTask startupTask = await StartupTask.GetAsync("WSCStartup");
160 | StartupTaskState newState = await startupTask.RequestEnableAsync();
161 | }
162 | }
163 | );
164 | }
165 |
166 | private void Win10WSANotFound()
167 | {
168 | string message = rm.GetString("WSANotInstalledWin10");
169 | string caption = rm.GetString("WSANotInstalled");
170 | if (CultureInfo.CurrentUICulture.Name.StartsWith("ar"))
171 | {
172 | MessageBox.Show(message, caption,
173 | MessageBoxButtons.OK,
174 | MessageBoxIcon.Error,
175 | MessageBoxDefaultButton.Button1,
176 | MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
177 | } else
178 | {
179 | MessageBox.Show(message, caption,
180 | MessageBoxButtons.OK,
181 | MessageBoxIcon.Error);
182 | }
183 | Environment.Exit(0);
184 | }
185 |
186 | private void aboutDialog(object sender, EventArgs e)
187 | {
188 | About about = new About();
189 | DarkNet.Instance.SetWindowThemeForms(about, Theme.Auto);
190 | about.ShowDialog();
191 | }
192 |
193 | void Exit(object sender, EventArgs e)
194 | {
195 | notifyIcon.Visible = false;
196 | Environment.Exit(0);
197 | }
198 |
199 | void startWSA(object sender, EventArgs e)
200 | {
201 | System.Diagnostics.Process.Start(new ProcessStartInfo
202 | {
203 | FileName = "wsa://system",
204 | UseShellExecute = true
205 | });
206 | }
207 |
208 | void checkForUpdates(object sender, EventArgs e)
209 | {
210 | System.Diagnostics.Process.Start(new ProcessStartInfo
211 | {
212 | FileName = "https://github.com/infinitepower18/WSA-SystemControl/releases/latest",
213 | UseShellExecute = true
214 | });
215 | }
216 |
217 | void stopWSA(object sender, EventArgs e)
218 | {
219 | Process proc = new Process();
220 | proc.StartInfo.CreateNoWindow = true;
221 | proc.StartInfo.FileName = "WSAClient.exe";
222 | proc.StartInfo.Arguments = "/shutdown";
223 | proc.Start();
224 | }
225 |
226 | void wsaFiles(object sender, EventArgs e)
227 | {
228 | Process proc = new Process();
229 | proc.StartInfo.CreateNoWindow = true;
230 | proc.StartInfo.FileName = "WSAClient.exe";
231 | proc.StartInfo.Arguments = "/launch wsa://com.android.documentsui";
232 | proc.Start();
233 | }
234 |
235 | void wsaSettings(object sender, EventArgs e)
236 | {
237 | System.Diagnostics.Process.Start(new ProcessStartInfo
238 | {
239 | FileName = "wsa-settings://",
240 | UseShellExecute = true
241 | });
242 | }
243 |
244 | void androidSettings(object sender, EventArgs e)
245 | {
246 | Process proc = new Process();
247 | proc.StartInfo.CreateNoWindow = true;
248 | proc.StartInfo.FileName = "WSAClient.exe";
249 | proc.StartInfo.Arguments = "/launch wsa://com.android.settings";
250 | proc.Start();
251 | }
252 |
253 | private void mouseClick(object sender, EventArgs e)
254 | {
255 | MouseEventArgs mouseEventArgs = (MouseEventArgs)e;
256 | setTheme();
257 | if (mouseEventArgs.Button == MouseButtons.Left & contextMenu.Items[0].Enabled == false)
258 | {
259 | MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", BindingFlags.Instance | BindingFlags.NonPublic);
260 | mi.Invoke(notifyIcon, null);
261 | if (IsPackaged())
262 | {
263 | Thread t = new Thread(new ThreadStart(startMenuState));
264 | t.Start();
265 | }
266 | } else if(mouseEventArgs.Button == MouseButtons.Left & contextMenu.Items[0].Enabled == true)
267 | {
268 | System.Diagnostics.Process.Start(new ProcessStartInfo
269 | {
270 | FileName = "wsa://system",
271 | UseShellExecute = true
272 | });
273 | }
274 | else if (mouseEventArgs.Button == MouseButtons.Right && IsPackaged())
275 | {
276 | Thread t = new Thread(new ThreadStart(startMenuState));
277 | t.Start();
278 | }
279 | }
280 |
281 | private async void startMenuState()
282 | {
283 | if (IsPackaged())
284 | {
285 | if (GetStartupState().Result == StartupTaskState.Enabled)
286 | {
287 | contextMenu.Invoke(() =>
288 | {
289 | startupMenuItem.Checked = true;
290 | });
291 | contextMenu.Items[7].Enabled = true;
292 |
293 | }
294 | else if (GetStartupState().Result == StartupTaskState.Disabled)
295 | {
296 | contextMenu.Invoke(() =>
297 | {
298 | startupMenuItem.Checked = false;
299 | });
300 | contextMenu.Items[7].Enabled = true;
301 |
302 | }
303 | else
304 | {
305 | contextMenu.Items[7].Enabled = false;
306 | if (GetStartupState().Result == StartupTaskState.EnabledByPolicy)
307 | {
308 | contextMenu.Invoke(() =>
309 | {
310 | startupMenuItem.Checked = true;
311 | });
312 | }
313 | else
314 | {
315 | contextMenu.Invoke(() =>
316 | {
317 | startupMenuItem.Checked = false;
318 | });
319 | }
320 | }
321 | }
322 | }
323 |
324 | void Monitor()
325 | {
326 | while (true)
327 | {
328 | Process[] pname = Process.GetProcessesByName("WSAClient");
329 | if (pname.Length == 0)
330 | {
331 | contextMenu.Items[0].Enabled = true;
332 | contextMenu.Items[1].Enabled = false;
333 | notifyIcon.Icon = greyIcon;
334 | notifyIcon.Text = rm.GetString("WSAOffIcon");
335 |
336 | }
337 | else
338 | {
339 | contextMenu.Items[0].Enabled = false;
340 | contextMenu.Items[1].Enabled = true;
341 | notifyIcon.Icon = icon;
342 | notifyIcon.Text = rm.GetString("WSAOnIcon");
343 | }
344 | Thread.Sleep(1000);
345 | }
346 | }
347 | }
348 | }
349 |
--------------------------------------------------------------------------------
/WSA System Control/Icons/exit.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/exit.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/folder.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/folder.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/icon.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/icongrey.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/icongrey.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/info.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/info.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/poweroff.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/poweroff.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/poweron.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/poweron.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/settings.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/settings.ico
--------------------------------------------------------------------------------
/WSA System Control/Icons/update.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/Icons/update.ico
--------------------------------------------------------------------------------
/WSA System Control/Program.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics;
2 | using System.Globalization;
3 | using System.Reflection;
4 | using System.Resources;
5 |
6 | namespace WSA_System_Control
7 | {
8 | internal static class Program
9 | {
10 | ///
11 | /// The main entry point for the application.
12 | ///
13 | [STAThread]
14 | static void Main()
15 | {
16 | // To customize application configuration such as set high DPI settings or default font,
17 | // see https://aka.ms/applicationconfiguration.
18 | ApplicationConfiguration.Initialize();
19 |
20 | ResourceManager rm = new ResourceManager("WSA_System_Control.Resources.Strings", Assembly.GetExecutingAssembly());
21 | if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1)
22 | {
23 | if (CultureInfo.CurrentUICulture.Name.StartsWith("ar"))
24 | {
25 | MessageBox.Show(rm.GetString("AlreadyRunning"),
26 | "WSA System Control",
27 | MessageBoxButtons.OK,
28 | MessageBoxIcon.Information,
29 | MessageBoxDefaultButton.Button1,
30 | MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
31 | }
32 | else
33 | {
34 | MessageBox.Show(rm.GetString("AlreadyRunning"),
35 | "WSA System Control",
36 | MessageBoxButtons.OK,
37 | MessageBoxIcon.Information,
38 | MessageBoxDefaultButton.Button1);
39 | }
40 | Application.Exit();
41 | }
42 | else
43 | {
44 | Application.Run(new AppContext());
45 | }
46 | }
47 | }
48 | }
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.ar.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | حول
122 |
123 |
124 | WSA System Control v{0}
125 | هو تطبيق بسيط يسمح لك بالتحكم في حالة النظام الفرعي لنظام أندرويد WSA من خلال صينية النظام. بما في ذلك، تشغيل WSA أو تعطيله.
126 |
127 |
128 | برنامج WSA System Control يعمل بالفعل!
129 |
130 |
131 | إعدادات أندرويد
132 |
133 |
134 | البحث عن التحديثات
135 |
136 |
137 | تبرع
138 |
139 |
140 | إغلاق
141 |
142 |
143 | GitHub
144 |
145 |
146 | حسنا
147 |
148 |
149 | التشغيل مع بدء التشغيل
150 |
151 |
152 | تشغيل WSA
153 |
154 |
155 | إيقاف WSA
156 |
157 |
158 | ملفات WSA
159 |
160 |
161 | لم يتم تثبيت WSA
162 |
163 |
164 | لم يتم التعرف على WSA.
165 | لاستخدام هذا البرنامج، تأكد من تثبيت نظام Windows الفرعي لنظام Android على جهاز الكمبيوتر الخاص بك.
166 |
167 |
168 | لم يتم التعرف على WSA.
169 | لاستخدام هذا البرنامج، تأكد من تثبيت نظام Windows الفرعي لنظام Android على جهاز الكمبيوتر الخاص بك.
170 |
171 |
172 | نظام أندرويد متوقف
173 | اضغط هنا لتشغيله
174 | أو اضغط بالنقرة اليمنا للماوس لمزيد من الخيارات
175 |
176 |
177 | نظام أندرويد يعمل
178 | اضغط هنا للمزيد من الخيارات
179 |
180 |
181 | إعدادات WSA
182 |
183 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.fr.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | À propos
122 |
123 |
124 | WSA System Control v{0}
125 | Une simple application qui permet de surveiller l'état de WSA, ainsi que de le démarrer ou l'arrêter, depuis la barre des tâches.
126 |
127 |
128 | WSA System Control est déjà lancé!
129 |
130 |
131 | Paramètres Android
132 |
133 |
134 | Verifier les mises à jour
135 |
136 |
137 | Faire un don
138 |
139 |
140 | Quitter
141 |
142 |
143 | GitHub
144 |
145 |
146 | OK
147 |
148 |
149 | Exécuter au démarrage
150 |
151 |
152 | Démarrer WSA
153 |
154 |
155 | Arrêter WSA
156 |
157 |
158 | Fichiers WSA
159 |
160 |
161 | WSA n'est pas installé
162 |
163 |
164 | Aucune installation de WSA détectée.
165 | Pour utiliser ce programme, assurez-vous que le Sous-système Windows pour Android (WSA) est installé sur votre PC.
166 |
167 |
168 | Aucune installation de WSA détectée.
169 | Pour utiliser ce programme, assurez-vous que le Sous-système Windows pour Android (WSA) est installé sur votre PC.
170 |
171 |
172 | WSA est éteint
173 | Cliquez pour le démarrer
174 | Clic droit pour plus d'options
175 |
176 |
177 | WSA est en marche
178 | Cliquez pour plus d'options
179 |
180 |
181 | Paramètres de WSA
182 |
183 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.hu.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | Rólunk
122 |
123 |
124 | WSA System Control v{0}
125 | Egy Tálca-alkalmazás, amely lehetővé teszi a WSA állapotának figyelését, valamint az alrendszer indítását/leállítását.
126 |
127 |
128 | A WSA System Control már fut!
129 |
130 |
131 | Android Beállítások
132 |
133 |
134 | Frissítések ellenőrzése
135 |
136 |
137 | Adomány
138 |
139 |
140 | Kilépés
141 |
142 |
143 | GitHub
144 |
145 |
146 | Oké
147 |
148 |
149 | Futtatás indításkor
150 |
151 |
152 | Start WSA
153 |
154 |
155 | Stop WSA
156 |
157 |
158 | WSA Fájlok
159 |
160 |
161 | A WSA nincs telepítve
162 |
163 |
164 | WSA telepítés nem észlelhető.
165 | A program használatához győződjön meg arról, hogy a Windows Subsystem for Android telepítve van a számítógépén.
166 |
167 |
168 | WSA telepítés nem észlelhető.
169 | A program használatához győződjön meg arról, hogy a Windows Subsystem for Android telepítve van a számítógépén.
170 |
171 |
172 | A WSA ki van kapcsolva
173 | Kattintson a bekapcsolásához
174 | További lehetőségekért kattintson a jobb gombbal
175 |
176 |
177 | A WSA be van kapcsolva
178 | Kattintson további lehetőségekért
179 |
180 |
181 | WSA Beállítások
182 |
183 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.ja-JP.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | 概要
122 |
123 |
124 | WSA System Control v{0}
125 | WSA の状態を監視し、WSA を 起動/終了できるシンプルなタスクトレイアプリ
126 |
127 |
128 | WSA System Control は既に実行されています!
129 |
130 |
131 | Android の設定
132 |
133 |
134 | 更新の確認
135 |
136 |
137 | 寄付
138 |
139 |
140 | 終了
141 |
142 |
143 | GitHub
144 |
145 |
146 | OK
147 |
148 |
149 | スタートアップとして実行
150 |
151 |
152 | WSA を起動
153 |
154 |
155 | WSA を終了
156 |
157 |
158 | WSA のファイル
159 |
160 |
161 | WSA はインストールされていません
162 |
163 |
164 | WSA のインストールが検出されません。 このプログラムを使用するには、PC に Android 用 Windows サブシステムがインストールされていることを確認してください。
165 |
166 |
167 | WSA のインストールが検出されません。 このプログラムを使用するには、PC に Android 用 Windows サブシステムがインストールされていることを確認してください。
168 |
169 |
170 | WSA は起動していません
171 | クリックして起動
172 | 右クリックして詳細オプションを表示
173 |
174 |
175 | WSA は起動しています
176 | クリックして詳細オプションを表示
177 |
178 |
179 | WSA の設定
180 |
181 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.pt-BR.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | Sobre
122 |
123 |
124 | WSA System Control v{0}
125 | Um aplicativo simples na bandeja do sistema que permite monitorar o status do WSA, bem como iniciar/parar o subsistema.
126 |
127 |
128 | O WSA System Control já está em execução!
129 |
130 |
131 | Configurações do Android
132 |
133 |
134 | Verificar atualizações
135 |
136 |
137 | Doar
138 |
139 |
140 | Sair
141 |
142 |
143 | GitHub
144 |
145 |
146 | OK
147 |
148 |
149 | Executar na inicialização
150 |
151 |
152 | Iniciar WSA
153 |
154 |
155 | Parar WSA
156 |
157 |
158 | Arquivos WSA
159 |
160 |
161 | WSA não instalado
162 |
163 |
164 | Instalação do WSA não detectada.
165 | Para usar este programa, certifique-se de que o Subsistema Windows para Android esteja instalado no seu PC.
166 |
167 |
168 | Instalação do WSA não detectada.
169 | Para usar este programa, certifique-se de que o Subsistema Windows para Android esteja instalado no seu PC.
170 |
171 |
172 | WSA está desligado
173 | Clique para ligar
174 | Clique com o botão direito para mais opções
175 |
176 |
177 | WSA está ligado
178 | Clique para mais opções
179 |
180 |
181 | Configurações do WSA
182 |
183 |
184 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | About
122 |
123 |
124 | WSA System Control v{0}
125 | A simple system tray application that allows you to monitor the WSA status as well as start/stop the subsystem.
126 |
127 |
128 | WSA System Control is already running!
129 |
130 |
131 | Android Settings
132 |
133 |
134 | Check for updates
135 |
136 |
137 | Donate
138 |
139 |
140 | Exit
141 |
142 |
143 | GitHub
144 |
145 |
146 | OK
147 |
148 |
149 | Run on startup
150 |
151 |
152 | Start WSA
153 |
154 |
155 | Stop WSA
156 |
157 |
158 | WSA Files
159 |
160 |
161 | WSA not installed
162 |
163 |
164 | WSA installation not detected.
165 | To use this program, make sure you have Windows Subsystem for Android installed on your PC.
166 |
167 |
168 | WSA installation not detected.
169 | To use this program, make sure you have Windows Subsystem for Android installed on your PC.
170 |
171 |
172 | WSA is off
173 | Click to turn on
174 | Right click for more options
175 |
176 |
177 | WSA is on
178 | Click for more options
179 |
180 |
181 | WSA Settings
182 |
183 |
--------------------------------------------------------------------------------
/WSA System Control/Resources/Strings.zh-CN.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 | 关于
122 |
123 |
124 | WSA System Control v{0}
125 | 一个简单的任务栏应用程序,可以让您监视WSA状态并启动/停止子系统。
126 |
127 |
128 | WSA System Control已经在运行了!
129 |
130 |
131 | Android 设置
132 |
133 |
134 | 检查更新
135 |
136 |
137 | 捐赠
138 |
139 |
140 | 退出
141 |
142 |
143 | GitHub
144 |
145 |
146 | 确定
147 |
148 |
149 | 启动时运行
150 |
151 |
152 | 启动 WSA
153 |
154 |
155 | 关闭 WSA
156 |
157 |
158 | WSA 文件
159 |
160 |
161 | WSA 未安装
162 |
163 |
164 | 未检测到WSA安装程序。
165 | 要使用此程序,请确保您的电脑上安装了适用于 Android 的 Windows 子系统。
166 |
167 |
168 | 未检测到WSA安装程序。
169 | 要使用此程序,请确保您的电脑上安装了适用于 Android 的 Windows 子系统。
170 |
171 |
172 | WSA已关闭
173 | 点击启动
174 | 右键获取更多选项
175 |
176 |
177 | WSA已启动
178 | 点击获取更多选项
179 |
180 |
181 | WSA 设置
182 |
183 |
--------------------------------------------------------------------------------
/WSA System Control/WSA System Control.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | WinExe
4 | net9.0-windows10.0.26100.0
5 | WSA_System_Control
6 | enable
7 | true
8 | enable
9 | app.ico
10 | 1.0.13
11 | 1.0.13
12 | win-x86;win-x64;win-arm64
13 | AnyCPU;ARM64;x64
14 | 10.0.19041.0
15 |
16 |
17 |
18 | Always
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 | Always
27 |
28 |
29 | Always
30 |
31 |
32 | Always
33 |
34 |
35 | Always
36 |
37 |
38 | Always
39 |
40 |
41 | Always
42 |
43 |
44 | Always
45 |
46 |
47 | Always
48 |
49 |
50 | Always
51 |
52 |
53 |
--------------------------------------------------------------------------------
/WSA System Control/app.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSA System Control/app.ico
--------------------------------------------------------------------------------
/WSCPackage/Images/LargeTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/LargeTile.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/LargeTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/LargeTile.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/LargeTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/LargeTile.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/LargeTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/LargeTile.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/LargeTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/LargeTile.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SmallTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SmallTile.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SmallTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SmallTile.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SmallTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SmallTile.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SmallTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SmallTile.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SmallTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SmallTile.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SplashScreen.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SplashScreen.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SplashScreen.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SplashScreen.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square150x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square150x150Logo.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square150x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square150x150Logo.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-16.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-256.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-32.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.altform-unplated_targetsize-48.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-16.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-24.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-256.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-32.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Square44x44Logo.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Square44x44Logo.targetsize-48.png
--------------------------------------------------------------------------------
/WSCPackage/Images/StoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/StoreLogo.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/StoreLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/StoreLogo.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/StoreLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/StoreLogo.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/StoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/StoreLogo.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/StoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/StoreLogo.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Wide310x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Wide310x150Logo.scale-125.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Wide310x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Wide310x150Logo.scale-150.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/WSCPackage/Images/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/infinitepower18/WSA-SystemControl/718f39a67868d54a8eacfcd74ee2c3dc5a785854/WSCPackage/Images/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/WSCPackage/Package.appxmanifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
14 |
15 |
16 | WSA System Control
17 | Ahnaf Mahmud
18 | Images\StoreLogo.png
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
39 |
44 |
45 |
46 |
47 |
48 |
51 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
--------------------------------------------------------------------------------
/WSCPackage/WSCPackage.wapproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 15.0
5 |
6 |
7 |
8 | Debug
9 | x86
10 |
11 |
12 | Release
13 | x86
14 |
15 |
16 | Debug
17 | x64
18 |
19 |
20 | Release
21 | x64
22 |
23 |
24 | Debug
25 | ARM
26 |
27 |
28 | Release
29 | ARM
30 |
31 |
32 | Debug
33 | ARM64
34 |
35 |
36 | Release
37 | ARM64
38 |
39 |
40 | Debug
41 | AnyCPU
42 |
43 |
44 | Release
45 | AnyCPU
46 |
47 |
48 |
49 | $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\
50 |
51 |
52 |
53 | fa56a58a-2692-4be5-865a-4b91f5be5398
54 | 10.0.26100.0
55 | 10.0.22000.0
56 | en
57 | True
58 | $(NoWarn);NU1702
59 | ..\WSA System Control\WSA System Control.csproj
60 | False
61 | 2DF3B0CC26C9A23056E1023AC9BC3CB9AD6ED13B
62 | SHA256
63 | False
64 | True
65 | x64|arm64
66 | 0
67 | True
68 | Language=EN;JA-JP;ZH-CN;HU;AR;FR;PT-BR
69 |
70 |
71 | en
72 | Always
73 |
74 |
75 | en
76 | Always
77 |
78 |
79 | en
80 | Always
81 |
82 |
83 | en
84 | Always
85 |
86 |
87 | en
88 | Always
89 |
90 |
91 | en
92 | Always
93 |
94 |
95 | en
96 | Always
97 |
98 |
99 | en
100 | Always
101 |
102 |
103 | en
104 | Always
105 |
106 |
107 | en
108 | Always
109 |
110 |
111 |
112 | Designer
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
--------------------------------------------------------------------------------