フォルダ選択ダイアログの表示 -2 これは、No.a0004の拡張である。コールバック関数を書くことで最初から任意のフォルダを選択した状態にできる。 LPMALLOC pMalloc; // IMallocインターフェイスへのポインタを取得します。 if( ::SHGetMalloc( &pMalloc ) != NOERROR ) return ; char szPath[_MAX_PATH]; char szIniPath[] = "c:\\temp"; // このフォルダを初期選択する LPITEMIDLIST pidlRoot, pidlBrows; ::SHGetSpecialFolderLocation(this->GetSafeHwnd(), CSIDL_DRIVES, &pidlRoot); BROWSEINFO bi; ::ZeroMemory(&bi, sizeof(B
Tips1 有効なドライブの情報取得 次のTips Windows 95 ではMS-DOSのしがらみで"A"~"Z"でドライブを表します。 これは便利な場合もありますが、かえって使いづらい場合もありますし、 プログラムも余計に記述する必要があります。ファイルから検索 (grep)ダイアログ等では、コンボボックス等で有効なドライブの一覧を表示し、 そのうちのひとつを選択出来るようにしたいものです。そのためには、その時点 で有効なドライブ、そのドライブタイプ、ドライブのボリューム名を取得する 必要があります。 上記の目的には GetLogicalDriveStrings, GetDriveType, GetVolumeInformation のAPIを使用します(これらの詳細はオンラインヘルプを見て下さい)。 すべて簡単に使用できますが、困ったことに、すべての有効なドライブに対し、 GetVo
DOBON.NET DOBON.NET プログラミング道 .NET Tips 最近1週間の人気の20件.NETプログラミング研究/93 ( 113 / 77 / 139529 ) ぱたうさ ( 94 / 66 / 31923 ) .NETプログラミング研究/76 ( 76 / 40 / 73306 ) free/kanaxsCSharp ( 72 / 32 / 30796 ) .NETプログラミング研究/111 ( 64 / 57 / 47632 ) .NETプログラミング研究/112 ( 62 / 60 / 37907 ) .NETプログラミング研究/94 ( 54 / 35 / 60613 ) .NETプログラミング研究/98 ( 46 / 49 / 42994 ) PukiWiki/Tips ( 45 / 37 / 13532 ) .NETプログラミング研究/85 ( 44 / 32
SUMMARY A good understanding of the Portable Executable (PE) file format leads to a good understanding of the operating system. If you know what's in your DLLs and EXEs, you'll be a more knowledgeable programmer. This article, the first of a two-part series, looks at the changes to the PE format that have occurred over the last few years, along with an overview of the format itself. After this upd
はじめに 本記事では、DbgHelpを利用してDLLがエクスポートしている関数を表示するプログラムを作成し、DLLやEXEなどのPE形式のファイルから情報を得るための手法を示します。対象読者 本記事の対象読者は、WindowsでC++を利用してツールを作成したり、プログラムの実行時障害の解析を行ったりする方です。 また、Windowsでバイナリを直接操作することに興味をお持ちのバイナリアンも対象です。必要な環境 サンプルプログラムは、Visual Studio 2005のソリューションとして構成してあります。利用したプロジェクトテンプレートはWin32コンソールアプリケーションです。ビルドするには、Platform SDKをインストールしておく必要があります。 同様にPlatform SDKをインストールした環境であれば、Visual C++ 6やVisual Studio 2003でもプ
フォルダを選択するダイアログボックスを表示するにはいくつかの方法があります。 1.FileDialogオブジェクトを使う方法 Sub Sample1() With Application.FileDialog(msoFileDialogFolderPicker) If .Show = True Then MsgBox .SelectedItems(1) End If End With End Sub 2.Shellを使う方法 Sub Sample2() Dim Shell, myPath Set Shell = CreateObject("Shell.Application") Set myPath = Shell.BrowseForFolder(&O0, "フォルダを選んでください", &H1 + &H10, "C:\") If Not myPath Is Nothing Then Ms
Exercise 中にあるQuestion とExperiment を全て解くこと(既に解答の載っているQuestion は除く). DDK インストール希望者は、TA に連絡のこと. Registry Exercise は,2 人で組を作って行うこと.
The Sysinternals web site was created in 1996 by Mark Russinovich to host his advanced system utilities and technical information. Whether you’re an IT Pro or a developer, you’ll find Sysinternals utilities to help you manage, troubleshoot and diagnose your Windows and Linux systems and applications. Read the official guide to the Sysinternals tools, Troubleshooting with the Windows Sysinternals T
日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP) プロセス情報を取得するにはProcess32First()、Process32Next()関数を使います。 手順は次のようになります。(戻る) プロセス情報を含むスナップショットを作成(CreateToolhelp32Snapshot) 最初のモジュール情報を取得(Process32First) 続きのモジュール情報を取得(Process32Next) スナップショットを破棄(CloseHandle) プロトタイプ宣言 BOOL Process32First( HANDLE hSnapshot, // スナップショットのハンドル LPPROCESSENTRY32 lppe // プロセス情報の格納構造体 ); BOOL Process32Next( HANDLE hSna
「ウェブリブログ」は 2023年1月31日 をもちましてサービス提供を終了いたしました。 2004年3月のサービス開始より19年近くもの間、沢山の皆さまにご愛用いただきましたことを心よりお礼申し上げます。今後とも、BIGLOBEをご愛顧賜りますよう、よろしくお願い申し上げます。 ※引っ越し先ブログへのリダイレクトサービスは2024年1月31日で終了いたしました。 BIGLOBEのサービス一覧
雑誌にせよWebにせよ,最近のWindowsプログラミングの記事のほとんどは .NET向けだ。マイクロソフトも,これまでネイティブ・コードでの開発が主流だったC/C++開発まで, .NETへの移行を促そうとしている。 ではネイティブ・アプリケーション開発用のプログラミング・インタフェースであるWin32 API(Application Programming Interface)の知識は不要になるのかというと,決してそうはならないと筆者は考えている。理由の一つは,OSが動作する仕組みを知ることが,今後も開発者にとって重要であり続けることだ。プロセス管理,メモリー管理,同期化といった概念は,.NETで開発する場合でも必要だ。こうした知識を得るのに一番いいのは,やはりOSのカーネルに近いAPIのレベルで学ぶことである。 将来どうなるかはともかく,現時点では .NET Frameworkの大部分
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く