The Grimoire of Nonsense

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

論理ドライブからデバイスマッピング名を取得する

Windowsの論理ドライブ名*1からデバイスマッピング名*2を取得するサンプル。 連想配列を使うとよさそうなので連想配列に格納したよっ。 #include <cstdio> #include <cstdlib> #include <cstring> #include <string> #include <map> #include <Windows.h> using namespace std; typedef map<string, string> StrMap; typedef pair<string, string></string,></string,></windows.h></map></string></cstring></cstdlib></cstdio>…

Debian 8 (Jessie)でシャットダウンしてもSSHが切断されない

上記の構成でSSHからshutdownコマンドやrebootコマンドを実行してもSSHが切断されない問題の解決方法。 libpam-systemdをインストールしてsshdを再起動すればよいらしい。試して解決したのでメモ。 # apt-get install libpam-systemdでインストールして # se…

Visual Studio 2017の設定保存先は?

最近出たばっかりのVS2017だが通常、レジストリの HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\(バージョン)に設定が保存されているわけだが、どうもVS2017からはそこへ保存されていない。 ので調べて分かったことをメモ。 どうやら設定ファイルはレ…

「これらの送信者からの通知を取得する」を削除する

これを削除する方法。 1.explorer.exeを終了させる タスクマネージャー等から終了させる。 2.以下フォルダにあるファイルを削除 %UserProfile%\AppData\Local\Microsoft\Windows\Notificationsにある wpndatabase.db*を全て削除する。 3.explorer.exeを起動…

IEの「閲覧の履歴の削除」ダイアログを呼び出す

すっっっっっっっっっっっっごくどうでもいいけど、IEの履歴を削除するあのダイアログを呼び出す方法。 inetcpl.cplの中のShowDeleteBrowsingHistoryDialog()にウィンドウハンドルを渡して呼べばあのダイアログが出る。以下サンプルプログラム #include <cstdio> #in</cstdio>…

Windows エラー報告を無効にする

2016年上半期ちゃん息してない……。アプリが強制終了した時に表示されるダイアログでWindows 10からは勝手に解決策を確認しに行って*1気持ち悪い!! って人用の設定。 お馴染みgpedit.mscが使える人は「Windows エラー報告を無効にする」を有効にしてPCを再…

Windows 10にアップグレードしてからゲームが強制終了する問題

サービスTabletInputService(Touch Keyboard and Handwriting Panel Service)が悪さしているらしいので これを停止 or 無効にすると強制終了しなくなる。 お陰でStranger of Sword Cityがプレイできるようになった。※ただし停止するとタッチキーボードが使え…

.NET Framework 4.5でIntelliSenseのツールチップが英語になる理由

Visual Studio*1で対象フレームワークが4.5*2を選択するとIntelliSenseのツールチップが英語になってしまうのは、 以下ディレクトリに本来日本語のXMLファイルが入っている必要があるのだが、どうも英語のXMLが入っているせいらしい。 C:\Program Files (x86…

Windows 10で自動メンテナンスを無効にする

以下を.regで保存しレジストリに統合すると自動メンテナンスが無効になる。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance] "MaintenanceDisabled"=dword:00000001 こんな…

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

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

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

Windows 10にしてからアップデート後の強制再起動に苦しめられた人はそこそこいそうなので。 グループポリシエディタを使うと、アップデートのタイミングを設定出来る。 グループポリシエディタはgpedit.mscで起動可能*1。 その後、下図の設定を行うとアップ…

この辺にぃ、

理髪店行くのが面倒だからって前髪だけ自分で切ったらパッツンになっちゃった人、いたんですよ

Adobe Flash Playerの私的まとめ

色々調べたことを纏めますです。 スタンドアロンなインストーラが欲しい https://www.adobe.com/products/flashplayer/distribution3.html しかしこのページは今年の3月で終了してしまう……。 https://helpx.adobe.com/jp/flash-player/kb/cpsid_82697.html …

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

画面のど真ん中にウィンドウを配置するときの計算方法をば。 タスクバーを除く画面の作業領域のサイズをSystemParametersInfo()で取得し、 タイトルバーの高さをtitleBarSize()で取得する。 詳しくは駄文を参照いただければよろしいかと。 例えば、Fallout4…

Windows 10 1511(th2)から追加される「Windows Defenderでスキャンしています...」を削除する

こんなにタイトルが長くていいのか……。 2chにあるWindows 10スレッド(http://toro.2ch.sc/test/read.cgi/win/1447359559/269)より、 269 :名無し~3.EXE:2015/11/15(日) 13:54:26.45 id:CBXg9I9t.net >>243 この3ヶ所で、消えるでしょ 1.管理者権限でレジ…

無線LAN接続のプロファイルの場所

以下の場所にXMLファイルが置いてあるのでそれを取っておけばいいようで。 C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\(ネットワークカードのGUID)\

STLをDLL化するっ

ヘッダにこんな感じで書くといい。 #pragma once #pragma warning( push ) #pragma warning( disable: 4231 4251 ) #if defined( _WINDLL ) #define EXPORT __declspec( dllexport ) #else #define EXPORT __declspec( dllimport ) #endif #include <vector> templat</vector>…

久しぶりに

Skyrimに嵌った。MOD詰め込み過ぎた時に起動しなくなったけど、 (TESV.exeのあるディレクトリ)\Data\SKSE\SKSE.iniに以下を追加すると直った。 [Memory] DefaultHeapInitialAllocMB=768 ScrapHeapSizeMB=256

デスクトップのアイコン幅を変えよう

デスクトップのアイコン幅を変えたくなったら以下レジストリの値を変えよう! なお、変更後はExplorerの再起動が必要になるので、タスクマネージャから終了させたり、再ログインしたりする必要がある。 アイコン横幅 HKEY_CURRENT_USER\Control Panel\Deskto…

僕は思いました

他ユーザじゃないと削除できないファイル*1はコマンドプロンプトモードで起動して削除すればいいのだと……。 *1:IMEの辞書とか辞書とか辞書とか

Excelで日付の計算をしたい

Excelで日付の計算をしたい時はDATEDIF()*1関数を使う。 Excel先生曰く、Lotus 1-2-3互換の為の関数らしい。 関数の読み方はデートディフと読むそうで。 関数の使い方は以下 =DATEDIF( 開始日, 終了日, 単位 )単位は文字列で"Y"や"M"などを指定する。 詳しい…

.dllや.libがエクスポートしている関数を調べる

お馴染みdumpbin先生を使いエクスポートしている関数を調べる方法。 dumpbin /exports (対象ファイル)を使いエクスポートしている関数を調べることが出来る。 dumpbin先生の凄い所は.libファイルも見れてしまうこと*1。ただし、.libについては/GLオプション…

イベントログと戦う(C#編)

このイベントログに対する執着心と来たら。 一応C#で動くイベントログクリーナを書き直してみた。 僕自身は頑張ったつもりだけど、今度もまた突っ込み所があると思うけど気にしない方向で。 仕様的には、レジストリから収集したイベントログリストを用いて、…

SHA-1とSHA-256で同時に署名する

こんな風に署名する方法。 まずはSHA-1で署名する 普通に署名します。 (ここでは例でtest.exeに署名することにします) signtool sign /a /fd SHA1 test.exe 次にSHA-256で署名する 次に/asオプションと/fd SHA256オプションを付けて署名します。 signtool si…

簡易ニコ生アラートっぽいものを

作ろうとしてる。なお完成するかどうかは不明の模様。 XMLSocketが何かとか受信方法、WPFの勉強のために……。 更新がてらにコミュIDからコミュ名とオーナーを取得するやつを書いてみましたです……。 HtmlAgilityPackに依存してます。もっといい書き方があるか…

最近のマイブーム

パスタソースでカルボナーラというものがあるが、あれが結構美味しい。 この年になるまで食べたことなかったが、もっと早くに食べておけばよかったと思う。 ただし作り方は知らない。

Visual Studio 2015で「定義に移動」が出来ない

C#において、タブの設定が「タブを保持」になっていると定義に移動が正しく使えない。 「空白を保持」にすると定義に移動は正しく出来る。 僕もちょっとここで嵌った。 元記事の執筆者さんは50回くらい設定のリセットを行ったそうで、大変にお疲れ様でござい…

VS2015がリリースされたようで

こりゃ落とさなきゃということでCommunity Editionを落とそうかなぁと思ってる

Skypeのスタンドアロンインストーラを入手する

公式からデスクトップ版をダウンロードすると、ダウンローダしか落ちてこないが下記のURLからダウンロードすると、 スタンドアロンなインストーラを入手することが可能。 http://www.skype.com/go/getskype-full2016/09/07 追記 HTTPSでもダウンロード出来る…

ネタが

不足してます 👈 どうでもいい