2013-03-01から1ヶ月間の記事一覧

GUIDの変換ってなんで標準関数で用意されてないんだ...w

RtlStringFromGUID() はカーネルモード呼び出しだし、 StringFromIID() は使い方不明w このあたりを使うのかな!!! WINOLEAPI StringFromCLSID(IN REFCLSID rclsid, OUT LPOLESTR FAR* lplpsz); WINOLEAPI CLSIDFromString(IN LPOLESTR lpsz, OUT LPCLSID pcl…

あっそうそう。クラスのメンバ関数を関数ポインタにして渡す方法をいつも忘れるのでめもめも!!!

class CHoge { bool Enum(bool (CHoge::*enum_func)(GUID*)); bool HandOver(GUID *guid); : } void CHoge::hogera() { Enum(&CHoge::HandOver); } bool CHoge::Enum( bool (CHoge::*enum_func)(GUID*) ) { GUID guid = { hogera, hoge, hoge, hoge, hogera …

カリラ12y をプレミアムモルツで割って呑むのうめえな (アイラ割んなよw

俺修羅#10

ひーちゃん かわいい...

lineageボス時間計算のJavaScript?のコードが落ちてたのでCにしてみた。

幻牛鬼の時間がほしいのだけど...w やはりエンド時点で手動でボタン押して15分タイマーかけるしか無いのかな。 /***************************************************************** * Lineage Boss Time Checker * http://hoge.secret.jp/lineage/js/linea…

RarUly起動すると Win32: Evo-gen [susp]に感染と警告が出てくるようになった おまえはノートンか もうavast捨てるかなぁ

朝のこども劇場「ゲゲゲの鬼太郎 ネコ娘騒然!?妖怪メイド喫茶

tvt巡回してたら、気になるのでhookかけておいた ちらみしてたら、おやじがコーヒーに浸かってるし キタロウただのやばいやつやんけwwww ぶったまげたwwwwなんやねんこれwwwぬーべーの人脚本かwwwww

ts ファイルの後処理 mp4にしたあとの残骸削除

#!/bin/perl use strict; use warnings; use File::Path; use Cwd 'getcwd'; use Fcntl; use File::Find; use utf8; use File::Copy; my $dir = getcwd; my %wh = (); finddepth( { preprocess => \&p, wanted => \&d, nochdir => 0}, '.' ); # max-depth 1 …

ドクペリアンベアー モッカディートのスクリーンセーバー

横軸の移動をTimeベースにした。 scrnsaveの実装が気にくわないので、_tWinMain に換えた ダブルバッファリング 100ms 以下のタイマ処理内で一か所でもStretchBlt使うと重いので排除(というかStretchBlt自体で105ms使用とかなにそれ.)過去版: http://d.haten…

perl でs/ダ・カーダ/ダ・カーポ/; できないよね。

というわけでvcの出番 void CMyDlg::OnBnClickedOk() { // TODO : ここにコントロール通知ハンドラ コードを追加します。 CFileFind ff; CStringArray sa; UpdateData(TRUE); if( ff.FindFile( m_dir + _T("*.*") ) ) { // s/ダ・カーダ/ダ・カーポ/; できな…

動画ファイル名により振り分け

http://d.hatena.ne.jp/ore_de_work/20130303#1362255372 のやつを少し換えた #京 #!/bin/perl use strict; use warnings; use File::Path; use Cwd 'getcwd'; use Fcntl; use File::Find; use File::Copy; my $dir = getcwd; my %matchs = ( # match => dst…

CDocManager リーチできない共有フォルダよむとデッドロックする

CDocManager::OpenDocumentFile -- AfxResolveShortcut -- -- SHGetFileInfoSHGetFileInfo でリーチできない共有フォルダよむとデッドロックする... 「初回の例外が発生しました : 0x000006BA: RPC サーバーを利用できません。。」FindFirstFile(etc) だと抜…

ウインドウタイトルバーのダブルクリックの最大化を別のことを射せる場合。

WM_SYSCOMMAND SC_MAXIMIZE | 2 でメッセージが来るので イカのようにしなイカ。 void CmyDlg::OnSysCommand(UINT nID, LPARAM lParam) { // TODO : ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。 if( (nID & 0xFFF0) == SC_MA…

SJIS判定改行を80文字間隔くらいで適度にいれたいとき /* 非漢字 0x8140-0x84BE 第一水準 0x889F-0x9872 第二水準 0x989F-0x9FFC, 0xE040-0xEAA4 NEC 特殊文字 0x8740-0x879C NEC選定IBM拡張文字 0xED40-0xEEFC IBM選定IBM拡張文字 0xFA40-0xFC4B */ #define…

とりあえずNTPのサンプル

いやー htonlしてるサンプル無さすぎるww 2208988800ULの増減はやってるんだが、ntoh hton の付きで書かれてないから、すっかりntoh忘れてて数時間悩んだeee #pragma once class CNtpSock : public CAsyncSocket { private: #define OFFSET_1900_1970 220898…

追記: HookからVKとるには次のようにする

LPKBDLLHOOKSTRUCT pKey = (LPKBDLLHOOKSTRUCT) lParam; pKey->vkCode でとれる 書き換えるトキは、pKey->scanCodeも一緒に書き換えないとだめサンプル: LRESULT CALLBACK MyKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode < 0 || nCod…

お人形がCtrlキーを踏んでいるらしくキーがおかしい。のでキーボードをグローバルフックかけて入力無効にしてみた。

GetModuleHandle(NULL)は自分自身。普通は外部DLLにしてDLLの名前を指定する(こうしないとスレッドセーフになんないらしい そんなん考慮しねぇwww きちんと別スレッドからexe ロードしてる気がするが...)。AfxGetApp()->m_hInstance でも良かったかな... HHO…

たばこの煙 = レーザープリンターの排気と変わんない たばこの煙 = フクイチの放射能と変わんない たばこの煙 = 北京のPM2.5と変わんない neu!!

CEditView で更新通知を取るときは...

WM_COMAND, EN_UPDATE を使うんだけど、ダイアログのトキは ON_EN_UPDATE(id, func)でよかったんだけど、CEditViewのトキは ON_CONTROL_REFLECT(EN_UPDATE, func) を使うらしい。 BEGIN_MESSAGE_MAP(CMyView, CEditView) // ON_EN_UPDATE() ON_CONTROL_REFLE…

CEdit内のカーソル位置

int n = GetEditCtrl().CharFromPos(GetEditCtrl().GetCaretPos()); int nLineIndex = HIWORD(n); int nCharIndex = LOWORD(n); 意外と簡単にとれるんだな。 逆はこう int c = GetEditCtrl().LineIndex(l); GetEditCtrl().SetSel(c,c);

動画ファイル名により振り分け

こんなかんじで振り分けた #京 #!/bin/perl use strict; use warnings; use File::Path; use Cwd 'getcwd'; use Fcntl; use File::Find; use File::Copy; my $dir = getcwd; my %matchs = ( # match => dst floder 'たまこまーけっと' => '', 'AKB0048 next …

か□いいち□□ =~ s/□/わ/g; な□ま□り =~ s/□/つ/g; い□わる□□い =~ s/□/じ/g; ば□□□□ほん =~ s/□/な/g;

動画の縦横サイズごとの振り分け

http://d.hatena.ne.jp/ore_de_work/20130123#1358948425 例のSONY動画プレイヤーは縦480以上はHARD DECORDERで再生できない。 というわけで、動画をトランスコードするんだが、なにがトランスコード済かどうかわかんない。 なので、サイズごとにフォルダに…