PR

Teamsで退席中にしない方法を考える

teams 仕事効率化
記事内に広告が含まれています。

Microsoft Teams を使っていると、すぐに退席中になってしまいます
どうやら5分位で退席中のステータスになってしまうようですが、在宅勤務だとあまり良いイメージをチームメンバーに与えない気がしてしまいます
実際少し考え中だったり、別のデバイスを使っていたりするとすぐに退席中になってしまうんですよね
(サボっている訳ではありませんよ!)
使っている感じだと、リアルタイムにステータスが反映されているわけではなさそうですし、かつ気にしすぎるのも良くないとは思いますが、退席中にしない方法を少し考えてみました

マウスカーソルを動かす

マウスカーソルが動いていれば退席中にはならないようです
また、退席中のステータスになってしまってもマウスカーソルを動かせば「連絡可能」のステータスに戻ります

キー入力をする

何かキー入力をしていれば、退席中にはならないようです
とは言え、何か入力してしまうと面倒な事になりかねないので Ctrl キーを押すのが無難だと思って使っています
面倒なので、もう Ctrl キーの上に重りでも置いて置きましょうか

ctrl-key

しかし、これはキーの形状だと難しかったり、無線キーボードだと電池の消費が気になります
有線キーボードならイケるかな

自動化ツールを使う

これらを踏まえて、キー、マウス操作を自動化するツールを使うともっと楽になりそうです
マクロ、フリーソフト、RPAツール・・・なんでも良いでしょう

アプリ作成

あんまり怪しいかもしれないソフトをインストールをするのも何なので、簡単に作ってみます

.NET6

.NET6で作ってみます(内容的には.NET Core 3.1とかでも大丈夫な気がします)

環境(Windows10で試してます)

c:\>dotnet --version
6.0.101

c:\>

コンソールアプリ作成

mkdir c:\temp\CtrlPress
cd c:\temp\CtrlPress
dotnet new console

好きなエディタ(vscode等)で、CtrlPress.csproj を編集
5行目 windowsの機能を使う為、TargetFramework を修正
8行目 windowsの機能を使う為、追記

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0-windows</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

</Project>

Program.cs を以下の様に書き換えます
SendKeys を使って Ctrl キーを5秒置き位に押します

while(true){
    System.Windows.Forms.SendKeys.SendWait("^");
    System.Threading.Thread.Sleep(5000);
}

ちなみに Sendkeys.Send だとコンソールアプリではエラーになってしまいますので SendWait を使います
パラメータは SendKeys.Sendのドキュメントに記載があります
“^”は Ctrl キーを意味します

SendKeys.Send(String) Method (System.Windows.Forms)
Sends keystrokes to the active application.

余談ですが、.NET6になって(厳密にはC#のバージョンでしょうけど)main()とかusingとか省略できるようになりましたね

あとはビルドして実行

dotnet build
dotnet run

うまくいったら、使う時はexe実行でOKですね
コマンドプロンプトの画面を最前面にして実行すれば退席中にならなかったです
アプリ終了は Ctrl + C で良いでしょう
バックグラウンドでもイケるかは今度試そうと思います

(2022.01.05 追記)
コマンドプロンプトの画面は最前面でなくてもOKでした
昼休み等起動しっぱなしに注意w

スクリーンセイバー対応

2022.04.28追記

上記方法では、スクリーンセイバーは無効にできませんでした
よく企業のグループポリシー等で一定時間操作がないとスクリーンセイバーかつスクリーンロックにする設定がされていたりします

そこでMicrosoft PowerToysのAwake機能を使うことにより電源オプションを変更することなく画面オフやスリープをしないようにできます
これを組み合わせることでより長時間対応できました

PowerToysインストール

通常はWindowsストアから”PowerToys”をインストールします
ちなみにPowerToysはMicrosoft製になります

Microsoft PowerToys - Download and install on Windows | Microsoft Store
Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experiences for greater p...

Windowsストアが使えない場合はGitHubからもインストーラ入手可能です

Releases · microsoft/PowerToys
Windows system utilities to maximize productivity. Contribute to microsoft/PowerToys development by creating an account ...

公式インストール手順

PowerToys のインストール
実行可能ファイルまたはパッケージ マネージャーを使用して、Windows のカスタマイズに使用する一連のユーティリティである PowerToys をインストールします (WinGet、Chocolatey、Scoop)。

起動

無事インストール出来たら早速起動し、”Awake”欄から”Awakeを有効にする”をオンにします
オンになっている間はPCはスリープしません
必要に応じて時間などを設定しましょう

公式マニュアルはこちら

Windows 用の PowerToys Awake ユーティリティ
Windows コンピューターが起動状態を維持するためのツールです。

コメント

タイトルとURLをコピーしました