C# - Windows10のログイン画面の壁紙をサムネイル表示してドラッグ&ドロップでエクスプローラにコピーする
ロック画面の画像(参考サイト#1を参照ください)をサムネイル表示して、欲しい画像だけ簡単にコピーできるようにしたいと思ったのでC#で作ってみた。画面キャプチャ使い方画像を選んでデスクトップ(他のフォルダでも可)にドラッグ&ドロップすると、ファイルがコピーされます。コピー後の拡張子の変更(.jpgにしてください)は手動でお願いします。(一時ファイルを作るのが面倒なため)ソースコードusingSyste...
View ArticleC# - VSCodeスニペットを読み込むツールを作ってみた
C# よく使うusing 名前空間 / (Windows)Form テンプレ作った (Visual Studio使わない人向け)の続き。読み込みのみ実装。書き込みもつくりたい。環境Windows10仕様概要VisualStudioCodeのスニペットのJsonは、標準のJsonではないようで1、全体を読み込むと例外を吐いてしまうため、一部のみを編集対象とすることにした。Json内の//...
View ArticleWPF で画面端に張り付かせるビヘイビアを書いた。
当日に慌ててアドベントカレンダー記事を書くという体たらく前提WPF 開発環境Microsoft.Xaml.Behaviors.Wpf必要なデータSystemParameters.VirtualScreenWidth画面全体の大きさSystemParameters.VirtualScreenHeight画面全体の高さWindow の現在地 (Left, Top)何がしたかったのかLeft, Top...
View Articleインスタンスの管理はちゃんとせよという教訓を得た話
ちゃんとしたシステムを作りたい場合インスタンスというもののライフサイクルをきちんと把握しておかなければいけません。プログラムは目に見えないものなので、インスタンスがどこで作成されて、どこで解放されるのか、それが把握できなくなるということは極端な話ですが制御不能だといってもいいでしょう。例えばデザインパターンではインスタンス生成に関するパターンという区分けがありまして、代表的なもので言えばSingle...
View ArticleuGUIから読み解くdelegate
uGUIから読み解くdelegateUnityでButtonのクリック時のコールバックメソッドをスクリプトから定義する時button.onClick.AddListener(callbackMethod);のような感じで書くと思います。調べると今まで曖昧だったデリゲートと関連することが分かったので、調べたことを記事にしたいと思います。記事を書こうと思ったら、すでに模範解答のような記事を見つけました。...
View ArticleXMLとか知らねぇよ!!C#だけでUIElements式エディタ拡張をする入門~基礎編~
はじめにこんにちは、アドベントカレンダー2日目担当の避雷です。お仕事でエディタ拡張する必要があり、たまたまバージョン的にもUIElementsが使える感じだったので試しに使ってみたところ結構便利だったので紹介します基礎編(ここ)style編UIElementsとはUnityが公式でサポートしている新しいUIデザインの手法です。xamlやCSSと同様の記法によってUIのデザインができます。Unity的...
View Article初心者がVisual Studio で始める Azure Kinect
3D Sensor Advent Calendar 2019の2日目の記事です。概要3D センサー歴 3 か月程度の初心者ですが、AzureKinect 手元にあるので、頑張ってみようかと。目標としては、初心者レベルで Azure Kinect Sensor SDK 使って、接続、動作するところまで試してみたいと思います。環境windows 10 proMicrosoft Visual Studio...
View ArticleWindowsで他プロセスを操る
オスロアドベント2日目。3日目も私です。(何個書くんだろ…?)はじめに PCでアプリを立ち上げた時の初期設定とかルーチンワークとかめんどくさくないですか?私の場合は特殊な環境にある恋声の初期設定がめんどくさかったです。そこでそれを自動化 + α したのでその際どうやったかを書いていきます。いわゆるRPAですね。(新しいアプリではこの方法を使えないものがあるので注意)その結果がこれです事前準備...
View Article【Unity】uGUIのTextに長体をかけたい【収まるように縮める】
現在グレンジでUnityを用いたゲーム開発を行っているみくりやと申します。 UIを実装する際にテキストエリアに関する話題はよく出るかと思います。「文字数制限超えてテキストがレイアウトからはみ出てます」とか「仕様変更で文字数収まらなくなったのでレイアウトの調整お願いします」とかそんな話のさなか、デザイナーさんから長体かけたいという言葉が出ました。...
View ArticleExam Ref 70-483『C#でのプログラミング』の試験対策書籍の私的まとめ その2
はじめにこの記事は、Exam Ref 70-483『C#でのプログラミング』の試験対策書籍の私的まとめ その1の続編となります。Ch2. Create and use...
View Article「MonKey - Productivity Commands」のコマンド操作でUnity開発を効率化する
PONOS Advent Calendar 2019の2日目の記事です。昨日は@honeniqさんのfish shellのはじめかた 2019冬でした。はじめにAsset Storeで販売されているアセット「MonKey - Productivity Commands」を導入することにより、コマンドでUnityの各種操作を実行できるようになります。...
View ArticleAutodesk Inventor API Hacking (Entitlement API)
0. はじめにAppStoreに有料AddInを公開する場合に使える、購入済みユーザーかどうかを確認する仕組みをAutodeskが提供しています。それをEntitlement APIと呼びます。実際にcodeを書くにあたっての注意点をまとめます。1. 大まかな流れ権限確認は、次のフローで行います。前提として、AppStoreに登録してApplication...
View ArticleC# - Windows.Data.Jsonの謎
Microsoftのドキュメントに書いてあるJson関連クラスのメンバが、一部そのままの名前だとコンパイルが通らない。参照設定しているファイルが間違っているのか?適当にそれっぽい名前に変えてみると動いた。謎・・・クラスドキュメント上のメンバ実際(?)JsonObjectInsertAddJsonArrayAppendAddJsonArraySizeCountJsonValueCreateNullVa...
View ArticleRiderのCode CleanupでC#のコードを整える
揃っていないコードのインデントや改行などのフォーマットは、フォーマッタを使えば整えることができます。ところで、C#においてvarを使うか使わないかprivateなアクセス修飾子を明示するか式形式のメソッドを使うかどうかなどのスタイルが統一されていない場合、どうすればいいでしょうか?.NET向けJetBrains IDEである「Rider」では、Code...
View ArticleC# NuGetパッケージ
対象読者C#初心者だけど、少しコード分かる。NuGetとは?外部パッケージを取得するためのシステム。取得することによって外部パッケージが使えるようになる。具体的にmacになるが、プロジェクトのManager NuGet...
View Article【初心者向け】処理負荷の軽減に繋がるコーディング【Unity】
簡単だけど意識しておくだけで負荷軽減に繋がるコードの書き方を紹介します。1.毎回取得する必要のないものはキャッシュする void Start() { } void Update() { // 毎回呼ばれる Text text = GetComponent<Text>(); // テキストの文字を変更 text.text = "文字"; } ↓ // キャッシュ用メンバ変数 Text...
View ArticleXAMLとか知らねぇよ!!C#だけでUIElement式エディタ拡張をする入門~style編~
はじめに基礎編style編(ココ)こんにちは、アドベントカレンダー3日目担当の避雷です。今回は先日に引き続きUIElementの調査を進めていきます。今回はUIに必須なstyleの設定です。前回までの知識だとUIは縦に一つずつ並べるしかなかったのですが、それだと実際のUIを作るには表現力不足です。例えばYes/Noボタンなんかは横並びにしたいときと縦並びにしたいときがあったりしますよね。今回はそうい...
View ArticleC#大統一理論
C#大統一理論とはCySharpのneueccさんが提唱している理論で、ザックリ言えばサーバーサイドもクライアントサイドもC#で完結できるとよくね?という理論です。そして現状サーバーサイドとクライアントサイドの両方で使える言語はC#を除くとJavaScriptくらいだと思います(なんかあったら教えてください)C#でクライアントサイドを作るにはXamarinやゲームエンジンのUnityが筆頭になります...
View ArticleBlazor向けのUIフレームワークのMatBlazorを使ってみる
概要以前、Blazor向けのUIフレームワークとしてRadzen.Blazorを紹介しました。(参照)他にも主だった機能が揃ったUIフレームワークとしてMatBlazorがありましたので紹介したいと思います。本記事のデモソースコード前提.NET Core SDK 3.1.100-preview3-014645 Microsoft.AspNetCore.Blazor...
View Article