.NET Framework 4.5でIntelliSenseのツールチップが英語になる理由
Visual Studio*1で対象フレームワークが4.5*2を選択するとIntelliSenseのツールチップが英語になってしまうのは、
以下ディレクトリに本来日本語のXMLファイルが入っている必要があるのだが、どうも英語のXMLが入っているせいらしい。
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\ja
恐らく他のバージョンのXMLと入れ替えれば日本語になるのかな?(未検証)
他の対策方法としては4.5以外を使うこと。
この記事は以下のサイトを参考に執筆しました。
ja.stackoverflow.com
インテリセンスで表示される説明が英語になる。Visual Studio 2015 Express for Windows Desktop (VB)
*1:執筆当時の環境はVisual Studio 2015 Update 2
*2:4.5.1、4.5.2は対象外。
Windows 10で自動メンテナンスを無効にする
以下を.regで保存しレジストリに統合すると自動メンテナンスが無効になる。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance] "MaintenanceDisabled"=dword:00000001
こんな感じになってるので有効無効になってるっぽい*1。
この記事は以下を参考に執筆しました。
winaero.com
*1:2016/05/14 謎誤字を修正しました
Windows 10のWindows Updateを任意のタイミングで行う
Windows 10にしてからアップデート後の強制再起動に苦しめられた人はそこそこいそうなので。
グループポリシエディタを使うと、アップデートのタイミングを設定出来る。
グループポリシエディタはgpedit.mscで起動可能*1。
その後、下図の設定を行うとアップデートがあることが分かった時点で通知されるだけになる*2。
またレジストリに直接追加したい人は下記の内容を.regで保存してそのまま追加すればOK。
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "AUOptions"=dword:00000002
Adobe Flash Playerの私的まとめ
超中央にウィンドウを配置するための計算
画面のど真ん中にウィンドウを配置するときの計算方法をば。
タスクバーを除く画面の作業領域のサイズをSystemParametersInfo()で取得し、
タイトルバーの高さをtitleBarSize()で取得する。
詳しくは駄文を参照いただければよろしいかと。
例えば、Fallout4を画面サイズ1600x900で中央に配置するときはX位置が160、Y位置が47という値になる*1。
#include <cstdio> #include <Windows.h> using namespace std; int main() { const int width = 1600; // ウィンドウの横幅 const int height = 900; // ウィンドウの縦幅 RECT rect = { 0 }; // 画面領域のサイズ int titleBarSize = 0; // タイトルバーのサイズ // 作業領域のサイズを取得 SystemParametersInfo( SPI_GETWORKAREA, 0, &rect, 0 ); // タイトルバーのサイズを取得 titleBarSize = GetSystemMetrics( SM_CYCAPTION ); printf( "X Location: %d\n", ( rect.right - width ) / 2 ); printf( "Y Location: %d\n", ( ( rect.bottom - height ) / 2 ) - titleBarSize ); return 0; }