The Grimoire of Nonsense

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

2015-01-01から1年間の記事一覧

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

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

ネタが

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

C#でHTTPのリダイレクト先を調べるもの

リダイレクトされる先を調べるようなっぽいものを諸事情で作りました。 色々参考にしました。 一応、Googleの短縮URLサービスからここのブログ用のURL作ってテストはしました……です。 きっと色々突っ込み所はあると思うけど、気にしない方向で……(滝汗) 以下…

VCのコンパイラにアセンブリファイルを出力してもらう

コンパイルする時にオプション/FAを追加するとアセンブリファイルを出力してくれる。 だから何って言われてもそれだけだけど……。 例 cl /nologo /FA test.cpp

Windows Timeを自動起動できるようにする

手っ取り早く下記リンクの解決策より、方法は3つある。 (※いずれの方法も管理者権限が必要。) 方法1 Windows Timeサービスのトリガを下記コマンドで削除する。 sc triggerinfo w32time delete 方法2 IPアドレスが付与された時に自動起動/自動停止するように…

STLのvectorで重複を削除

※この記事は下記の内容を参考に執筆させていただきました。 STLのvectorから同一要素を削除 - minus9d's diary STLのvectorにおいて重複を削除するにはsort()後にunique()し、erase()する必要がある。 この辺り関数化して用意しておくといいかも。 以下僕が…

最少サイズの.exeを作る

コンパイルする時 コンパイラ(cl.exe)に/MDオプションを付けてコンパイルする。 /MTオプションを付けると.exeが重くなる。 例 cl /nologo /MD /O1 /Os test.cpp リンクする時 リンカ(link.exe)に/entry:(メイン関数名)オプションを付けてリンクする。 コンソ…

Firefoxの.sqliteを最適化(?)する

sqlite3.exeにvacuumオプション渡した奴とreindex渡した奴に.sqliteを食わせると最適化できるらしい。 一応バッチファイルを書いてみました……(小声) きっとFirefox以外の.sqliteにも使える筈。 @echo off for /r %%i in ( *.sqlite ) do ( echo %%i vacuum s…

.exeが依存するDLLを調べる

.exeが実行する時に暗黙的リンクされているDLLが見つからないと実行出来ない*1。 暗黙的リンクされている.exeのDLLを列挙する時はやっぱりdumpbin先生に/dependentsオプションを指定して食わせてみる。 あとは不足DLLを用意するなりする。 dumpbin /dependen…

Adobe Acrobat DCのMobile Linkを無効にする

バージョンアップしてから何かと鬱陶しいAcrobat Reader DCだが、以下のテキストを.regで保存し、 レジストリに追加すればMobile Linkが無効になり、ポップアップも表示されなくなる。 また、OSが32bit版か64bit版かで適用するファイルが違う点にも注意。 一…

Wow6432Nodeを無視してレジストリを開く(Windows API用)

前に.NET Framework用Wow6432Nodeの無視の仕方を書いたけど、今度はC++とWindows APIで。 RegOpenKeyEx()を呼び出すときに引数samDesired(第4引数)にAND演算子で「KEY_WOW64_64KEY」を追加するだけ。 HKEY hKey = nullptr; RegOpenKeyEx( HKEY_CURRENT_USER,…

DLLが公開している関数を調べる

VC用ツールのパスを通してから dumpbin /exports (調べたいdllファイル)のコマンドを実行する。 これで公開している関数一覧が取得できる。以下実行例

DNSリゾルバキャッシュをクリアする

ipconfigコマンドならipconfig /flushdnsからクリアできるリゾルバキャッシュをAPIから削除する時は、 DnsAPI.dllのDnsFlushResolverCache()を用いる。 この関数、どうやら非公開っぽい*1ので直接DnsAPI.dllからLoadLibrary()してGetProcAddress()する方向で…

.NET Frameworkのソースコード

ソースコードがここで見れる。 Reference Source GitHubでも見れるけど、こっちはクラスをクリックすると目的のクラスのコードが見れる。

Fallout3とNV買った

TTW(だっけ?)Modを入れて遊んでる。ぐへへ。 前からやってみたいと思ってたから凄く楽しい。 やっぱりオープンワールドを……最高やな!