kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

SDK

続 P/Invoke Interop Assistant

[id:kkamegawa:20080625:p2]の続きで[id:NyaRuRu:20080623:p1]のコメントのほう。 このツールは, C++ ソースコードの構文解析器を持っていて (実装言語は VisualBasic !),事前に windows.h から型情報データベースを作成しています.それを利用して .NET …

P/Invoke Interop Assistant

何かと作るのが悩ましい、けれど多くの場合お世話になるP/Invokeの定義を作ってくれるソフト。まだ新しいAPI(TxFなど)には対応していないのかな?ちょっと試してみたけれど、CreateFileTransactedが出てこない。定義を自分で追加する方法あるのかな。 (参考)…

Windows(NTFS)のディレクトリロック

SDK

確かにないんだけれど、アプリケーション作っていて「ないと困る」って状況になったことはないんですよね。確かに多少一貫制がないなと思うようなAPIはあるけどね。 ちなみにDOSで共有オープンをサポートしたのはshare.exeですね。これがまた結構メモリ食っ…

re:昔話の続き

id:kkamegawa:20080426:p1のコメントから 社本@ネオニート wrote: え。マジっすか〜〜〜〜!? ボク、このシリーズ、未だに捨てず保存してますよww ありがとうございます(^^)。私も実家にあるはずです。日本で出たPrograming Windowsのムック版といっても…

何気に昔の話を探してみた

まだまだInternetってなんですか?という時代だったので、まさか書籍のページが作られているとは思わなかった。 [絶版1998.2] Boot Strap Project 3 No.5 マルチメディア・プログラミングとGUI 当時いろいろあって、個人名は出していないんですが、これの2,4…

Restrict type Registory

SDK

RegQueryValueExで指定するレジストリのデータタイプの定数を調べようとWindows SDKのヘッダを見ると"RRF_RT_REG_SZ"なんていう見慣れない値があるではありませんか。定数としては0x2。あれ、こんな値だっけ?と思っているとコメントにはこんなことが書いて…

APIでEFS暗号化をする

きかれたので。 新規作成するときはCreateFile(...)にFILE_ATTRIBUTE_ENCRYPTEDをつけましょう。 既存のファイルを暗号化するときはEncryptFile すでに暗号化されているファイルにアクセス可能なアカウントを追加するにはAddUsersToEncryptedFile()。ただし…

プリンタは悩ましい

Windowsではバージョンによって差がありますが、用紙サイズがいくつか定義されています。NT4.0で68個、Windows 2000以降で118個。結構日本独自と思われる形式も入っています。たとえばDMPAPER_JENV_KAKU2_ROTATED(Japanese Envelope Kaku #2 Rotated:封筒 角…

忘れられたAPI:DDE

SDK

id:yutakapontan wrote: DDEはMicrosoft Excelでは、いまだに使われているようですし、秀丸でもマクロでDDE通信できるようですから、Windows7あたりまでは残るのかな、という気がします。 いずれは、どこかのタイミングで、再実装が必要かと。 実はDDEって昔…

意外なところからDDE解説

SDK

TeraTermのメンテナンスをしているid:yutakapontanさんが書いたTeraTermのソースコード解説。DDEって今から採用するには?という技術だけれど、太古のソースをメンテしなきゃいけない人とかにはDDEってなんじゃらほいという参考になるかも。もういまどきの書…

re:続GetAttributeEx()

SDK

ファイルサイズの取得 - 新日々此何有哉のコメント wraith13 wrote: 別の問題として、CreateFile() で開こうとするとアンチウィルスソフトが検査を終えるまで CreateFile() が完了しない為に動作が非常に重くなってしまうということも。ちなみに某アンチウィ…

New API for XP SP 3/Vista SP1/Windows Server 2008

New NX APIs added to Windows Vista SP1, Windows XP SP3 and Windows Server 2008 - Michael Howard's Web Log - Site Home - MSDN Blogs SetProcessDEPPolicy function (Windows)なんていうなんともなまめかしい(?)APIがWindows XP SP3,Vista SP1,Windows…

Log Analyzer

Windows SDK Hidden Gems: Part 1 - Microsoft Windows SDK Blog - Site Home - MSDN Blogs Windows SDKに隠された(?)便利ツールを紹介するシリーズだそうで。第一弾がWindows Installerで作成されたログを解析するLog Analyzer。Windows Installerでこれで…

続:ファイルサイズ取得

SDK

ファイルサイズの取得 - 新日々此何有哉の続き 渋木宏明(ひどり) wrote: HANDLE hFile = ::CreateFile(szFileName, 0, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);でファイルを開けば、他プロセスが使用中のファイルでもオープンすることができ、GetFi…

ファイルサイズの取得

Windows 95からあるGetFileSize()/GetFileSizeEx()(こちらはWindows 2000から)を見たとき「なんでハンドル渡すんだろう」とすごく疑問でした。ファイル名でいいじゃないと。まぁ、自プロセス内で引き渡すにはハンドルのほうがいいけれど。 当然ですがCreateF…

Windowsで使えないファイル名

Windowsでファイル名に使用できない文字(列) 自分の覚書。世の中のサイト見ても間違えているものとか割とあるみたい。Explorerの制限とか、OSの制限とか、サブシステムの制限とか、いろいろ混在しているのでややこしい。 SQL Server 2005のBooks onlineのSQL…

コモンダイアログにSharepointがレンダリングされている話

コモンダイアログになぜSharepointサイトがレンダリングされる? ちょっと前から「なぜOfficeのコモンダイアログだけSharepointのサイトがレンダリングされて表示されているんだろう」と思っていました。なんか方法あるのかなー?と思っていたら…やっぱりと…

Windows SDK 6.0.6001(Windows Server 2008)

SDK

Microsoft Download Center Windows Server 2008と.NET Framework 3.5が含まれたWindows SDKの最新版…で最終版?いくつかのサンプルはVisual Studio 2005が必要みたいなので、気をつけましょう。 ちょっと前はJ#のサンプルもあるけど、いる?消してもいい?…

msdn2(en-us)には定数もついてる

MSDN Library ネイティブコード(C/C++かC++/CLI)でWindows SDKを使う場合、ヘッダファイルで定義されている定数はコンパイラが自動展開してくれるので、どんな値なのか気にしなくてもよく、大変便利でした。ところがVBやC#ではいちいち定数の定義を探さなく…

ファイルについてあれこれ

Windows のファイル-Part1 CRT Windows のファイル-Part2 CRT とUNC 実は知っているようでぽかーんと忘れていそうなところがあったりするので、調べなおしています。すると「あれ、こうだっけ?」と思うことがちらほら。というか、それは次のPart3に予定され…

一部のサンプルがVS2008でコンパイルできない

Some SDK samples require VS2005, not VS2008 - Microsoft Windows SDK Blog - Site Home - MSDN Blogs Visual Studio 2008には一部のヘルプ、ライブラリがないためWindows SDKのサンプルの一部がコンパイルできないんだそうな。コンパイルにはVisual Studi…

Windows SDKにmsime.hがない

Sample missing msime.h? - ascend slowly, breathing normally - Site Home - MSDN Blogs という話。ないものはしょうがないので、ダウンロードセンタからもってきてくれと。2007 Office Sampleって…。 Download Office Sample: Input Method Editor (IME) …

久しぶりにリファレンスを眺める

上のエントリを書く都合もあって、久しぶりにWin32 SDKリファレンスを見たら、意外と知らない(けど便利そう?な)APIをいくつか発見。IsHungAppWindow()なんて追加されていたのね。Explorerなんかでちょっと忙しそうにするとすぐ「応答なし(でも実際は負荷が高…

Sort keys in Japanese

SDK

Sign in to your Microsoft account Sorting It All Outの面白さが最近ちょっとわかってきた(どういう面白さかは触れないで…)。英語なんで読むのも大変だけど。このエントリではWindowsの日本語サポートについて書かれています。 日本語には読み仮名というも…

Windows Server 2008 RC0/.NET Framework 3.5 Beta2 SDK登場

SDK

Microsoft Download Center そういうことで。Windows SDK Team Blogでは最近SDK付属のサンプルのworkroundについてちょこちょこエントリがありますね。x64関係が多いなぁ。

C_TYPE検証プログラム

昨日のエントリはちょっとわかりづらかった(^^;。コメントどうもです>biacさん さて、検証用のプログラムをさらっと書いてみました。Windows 2000とXP/2003では結果に差があります。UnicodeでもMBCSでもコンパイルできます*1。 #include <windows.h> void printType(WC</windows.h>…

MSDN Library インストールしてますか?

MSDN Libraryインストールしていますか? わんくま同盟さんのところでちょっと話題が出ていたのでさらっと書いてみました。そもそも皆さんMSDN Libraryインストールしてますか?いや、きっと探すような人は間違いなくインストールしているでしょうけれど…マ…

アンインストールは気をつけよう

SDK

久しぶりにAdministrator権限のユーザでログオンしたので、ついでにいくつか不要なソフトをアンインストールするか…と思ったらはまりました。Longhorn対応Windows SDKのアンインストールが30分たっても戻ってきません(;_;)。CPUはちゃんと使っているので、何…

今日のダウンロードセンタ

Team System Web Access Download Visual Studio Team System Web Access 2005 Power Tool from Official Microsoft Download Center まぁそういうもの。Webでのアクセスができるんだそうです。やっぱこれもCALいるのかな? Microsoft Download Center Windo…

Terminal Service対応ということ

Terminal Service上で動作するにはいくつか前提条件があります。ハードとかで物理的にサーバに一つしかないようなものをシェアするというのは置いといて。ユーザごとに割り当てられるフォルダを決め打ちしないたとえば、%temp%フォルダはセッションごとに割…