Skip to content

development

34j edited this page May 17, 2022 · 34 revisions

Development

Collecting Licenses

We should make sure that all license text is included in the released app.

  1. Open PowerShell
  2. dotnet tool install --global dotnet-project-licenses
  3. dotnet-project-licenses -i ZoomCloser -u -m
  4. fill blanks of licenses.md
  5. copy it when you build the project.

Translating Readme

  1. Edit readme.ja.md since the project author speaks Japanese.
  2. readme.yml will do the following when you git push origin main:
  1. copy it to readme.md
  2. use dephraiim/translate-readme to translate readme.md into English, write it down to readme.en.md.
  3. copy translated readme.en.md to readme.md

ILMerge

  1. Install MSBuild.ILMerge.Task.
  2. Copy %userprofile%/.nuget/packages/msbuild.ilmerge.task/2.0.0-pre501/content/ILMerge.props to ./ZoomCloser
  3. Replace with true

How to get the number of participants from Zoom Meetings window

inspect.exe can be used to figure out the structure of the Zoom Meetings app.

  1. When the window is minimized No way to get it.

  2. When the window is normal or maximized

    1. Using System.Windows.Automation (UI Automation)

      1. "30" "" ウィンドウ "表示中、参加者パネルを閉じる、30参加者, Alt+U" ボタン "" ウィンドウ "ミーティング ツール" ウィンドウ "ContentLeftPanel" ウィンドウ "Zoom ミーティング" ウィンドウ "デスクトップ 1" ウィンドウ [ No Parent ]

      2. "表示中、参加者パネルを閉じる、30参加者, Alt+U" ボタン "" ウィンドウ "ミーティング ツール" ウィンドウ "ContentLeftPanel" ウィンドウ "Zoom ミーティング" ウィンドウ "デスクトップ 1" ウィンドウ [ No Parent ]

      Below are ONLY available when participants panel is opened.

      1. "参加者 (30)" "PListContainer" ウィンドウ "ContentRightPanel" ウィンドウ "Zoom ミーティング" ウィンドウ "デスクトップ 1" ウィンドウ [ No Parent ]

      2. "参加者 (30), 展開されています" "" ウィンドウ "" ウィンドウ "PListContainer" ウィンドウ "ContentRightPanel" ウィンドウ "Zoom ミーティング" ウィンドウ "デスクトップ 1" ウィンドウ [ No Parent ]

    2. using user32.dll Below are ONLY available when participants panel is opened.

      1. "参加者 (30)" "PListContainer" ウィンドウ "ContentRightPanel" ウィンドウ "Zoom ミーティング" ウィンドウ "デスクトップ 1" ウィンドウ [ No Parent ]

Clone this wiki locally