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

web上のsjisテキストを読み込むサンプル

bool DownloadSJISText(CString aUrl,long maxsize,std::string& sOut) { const int BUF_LEN=1024; BYTE lpBuff[BUF_LEN]; sOut = ""; // 接続を張って、リモートのファイルにアクセスできるようにする CInternetSession cSec(NULL, 1, INTERNET_OPEN_TYPE_P…

wordpressでサーバー移行時に日本語ファイル名の画像がリンク切れになる対処方法

サーバー移行時に日本語ファイル名の画像がリンク切れになる私がWordpressのサーバー移行作業を受け持った案件で、なぜか日本語ファイル名だけが404エラーになるという現象がありました。この場合、Filezillaでの転送設定を「UTF-8強制」にするときちんと表…

HKEY_LOCAL_MACHINEでもシステム領域でなければ権限上昇しなくても書き込み可能

メモ&ブックマーク新規でキーを追加とかはできないです。既存のキーになら書き込み可能って話。http://prog.rulez.jp/os_vista_manifest4.html

VBSを管理者権限で起動させる

wsh

VBScriptの冒頭で、一旦、管理者権限へ昇格して、後続の処理を実行させるようにします。 以下は、Vista 以上なら管理者権限へ昇格して実行、Vista未満ならそのまま実行するサンプルです。 Dim WMI, OS, Value, Shell do while WScript.Arguments.Count = 0 a…

UACが有効の時、アプリケーションを管理者に昇格させて起動する

マニュエストファイルを作ってexeに組み込むか exeと同じフォルダに置けばいいらしい。 ネタ元 http://dobon.net/vb/dotnet/system/asadmin.html

自作ソフトのクラック対策にwinlicense

ユーロ圏のソフトみたいだけどDLLやexeのクラック対策をほどこせるらしいネタ元 http://d.hatena.ne.jp/fai_fx/20100616/1276616138 http://www.oreans.com/winlicense.php

CFtpConnection::OpenFile()使うとメモリリークする

MFC

OpenFile()で受け取ったCInternetFileのポインタはClose()した後、deleteする必要あるみたいどこにもそんなん書いてないんだけどな。

CMapの速度テスト

MFC

適当にテスト。 当然ながらKeyがlongでInitHashTable()したやつがいっちゃん速かった。 Key:CStringと比べて数倍早い // Key:CStringでInitHashTable()なし // CString keyがループの中 { long tick = GetTickCount(); CMap<CString ,LPCTSTR,long,long& > mapdata; for(int i=0;i<1000000;</cstring>…

wmvの動画をMP4に変換してmacのiMovieで編集する方法 Any Video Converter

Any Video Converterならフリーでできる Win/Macどっちもあるよネタ元 http://blog.xsota.com/2012/09/wmvmp4macimovie.html

MFCでダイアログにポップアップメニューをつける方法

MFC

リソースエディタでメニュー作って以下のようなコードで呼び出す。 // "右クリック" void CMenuDlg::OnRButtonUp(UINT nFlags, CPoint point) { CMenu *popupMenuP = NULL; CMenu cMenu; int err = 0; // メニューをロード if (!err) if (!cMenu.LoadMenu(ID…

excelvbaでファイル読み込み

Sub Sample2() Dim buf As String Open "C:\Sample\Data.txt" For Input As #1 Do Until EOF(1) Line Input #1, buf セル = buf Loop Close #1 End Sub ネタ元 http://officetanaka.net/excel/vba/file/file08b.htm

WebBrowser コントロールで使われている Internet Explorerを最新のバージョンに変更する

VC VB

WebBrowserコントロールを利用した場合、デフォルトの状態ではWebBrowserコントロールはInternet Explorer 7。 バージョンを変更するにはレジストリをイジる必要がある。場所は \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureContr…

excelvbaでDir()を使わないファイル確認

Dir()でも確認できるけど、ファイル検索中など困るときにはこっち使うと吉。 'Dir()を使わないファイル確認 Function FileExist(path) Dim objFileSys Dim strScriptPath Dim strCopyFrom Dim strCopyTo Set objFileSys = CreateObject("Scripting.FileSyste…

C言語で苦しむロックフリー入門

C

ためになるhttps://www.slideboom.com/presentations/1350345/C%E8%A8%80%E8%AA%9E%E3%81%A7%E8%8B%A6%E3%81%97%E3%82%80%E3%83%AD%E3%83%83%E3%82%AF%E3%83%95%E3%83%AA%E3%83%BC%E5%85%A5%E9%96%80%EF%BC%88%E4%BB%AE

Trello の各カードに期限日を設定して、google calendar に同期させる

Trello のカレンダーからメニュー → Power-Ups → Calendar の設定アイコンから、iCal 形式のURLを生成して、GoogleカレンダーにURL追加で入れるのだ 図解入りの解説 http://qiita.com/matsuoshi/items/293608fbacf5d9d09d0d

「Google日本語入力」の辞書に顔文字の一覧を登録する方法

いつのまにか辞書から顔文字がなくなったので、ユーザー辞書に追加すると便利 IME用の辞書データを入手する。顔文字辞書 ver.2。画面の下の方にDLボタンあります。 ネタ元 http://www.oshiete-kun.net/archives/2014/12/_google_11.html

ON_NOTIFYで登録されてるアイテムにメッセージを飛ばす

MFC

ON_NOTIFY(LVN_ITEMCHANGED, ..., ...)で登録されている場合 NMHDR nmhdr; nmhdr.code = LVN_ITEMCHANGED; nmhdr.idFrom = controlId; nmhdr.hwndFrom = controlWindowHandle; SendMessage( targetWindowHandle, WM_NOTIFY, controlId, &nmhdr );ネタ元 http…

CListCtrlでアイテムをフォーカス&選択状態にする

MFC

SetItemState(nItem, // フォーカス&選択状態にしたいアイテムのインデックス LVIS_FOCUSED | LVIS_SELECTED, // 状態 LVIS_FOCUSED | LVIS_SELECTED); // マスクネタ元 http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200209/02090112.txt

mfcで画面を強制的に再描画させる方法

mfc

問答無用なら InvalidateRect(0,0,false); //画面全体に再描画を要求ウインドウハンドルしていすれば、そのアイテムだけ再描画するネタ元 http://okwave.jp/qa/q112210.html

MacのF1、F2などのキーの設定を「ファンクションキー」にする

Mac

「システム環境設定」の「キーボード」パネル(または、「キーボードとマウス」パネル)で設定します。 ネタ元 http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-use-function-key-as-default-in-mac-os.html

GWXUXは動作を停止しましたを消す

os

更新プログラムKB3035583をアンインストールする。自動アップデートするとまた入ってきちゃので注意。ネタ元 http://h-monkey.hatenablog.com/entry/2015/10/25/114823

日本語切り替えを俺好みにする

mac

キーボードの入力ソースをgoogleのひらがなと英数のみにする WinキーボードのCtrl+spaceで切り替えられるように キーボードのショートカットの入力ソースの「入力メニューの次のソースを選択」でCtrl+Spaceを登録する

Windows 10で日本語キーボードが101英語キーボードと認識されてしまう問題

os

レジストリ操作で解決 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters を開き、以下のように変更する 名前 ありがちな異常値 正常な値 LayerDriver JPN kbd101.dll kbd106.dll LayerDriver KOR kbd101a.dll 名前ごと削除(注意) …

BootcampのWindows10を外付けHDDにインストールする

Mac

MacからではなくWinPCから行う用意するもの・WindowsPC ・外付けHDD ・Windows インストールメディア isoやDVDなど ・Boot Camp用ドライバ詳しい手順はコチラ http://kentamac.hatenablog.com/entry/2015/08/05/100839

MacOSXのUSBからインストールする方法

mac

健康なMacが必要OSXをAppStoreからGetして、ターミナルからコマンド打ち込んでブータブルUSBを作成する 詳細は以下 https://support.apple.com/ja-jp/HT201372

CFile::Openでファイルオープン時にファイルが存在しないなら作成、するなら内容そのままにはmodeCreate | modeNoTruncate

MFC

modeCreateだけだと中身クリアされるよ CFile::modeCreate | CFile::modeNoTruncateネタ元 http://www.g-ishihara.com/mfc_fi_01.htm

お手軽jsonパーサー&シリアライザーPicoJSONの使い方

ヘッダファイルだけで実装できるjsonパーサー&シリアライザー。 std::map<>を使って直感的にアクセスできる。 シリアル化 #include "picojson.h" ... std::map<std::string,picojson::value> data; data["mojiretsu"] = picojson::value(_T("文字列")); data["BOOLvalue"] = picojson::va</std::string,picojson::value>…

bool型にint型の値を代入する時の警告の処理の定型文-C4800(C++)

CPP

三項演算子でスマートに。 int i = 1; bool j = (i!=0)?true:false; if(j) std::cout &lt;&lt; &quot;true&quot;; else std::cout &lt;&lt; &quot;false&quot;;ネタ元 http://c-crad.wktk.so/td/?p=216

CString(unicode)からstd:string(shiftjis/ansi)に変換する簡単な方法

CStringAを使う。 メモリ効率と速度は遅いと思うので、繰り返しくる処理では使わないほうが良いですよ。 CString csTemp; csTemp = _T("unicodeだよ"); CStringA csTempmb(csTemp.GetBuffer(0)); std::string strvalue = csTempmb.GetBuffer(0);

MFCで数日前/数分前の日時計算

MFC

COleDateTime と COleDateTimeSpan を使います。 #include <afxdtctl.h> // MFC の Internet Explorer 4 コモン コントロール サポート int yy1,mm1,dd1; int yy2,mm2,dd2; int nNissuu; COleDateTime tsKjn(yy1,mm1,dd1,0,0,0); // 基準日 // COleDateTime tsKjn = COleDateTime::Ge</afxdtctl.h>…