2008-02-01から1ヶ月間の記事一覧

7-ZIP32.DLLを使用しフォルダごと圧縮するその2

7-ZIP32.DLLをC#で利用する パスがロングネームだと失敗するときがあるのでショートネームにしている [DllImport("7-zip32.dll", CharSet = CharSet.Ansi)] private extern static int SevenZip(IntPtr hWnd, string strCommandLine, StringBuilder strOutPu…

MFCDLL内の関数をC#で呼び出す

過去の資産をC#で利用したい。 その基本的なやり方を示します。 MFCDLLのプロジェクトを作成し、 apiModule.cppを追加し下記のように記述します。 defファイルに関数名を記述します。apiModule.cpp #include "StdAfx.h" void WINAPI Dll_ShowMessage(const C…

画像の一部をそのサイズ(長方形)で保存する方法 GIMP

photoshopだと 保存したい箇所を選択(長方形領域) コピー 新規作成(コピー長方形領域のサイズがデフォルト) 貼り付け 保存 で済むのだがGIMPだと、新規作成の際にコピー長方形領域のサイズが デフォルトになっていないので保存がややこしい。その保存方法を…

USBメモリを挿した際の自動再生ウインドウをキャンセルする

USB機器とデータをやり取りするアプリを作っていると、 USB機器をPCに挿した際に自動再生ウインドウが アプリの前面に表示されてしまう。そのウインドウを表示させない方法。OnInitDialogでQueryCancelAutoPlayのメッセージを登録する m_cancelWindowMessage…

7-ZIP32.DLLを使用しフォルダごと圧縮する

使いやすいように関数ポインタの型をtypedefする typedef int (WINAPI *SevenZipFunc_)(const HWND _hwnd, LPCSTR _szCmdLine, LPSTR _szOutput, const DWORD _dwSize); ボタンを押したら圧縮を開始 LGPLのため動的に呼び出すようにしている void CMy7zipTes…