![【特集】 OneDriveの罠に注意!強制同期を切ったり、容量の警告に対処したいならこれをすべし](https://cdn-ak-scissors.b.st-hatena.com/image/square/e6ba4e0e651e1c981c67e9cf81e50c1d7f25691e/height=288;version=1;width=512/https%3A%2F%2Fpc.watch.impress.co.jp%2Fimg%2Fpcw%2Flist%2F1609%2F141%2Fimage.png)
スレッド別、待機実現方法 メインスレッド メインスレッドでWaitHandle.WaitOneメソッドを呼ぶ。 ThreadPoolワーカースレッド Task.RunとWaitHandle.WaitOneメソッドを組み合わせる。 ThreadPool.QueueUserWorkItemとWaitHandle.WaitOneメソッドを組み合わせる。 ThreadPool.RegisterWaitForSingleObjectメソッドを使う。 明示的に生成したスレッド new Thread(), _beginthread(), pthread_create()などでスレッドを生成して利用する。それらのスレッド中でWaitHandle.WaitOneメソッドを呼ぶ。 なおスレッド生成タイミングや生成数にも複数のやり方がある。WaitHandle1つ毎に都度生成&破棄、起動時に固定数生成、負荷に応
Windowsでは、Windows Updateの直後やアプリケーションなどのインストール後に再起動が要求されることがある。以前に比べると、再起動にかかる時間は短縮されたものの、開いているプログラムを閉じてファイルを保存する必要があるなど、ちょっと面倒ではある。 なお、システムの再起動は、何もWindowsだけでなく、Linuxなど他のプラットフォームでも必要になることはある。とはいえ、ちょっとしたアプリケーションのインストールやアップデートの後に再起動が要求されるなど、頻度が高い気がしないでもない。今回は、この再起動について調べる。 Windows Updateが再起動を要求するとき Windows Updateの場合、再起動が必要になるのは大きく2つの理由がある。1つはWindows自体の更新で、このときにWindowsのインストールイメージが作られて再起動。Windowsの再インスト
インストール方法(Windows) まずはWindows11へのインストール方法について解説を行います。 ※Macをお使いの方は「インストール方法(Mac)」までスキップしてください。 1. 公式サイトへアクセス 公式サイトへアクセスを行い、「Download for Windows」を選択します。 2. ダウンロード 「Windows 64/32 bit」を選択し、インストーラーをダウンロードします。 3. 利用規約 規約を読み、「I accept the agreement」を選択し次へ進みます。 4. インストールフォルダの選択 任意のインストールフォルダを選択し、次へ進みます。 5. スタートメニューフォルダ選択 任意のスタートメニューフォルダを選択し、次へ進みます。 6. 追加のタスク選択 デスクトップへショートカットを配置するかを選択し、次へ進みます。 7. インストール 選択
はじめに 今回の試みをするにあたって、自分がよくやる開発の説明を Windows開発(Win32/MFC/.NET) スマホ開発(Obj-C/swift/Java/kotlin) 3Dレンダリング 3次元復元・画像処理 これらを単体・複合でやる事が多いんです 最近の人ならUnity/UE使えよと言う人も多いでしょうが、ライセンスの問題等があるのでそこはご容赦を で、普段3DはC++&OpenGL&imguiで書く事が多いんですが、そろそろWindowsも2D GUIはC#リッチインターフェース欲しいよな、と思う年頃 WPFはC++と連携してる例を見ない・3Dレンダリングとしてはトリッキー UWPはストアアプリは普段作らんのでノータッチ WinUI3があるじゃないか!!(2024/04現在) てわけでWinUI3構築 Ver1.0 1. C#/WinRTのアプリプロジェクトを作成 デスクトッ
C#でWindowsアプリを開発するときの小ネタ集。 ウィンドウハンドルを取得する方法 Win32 APIでウィンドウを操作したりするときに必要になるのが、ウィンドウハンドルです。 自分のウィンドウなら、Control.Handleプロパティがあるので簡単です。 自分で起動したプロセスのメインウィンドウは、Process.MainWindowHandleで取得できます。ただし、すぐにウィンドウが開くわけではないので、ウィンドウが開くまで待つ必要があります。MicrosoftのドキュメントにはProcess.WaitForInputIdle()を使えとありますが、アプリの構造によってはうまく動作しません。 Process proc = Process.Start( "hoge.exe" ); // proc.WaitForInputIdle(); // うまくいかない場合がある while
こんにちは、Sally社 CTO の @aitaro です。 マーダーミステリーアプリ「ウズ」とマダミス制作ツール「ウズスタジオ」、マダミス情報サイト「マダミス.jp」を開発しています。 はじめに この記事ではウズの開発当初から利用していた Docker Compose をやめることにした背景についてご紹介します。 Docker Compose は各マシンの開発環境での差異を吸収するというメリットがあり、多くの開発現場で導入されていますが、Docker Composeの抱えているデメリットを勘案して、最終的に一部を残して辞める決断をしました。 Docker Composeの特徴 Docker Composeは、複数のコンテナを定義し、管理するためのツールです。ウズの開発環境では、バックエンド、フロントエンド、データベースなどをそれぞれコンテナ化して、Composeで一括管理していました。こ
概要 Windows11のコンテキストメニューをWindows10までの従来仕様に戻すスクリプトをまとめた話です。 ググれば同じ話はいくつも出てくるのでn番煎じ感が強いですが、PowerShellだけで行ってる例は少なかったので、そこは新規性があるかも? コンテキストメニューって? エクスプローラやデスクトップ上などでファイルとか何もない場所を右クリックしたときに表示されるメニューのことです。 このコンテキストメニュー、Windows10までとWindows11で仕様が大きく異なります。 Windows11では表示をすっきりさせるためなのか、従来のほとんどの操作は非表示になっています。 なので、例えば7zipでの解凍・VSCodeで開く・送るなどの操作をしたい場合は「その他のオプションを確認」をクリックして従来のコンテキストメニューを表示してから対象操作を選択する必要があります。とてもつら
using System; using System.Threading.Tasks; using TSF; namespace TSF_Test { internal class Program { static void Main(string[] args) { try { Console.WriteLine("変換候補を取得したい文字列を入力してください"); var input = Console.ReadLine(); var candidates = GetCandidates(input); Console.WriteLine(); Console.WriteLine("変換候補:"); foreach (var item in candidates.Result) { Console.WriteLine($"{item}"); } } catch (Exception e
Microsoftは現在、Windows 11の次期機能アップデート「Windows 11 Version 24H2」のテストをWindows Insider ProgramのRelease Previewチャンネルで進めています。 Build 26100.560のISOファイルを使って24H2をクリーンインストールすることもできますが、このISOファイルを使用した新規インストール時に、Microsoftアカウントの使用を回避する従来の方法が無効化されている事がわかりました。 Windows 11 Home/Proエディションでは、セットアップ途中にShift + F10キーを押し、コマンドプロンプトでOOBE\BYPASSNROと入力することで、Microsoftアカウントではなくローカルアカウントを使ってセットアップできていました。 24H2ではこれが不可能となっていて、Bob Pon
Windows 11 23H2 以降、エクスプローラーが 7z、tar などの解凍に対応しました。さらに、Build 25992 では圧縮も可能となったようです。7-zip を追加インストールしなくてもこれらのアーカイブを取り扱えるのは嬉しいですよね。 1 一方で、PowerShell の Expand-Archive コマンドレットは拡張されておらず、ZIP 形式の解凍しかできません。 GAC Version Location --- ------- -------- False v4.0.30319 C:\Program Files\WindowsApps\Microsoft.PowerShell_7.… OperationStopped: File 'E:\test\archive.7z' does not appear to be a valid zip archive. せっかく
こんばんは。 今回は長年趣味で培ってきたWPFプロジェクトにおいて、頻出のテクニックを紹介したいと思います。 背景 WPF大好きっ!!!な私 dhq_boiler にとって、世界へWPFの素晴らしさを布教するのは必然!というわけで、記事を書きました。 対象読者 WPFのきほんの「き」、つまりWPFの主要素であるXAMLやMVVMパターンについて、なんとなく理解できているものの、具体的にどう書いたらいいのかわからないような開発初心者を対象とします。 目的 Windowsプログラミングに興味がある開発者をこちら側(C#, 特にWPF)にいざないます。 本編 本編では実際にWPFプロジェクトを作成し、スクラッチから作ってみます。スクリーンショット多めで参ります。 完成イメージ ソースコード ソースコードはこちら。 要件 要件1 メインウィンドウにボタンを設置し、そのボタンから子ウィンドウを開ける
2024年5月13日(月)に、Windows向け仮想マシンアプリ「VMware Workstation Pro」とmacOS向け仮想マシンアプリ「VMware Fusion Pro」が個人利用に限り無償化されました。既にダウンロードとインストールが可能になっていたので、両アプリのダウンロードおよびインストール手順をまとめてみました。 VMware Desktop Hypervisor Pro Apps Now Available for Personal Use - VMware Cloud Foundation (VCF) Blog https://blogs.vmware.com/cloud-foundation/2024/05/14/vmware-desktop-hypervisor-pro-apps-now-available-for-personal-use/ ・目次 ◆1:Br
はじめに WSL2(Windows Subsystem for Linux 2)は、Microsoft Windows上でLinuxカーネルを直接実行できるようにする機能です。 この記事ではWSL2環境にDockerを導入しGPUを用いた機械学習環境を構築する手順を紹介します。 構築イメージは以下の図の通りです。NvidiaGPUを搭載したマシンにWSL2環境を構築します。Dockerを用いてコンテナを用意し、CUDAは各コンテナ内のCUDA Toolkitを用いて利用します。 今回開発するPCのスペックは以下の通りです。 Windows 11 Windows version: 22H2 GPU:NVIDIA Geforce RTX 3060 12GB 設定 1. WSL2を有効化 デフォルトではWSL2環境が無効化されている可能性があるので、始めに有効化しておきましょう。 「コントロール
Polaris Engine ホーム Polaris Engineはノベルアプリ(スマートフォンのノベルゲーム)を制作するためのツールです。 更新情報 プログラムの更新は毎日行われています 2024/01/20 Polaris Engineノベルアプリ大賞2024 開催 2023/10/28 Suika2ノベルゲーム大賞2023 結果公表 Polaris Engineとは Polaris Engineはノベルアプリを制作するためのツールです ノベルアプリとは小説をベースにイラストやサウンドで演出を行うスマートホン向けの創作ジャンルのことです Polaris Engineを使って制作された作品はAppleとGoogleのスマホアプリストアに展開されています Polaris Engineの開発ツールは現在、Apple, Google, Microsoftとの契約の下で各公式ストアにて正式リリー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く