The Grimoire of Nonsense

個人的なメモを残すブログ

.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
f:id:sx1752:20160513091046p:plain

この記事は以下を参考に執筆しました。
winaero.com

*1:2016/05/14 謎誤字を修正しました

Windows スポットライトで画像が切り替わらなかった話

会社のPCをWindows 10にしたあと、いつまでたっても画像が切り替わらず(当然ロック画面の設定はWindows スポットライト)、
「気に入りましたか ?」も表示されずに困っていたが、以下のプロセスをファイアウォールでせき止めていたのが原因だった。

  • backgroundTaskHost.exe
  • backgroundTransferHost.exe

上記プロセスを許可後、再度ロック画面の画像をWindows スポットライト以外にして再度設定し直すとめでたく画像が切り替わり、「気に入りましたか ?」が表示された。
やったぜ。

Windows 10のWindows Updateを任意のタイミングで行う

Windows 10にしてからアップデート後の強制再起動に苦しめられた人はそこそこいそうなので。
グループポリシエディタを使うと、アップデートのタイミングを設定出来る。
グループポリシエディタはgpedit.mscで起動可能*1
その後、下図の設定を行うとアップデートがあることが分かった時点で通知されるだけになる*2
f:id:sx1752:20160303023214p:plain

またレジストリに直接追加したい人は下記の内容を.regで保存してそのまま追加すればOK。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
"AUOptions"=dword:00000002

*1:ただしProエディション以降に限ります。

*2:Windows 10 Pro (x64)で確認済みですが、Homeエディションも同じ挙動になるかどうかは未確認です。ごめんなさい。

Adobe Flash Playerの私的まとめ

色々調べたことを纏めますです。

スタンドアロンインストーラが欲しい

しかしこのページは今年の3月で終了してしまう……。

最終的にはここに頼ることになりそう。

現在インストールされているバージョンと現行のバージョンを知りたい


Flash Playerの設定マネージャを使って設定を弄りたい


保護モードを無効にしたい

保護を無効にするので最新バージョンに保つことと自己責任で。


Firefox上でGUIに保護モードを無効化したい

アドオン → プラグインShockwave Flashの設定ボタンから
Adobe Flash の保護モードを有効化」のチェックを外す。
f:id:sx1752:20160213030816p:plain

超中央にウィンドウを配置するための計算

画面のど真ん中にウィンドウを配置するときの計算方法をば。
タスクバーを除く画面の作業領域のサイズを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;
}

*1:Windows 10で動かしたときの結果なので他OSなら若干変わる可能性があります。