Windows
WACOMのタブレットドライバーはときどきおかしな状態に陥り、タブレット操作がまともにできなくなることがあります。このとき、なぜかマウスの「ポインターの精度を高める」というオプションのチェックも勝手に外れる現象が発生します。スリープ(休止状態)…
Visual C++のC Runtime (CRT) ライブラリは、バージョン2015 (14.0) 以降、新しい設計のUniversal CRT (UCRT) を採用するようになり、C/C++標準ライブラリが再実装されました。 その際、かなりの数のバグが混入したのですが*1*2、いまだに修正されていないバ…
先日マザーボードのCMOSバッテリーを交換して、ようやく安心して作業が再開できると思っていた矢先に再び悪夢のブルースクリーン。コードはDRIVER_IRQL_NOT_LESS_OR_EQUAL。 そして電源を再投入すると、CPUファンがちょっと回転しては停止、を繰り返す無限ル…
Windows 10 20H2に更新してから1か月ほど過ぎたところ、ブルースクリーンが頻発するようになりました。休止状態から復帰した後、5分くらい経過すると落ちます。OS再起動に何回か失敗した後、うまく起動した後は何事もなく使えるようになるときもあるんですが…
TortoiseGitやGitに慣れたら、日本語の言語パックをインストールしてローカライズするとかえって分かりづらくなるし、いちいちバージョンアップのたびに言語パックを入れ直すのもダルいため、言語パックをアンインストールすることにしました。しかし、コン…
Windows 10 20H1 (2004) でMicrosoft-IMEに大きな仕様変更が入ったんですが、誤動作やデグレードがひどすぎる。 Firefoxで検索ボックスにフォーカスすると、なぜか「ひらがな」モードではなく強制的に「全角カタカナ」モードになる。また、Enterで変換確定す…
Windows 10 1909のサポート期限 (2021-05-11) が迫っているので、連休中についに機能更新することにしました。致命的不具合のパッチが出揃うまでは様子見したいので、普段は機能更新をグループポリシーエディターで365日(最大値)延期して、ギリギリまで勝…
COMの文字列にはBSTRというデータ型が使われています。 BSTRが定義されているWindows SDKのヘッダーを見てみましょう。 // <wtypes.h> in Windows SDK 8.1 #ifndef _PREFAST_ typedef /* [wire_marshal] */ OLECHAR *BSTR; #else // _PREFAST_ typedef _Null_terminate</wtypes.h>…
WindowsのOutputDebugStringW()関数とOutputDebugStringA()関数は、デバッグコンソールに文字列を出力します。Visual Studioでデバッグ実行すると、「出力ウィンドウ」に文字列が表示されます。 ただしAndroidのLogcatや、MacのXcode+NSLogと違って、末尾に…
Windows 10 1709 (Fall Creators Update) には、エディットボックスなどのキャレット(縦棒のカーソル)の点滅が5秒程度で止まってしまうバグがあるようです。確かキャレットはシステムタイマーでOSが点滅させているはず*1ですが、フォーカスしてから5秒くら…
Windowsで共有フォルダーにアクセスする場合、セキュリティ認証のためのパスワード入力を求められることがあります*1。しかし、PCを再起動/シャットダウンするなどして、ログオンセッションが終了すると、再度入力が必要になってしまいます。コマンドプロン…
Windows 10 1703にて、2018-04-18にいくつかのセキュリティアップデートを適用したら、勝手にWindowsの休止状態 (hibernation) が解除されて復帰する(PC電源が勝手に入る)問題が多発するようになりました。休止状態はメモリ内容をストレージに保存してPC電…
Windows 7のエクスプローラーで、Shiftキーを押しながらコンテキストメニュー(右クリックメニュー)を表示すると、「コマンド ウィンドウをここで開く」という隠しコマンドが表示され、コマンドプロンプトのカレントディレクトリをそのディレクトリに設定し…
Windowsにおいて、画面のキャプチャ(スクリーンショット)を取得する方法はいくつかあるのですが、下記の標準機能は遥か昔(たぶんWindows 95あたり)から搭載されています。いずれもWindowsユーザーであれば誰もが知っていないとおかしいレベルの、初歩中…
.NETのSystem.IO.Directory.Exists()メソッドは指定ディレクトリの存在有無をチェックするメソッドですが、タイムアウト時間が設けられています。ローカルドライブのディレクトリにアクセスする場合は、よほど低速なシステムか膨大なストレージでないかぎり…
Windows 10 Anniversary Update (1607) をインストールした後、Photoshop CS5が起動時にクラッシュするようになりました。管理者特権だと起動します。仕方ないので以下のEXEをWindows 7互換モードに設定すると起動するようになりました。一方、Illustrator C…
無償アップグレードの期限ギリギリになりましたが、ついにWindows 8.1からWindows 10にアップグレードしました。Windows 10は昨年のプレビュー版のときにDirectX 12 APIを少しテストした際に、全体的な完成度の低さが目についたため、それ以来一切触っていま…
今更ですが今日はINIファイルのお話です。初めに断っておきますが、ぶっちゃけWindowsアプリケーションでレガシーなINIファイルを使うのはもうやめましょう。Windowsアプリケーション設定の管理には、今後はレジストリやXMLファイルなどを使うべきです。 そ…
(本記事の内容は執筆時点の暫定仕様に基づくものです。実際の最終製品版とは一部異なる部分があります)GDCの開催された2015年3月にはすでにDirect3D 12 (DirectX 12) の暫定ドキュメントとVisual Studio 2015 CTPが公開されていたのですが、肝心の実行環境…
WindowsとMacそれぞれの、ユーザー確認ダイアログにおけるOKボタンとキャンセルボタンの位置(順序)の違いに関して、下記に考察が記載されています。 「OK」と「キャンセル」、どちらが有効か - @IT そういえば、JavaのダイアログもMacと同じ順序です(日…
DirectX SDKは、DirectX 11.0対応の「June 2010」がリリースされた後、まったく新しいバージョンが出ない時期が続いたんですが、Visual Studio 2012にバンドルされているWindows SDK 8.0において、DirectX SDKはWindows SDKと統合されました。 Windows SDK f…
(これは2011-04-14に書いた故OCNブログの記事を加筆修正したものです)先日公開された、KB2455033(Visual Studio 2010のMFC関連のセキュリティ更新)をWindows Updateにて適用しようとすると失敗する。 Windows Vista x64 SP2とWindows 7 x64 SP1で現象発…
(これは2013-05-01に書いた故OCNブログの記事を移植したものです) 自分が愛用してるテキストエディタはMIFESです。学生時代にバージョン7を購入して以来、ずっとバージョンアップを続けながら仕事でも趣味でも使ってます。やや高価ですが、すぐにモトは取…
(これは2013-05-17に書いた故OCNブログの記事を移植したものです) Windowsで各種言語設定を取得するとき、いくつかのよく似たWin32 APIがあるんですが、それぞれ微妙に結果が異なるので注意が必要です。代表的なのは下記の6つ。 LANGID GetSystemDefaultLa…