屋根裏部屋 mkII

屋根裏のようにひっそりと、しかし何があるかわかりません。
ようこそ 屋根裏部屋 mkII へ ログイン | 登録 | ヘルプ
in 検索

タグによる閲覧

すべてのタグ » TIPS » Visual Studio » WIN32   (RSS)
  • コモンダイアログになぜSharepointサイトがレンダリングされる?

    Windows Sharepoint Serviceを便利に使い始めてちょっと気になったことがありました。Office製品ではSharepointのURLをコモンダイアログに指定するとこんなビューが表示されます。 これは2007 OfficeでSharepoint 3.0のサイトを開いたところ。ビューが表示されてわかりやすい。ところが、メモ帳(notepad)で同じURLを指定するとこんな感じ。 そのまんまWebDAVを見せている用に見えます。これでもまぁわかるといえばわかるのですが、できればOfficeのようにWebビューで表示してほしい。そこでどんな実装になっているのか、Spy++でみてみました。   ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 1月 8, 2008
  • Windowsのファイル名の最大長考察

    NTFSファイルシステムにおいて、CRTでは256文字と定義されていますが、CreateFileではワイド文字であれば、32767文字まで指定できるとあります。ちょっと実験してみましょう。 1: void Win32UnicodeName(void) 2: { 3: WCHAR wszLongLongName[] = L''\\\\?\\c:\\temp\\'' 4: L''123456789012345678901234567890'' 5: L''123456789012345678901234567890'' 6: L''123456789012345678901234567890'' ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 12月 13, 2007
  • Windows のファイル-Part2 CRT とUNC

    1: void SeparatePath(void) 2: { 3: TCHAR szFile[] = _TEXT(''\\\\servername\\Sharename\\path\\base.txt''); 4: TCHAR szDrive[_MAX_DRIVE + 1], szPath[_MAX_DIR + 1], szBase[_MAX_FNAME + 1], szExt[_MAX_EXT + 1]; 5:   6: _tsplitpath(szFile, szDrive, szPath, szBase, szExt); 7: _tprintf(_TEXT(''szdrive:%s ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 12月 9, 2007
  • EFS暗号化されたファイルを解除する

    会社でEFSで暗号化したファイル群を元に戻すために作ったプログラムを整形したバージョン。ファイルの暗号化を戻した場合、タイムスタンプが書き換わってうれしくないので(仕様的には書き変わらないとまずいのでしょうが)、タイムスタンプを保持しておいて、戻すという技を使っています。 実際はエラーチェックとか入っていたり、構造がちょっと違いますが。エラーが出たら許してください。参照にSystem.Security.dllを追加してください。 readonly(読み取り専用)をはずしているのはVSSなどにチェックインしたファイル対策。ReadOnly属性をはずしておかないと例外が発生します。 12345678910111213141516171819202122232425 ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 8月 12, 2007
  • [Win32SDK]プリンタの物理トレイ番号を取得する。

    Win32 SDKを使ってプリンタドライバで管理されている内部トレイ番号を取得する方法。16以降256以降がドライバ用みたいです。あーしまった。そういえば、テストしたとき、256以降が帰ってきていた…。 123456789101112131415161718192021222324252627282930313233343536373839404142434445 // プリンタのドライバ内で持っているトレイ番号を取得するロジック。 // HGLOBAL hDevMode; PRINTER_INFO_2* p2 = NULL; HANDLE hPrinter = NULL; DWORD dwError; WORD ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 4月 20, 2007
  • C++/CLIで意図しない定義の使用を防ぐ

    C++/CLI使い、windows.hをincludeした場合、.NET Frameworkのクラスライブラリと同名のWindows APIの宣言がかぶってしまい、コンパイラに怒られます。たとえばSystem::Environment::GetEnvironmentVariable()。 こんな場合、#pragmaで一時的にマクロを無効にする方法があります。 1234567 #include <windows.h>using namespace System;#pragma push_macro(''GetEnvironmentVariable'')#undef GetEnvironmentVariable String^ tempDirectory ...
    投稿場所:  Technological (Weblog) 投稿者: kkamegawa 投稿日時: 3月 20, 2007
Powered by Community Server, by Telligent Systems