<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>メモ帳</title>
<link>https://ameblo.jp/kmp4u/</link>
<atom:link href="https://rssblog.ameba.jp/kmp4u/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>日々のメモ</description>
<language>ja</language>
<item>
<title>WiKiより</title>
<description>
<![CDATA[ <table><tbody><tr><td>部位</td><td>防具名</td><td>装飾品</td></tr><tr><td>頭</td><td>ハンターＳヘルム</td><td>千里珠</td></tr><tr><td>胴</td><td>バトルＳ</td><td>千里珠</td></tr><tr><td>腕</td><td>バトル</td><td>研磨珠</td></tr><tr><td>腰</td><td>バトルＳ</td><td>千里珠*2</td></tr><tr><td>脚</td><td>バトルＳ</td><td>千里珠</td></tr></tbody></table><div>発動スキル：砥石使用高速化・攻撃力UP【小】・自動マーキング <br>上位に到達直後などに。 <br>防御力が（未強化で）192、属性防御低めなので注意（特に雷-12） <br>武器スロットが２あれば石壁珠x2で　ガード性能+1も発動できる。 <br></div><br><table><tbody><tr><td>部位</td><td>防具名</td><td>装飾品</td></tr><tr><td>頭</td><td>ギザミS</td><td>匠珠*2</td></tr><tr><td>胴</td><td>ギザミU</td><td>匠珠*2</td></tr><tr><td>腕</td><td>ギザミU</td><td>仙人珠</td></tr><tr><td>腰</td><td>ギザミS</td><td>名人珠</td></tr><tr><td>脚</td><td>ギザミS</td><td>名人珠</td></tr></tbody></table><div>護符爪有りで防御最大438 <br>発動スキル：斬れ味＋1・業物・見切り＋2 <br>攻撃特化装備。武器スロ無しでいい。 <br>武器スロ2つ以上なら、見切り＋1に落とす代わりに砥石使用高速化も付けられます。 <br>他にも名匠珠を腕に付けたりすると応用は利きます。 <br></div>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10036751883.html</link>
<pubDate>Fri, 15 Jun 2007 11:47:24 +0900</pubDate>
</item>
<item>
<title>GroupPanel 他</title>
<description>
<![CDATA[ <p>[CODE　PROJECT]</p><p><a href="http://www.codeproject.com/cs/miscctrl/Group_Panel.asp">http://www.codeproject.com/cs/miscctrl/Group_Panel.asp</a> </p><br><p>なかなか面白い。ソースはVS.NET2002(.NET1.0)だけど問題無</p><p><br><br><a href="http://stat.ameba.jp/user_images/bc/d8/10021657373.jpg" target="_blank"><img src="https://stat.ameba.jp/user_images/bc/d8/10021657373.jpg" border="0"></a> </p><br><br><p>その他</p><p><a href="http://www.codeproject.com/cs/miscctrl/TgXPPanel.asp">http://www.codeproject.com/cs/miscctrl/TgXPPanel.asp</a> </p><p><br>xpスタイルなのはいいけど求めているものとはちょっと違う。。。</p><br><a href="http://www.codeproject.com/useritems/uxtheme.asp">http://www.codeproject.com/useritems/uxtheme.asp</a><br><p>これも面白そうだったんで落としてみるが、xp用のthemeファイルが入手できずに断念。。。(´□｀｡)</p><br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10033688023.html</link>
<pubDate>Tue, 15 May 2007 17:10:22 +0900</pubDate>
</item>
<item>
<title>TreeView</title>
<description>
<![CDATA[ <p>[CODE PROJECT]</p><p><a href="http://www.codeproject.com/cs/miscctrl/foldertreeview.asp?df=100&amp;forumid=11102&amp;exp=0&amp;fr=51&amp;select=615985">http://www.codeproject.com/cs/miscctrl/foldertreeview.asp?df=100&amp;forumid=11102&amp;exp=0&amp;fr=51&amp;select=615985</a> </p><br><p>参照に[<font color="#ff0000">shell32.dll</font>]を追加(重要</p><br><p>カスタムコントロール(ソースファイル)を取り込みコンパイル。</p><p>ツールボックスにコンポーネントが追加されるので[FolderTreeViwe]をフォームに設置。</p><br><p>フォームロードに以下を追加すれば、OK</p><p>&gt; <font color="#0000ff">this.folderTreeView1.InitFolderTreeView();</font></p><br><br><br><a href="http://stat.ameba.jp/user_images/37/96/10021594090.jpg" target="_blank"><img src="https://stat.ameba.jp/user_images/37/96/10021594090.jpg" border="0"></a><br><br><br><br><p>後は煮るなり焼くなり...</p><br><p>ここからソースファイル</p><p>著作権はFurty氏にあり。</p><p>ソースをupしてくれたFurty氏に感謝感謝です。</p><p>[FolderTreeView.cs]</p><p>-------------------------------------------------------------</p><p><font color="#0000ff">/*</font></p><p><font color="#0000ff">Windows Forms Folder Tree View control for .Net<br>Version 1.1, posted 20-Oct-2002<br>(c)Copyright 2002 Furty (</font><a href="mailto:furty74@yahoo.com"><font color="#0000ff">furty74@yahoo.com</font></a> <font color="#0000ff">). All rights reserved.<br>Free for any use, so long as copyright is acknowledged.<br><br>This is an all-new version of the FolderTreeView control I posted here at CP some weeks ago.<br>The control now starts in the Desktop namespace, and a new DrillToFolder method has been added<br>so the startup folder can be specified. Please note that this control is not intended to have <br>all of the functionality of the actual Windows Explorer TreeView - it is a light-weight control <br>designed for use in projects where you want to supply a treeview for folder navigation, without supporting<br>windows shell extensions. If you are looking for a control that supports shell extensions<br>you should be looking at the excellent ﾋxplorerTreeControl submitted by Carlos H Perez at the CP website.<br><br>The 3 classes that make up the control have been merged into the one file here for ease of<br>integration into your own projects. The reason for separate classes is that this code has been<br>extracted from a much larger project I'm working on, and the code that is not required for this<br>control has been removed. <br><br>Acknowledgments:<br>Substantial portions of the ShellOperations and ExtractIcons classes were borrowed from the <br>FTPCom article written by Jerome Lacaille, available on the </font><a href="http://www.codeproject.com/"><font color="#0000ff">www.codeproject.com</font></a> <font color="#0000ff">website.<br><br>If you improve this control, please email me the updated source, and if you have any <br>comments or suggestions, please post your thoughts in the feedback section on the <br>codeproject.com page for this control.<br><br>Version 1.11 Changes:<br>Updated the GetDesktopIcon method so that the small (16x16) desktop icon is returned instead of the large version<br>Added code to give the Desktop root node a FolderItem object tag equal to the DesktopDirectory SpecialFolder,<br>this ensures that the desktop node returns a file path.<br><br>*/<br>using System;<br>using System.Runtime.InteropServices;<br>using System.Windows.Forms;<br>using System.Drawing;<br>using System.IO;</font></p><p><font color="#0000ff">using System.Diagnostics;</font></p><p><font color="#0000ff">namespace Furty.Windows.Forms<br>{<br>#region FolderTreeView Class</font></p><p><font color="#0000ff">public class FolderTreeView : System.Windows.Forms.TreeView<br>{<br>private System.Windows.Forms.ImageList folderTreeViewImageList;<br>private System.Globalization.CultureInfo cultureInfo = System.Globalization.CultureInfo.CurrentCulture;</font></p><p><font color="#0000ff">#region Constructors</font></p><p><font color="#0000ff">public FolderTreeView()<br>{<br>this.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.TreeViewBeforeExpand);<br>}</font></p><p><font color="#0000ff">public void InitFolderTreeView()<br>{<br>InitImageList();<br>ShellOperations.PopulateTree(this, base.ImageList);<br>if(this.Nodes.Count &gt; 0)<br>{<br>this.Nodes[0].Expand();<br>}<br>}</font></p><p><font color="#0000ff">private void InitImageList()<br>{<br>// setup the image list to hold the folder icons<br>folderTreeViewImageList = new System.Windows.Forms.ImageList();<br>folderTreeViewImageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;<br>folderTreeViewImageList.ImageSize = new System.Drawing.Size(16, 16);<br>folderTreeViewImageList.TransparentColor = System.Drawing.Color.Transparent;</font></p><p><font color="#0000ff">// add the Desktop icon to the image list<br>try<br>{<br>folderTreeViewImageList.Images.Add(ExtractIcons.GetDesktopIcon());<br>}<br>catch<br>{<br>// Create a blank icon if the desktop icon fails for some reason<br>Bitmap bmp = new Bitmap(16,16);<br>Image img = (Image)bmp;<br>folderTreeViewImageList.Images.Add((Image)img.Clone());<br>bmp.Dispose();<br>}<br>this.ImageList = folderTreeViewImageList;<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region Event Handlers</font></p><p><font color="#0000ff">private void TreeViewBeforeExpand(object sender, System.Windows.Forms.TreeViewCancelEventArgs e)<br>{<br>this.BeginUpdate();<br>ShellOperations.ExpandBranch(e.Node, this.ImageList);<br>this.EndUpdate();<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region Furty.Windows.Forms.FolderTreeView Properties &amp; Methods</font></p><p><font color="#0000ff">public string GetSelectedNodePath()<br>{<br>return ShellOperations.GetFilePath(SelectedNode);<br>}</font></p><p><font color="#0000ff">public bool DrillToFolder(string folderPath)<br>{<br>bool folderFound = false;<br>if(Directory.Exists(folderPath)) // don't bother drilling unless the directory exists<br>{<br>this.BeginUpdate();<br>// if there's a trailing \ on the folderPath, remove it unless it's a drive letter<br>if(folderPath.Length &gt; 3 &amp;&amp; folderPath.LastIndexOf("\\") == folderPath.Length -1)<br>folderPath = folderPath.Substring(0, folderPath.Length -1);<br>//Start drilling the tree<br>DrillTree(this.Nodes[0].Nodes, folderPath.ToUpper(cultureInfo), ref folderFound);<br>this.EndUpdate();<br>}<br>if(!folderFound)<br>this.SelectedNode = this.Nodes[0];<br>return folderFound;<br>}</font></p><p><font color="#0000ff">private void DrillTree(TreeNodeCollection tnc, string path, ref bool folderFound)<br>{<br>foreach(TreeNode tn in tnc)<br>{<br>if(!folderFound)<br>{<br>this.SelectedNode = tn;<br>string tnPath = ShellOperations.GetFilePath(tn).ToUpper(cultureInfo);<br>if(path == tnPath &amp;&amp; !folderFound)<br>{<br>this.SelectedNode = tn;<br>tn.EnsureVisible();<br>folderFound = true;<br>break;<br>}<br>else if(path.IndexOf(tnPath) &gt; -1 &amp;&amp; !folderFound)<br>{<br>tn.Expand();<br>DrillTree(tn.Nodes, path, ref folderFound);<br>}<br>}<br>}<br>}</font></p><p><br><font color="#0000ff">#endregion<br><br>#region System.Windows.Forms.TreeView Properties</font></p><p><font color="#0000ff">public override System.Drawing.Color BackColor<br>{<br>get<br>{ return base.BackColor; }<br>set<br>{ base.BackColor = value; }<br>}<br><br>public override System.Drawing.Image BackgroundImage<br>{<br>get<br>{ return base.BackgroundImage; }<br>set<br>{ base.BackgroundImage = value; }<br>}<br><br>public override System.Drawing.Color ForeColor<br>{<br>get<br>{ return base.ForeColor; }<br>set<br>{ base.ForeColor = value; }<br>}<br><br>public override string Text<br>{<br>get<br>{ return base.Text; }<br>set<br>{ base.Text = value; }<br>}<br><br>public override bool AllowDrop<br>{<br>get<br>{ return base.AllowDrop; }<br>set<br>{ base.AllowDrop = value; }<br>}<br><br>public override System.Windows.Forms.AnchorStyles Anchor<br>{<br>get<br>{ return base.Anchor; }<br>set<br>{ base.Anchor = value; }<br>}<br><br>public override System.Windows.Forms.BindingContext BindingContext<br>{<br>get<br>{ return base.BindingContext; }<br>set<br>{ base.BindingContext = value; }<br>}<br><br>public override System.Windows.Forms.ContextMenu ContextMenu<br>{<br>get<br>{ return base.ContextMenu; }<br>set<br>{ base.ContextMenu = value; }<br>}<br><br>public override System.Windows.Forms.Cursor Cursor<br>{<br>get<br>{ return base.Cursor; }<br>set<br>{ base.Cursor = value; }<br>}<br><br>public override System.Drawing.Rectangle DisplayRectangle<br>{<br>get<br>{ return base.DisplayRectangle; }<br>}<br><br>public override System.Windows.Forms.DockStyle Dock<br>{<br>get<br>{ return base.Dock; }<br>set<br>{ base.Dock = value; }<br>}<br><br>public override bool Focused<br>{<br>get<br>{ return base.Focused; }<br>}<br><br>public override System.Drawing.Font Font<br>{<br>get<br>{ return base.Font; }<br>set<br>{ base.Font = value; }<br>}<br><br>public override System.Windows.Forms.RightToLeft RightToLeft<br>{<br>get<br>{ return base.RightToLeft; }<br>set<br>{ base.RightToLeft = value; }<br>}<br><br>public override System.ComponentModel.ISite Site<br>{<br>get<br>{ return base.Site; }<br>set<br>{ base.Site = value; }<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region System.Windows.Forms.TreeView Overrides<br><br>public override void ResetText()<br>{<br>base.ResetText();<br>}<br><br>public override void Refresh()<br>{<br>base.Refresh();<br>}<br><br>public override void ResetRightToLeft()<br>{<br>base.ResetRightToLeft();<br>}<br><br>public override void ResetForeColor()<br>{<br>base.ResetForeColor();<br>}<br><br>public override void ResetFont()<br>{<br>base.ResetFont();<br>}<br><br>public override void ResetCursor()<br>{<br>base.ResetCursor();<br>}<br><br>public override void ResetBackColor()<br>{<br>base.ResetBackColor();<br>}<br><br>public override bool PreProcessMessage(ref System.Windows.Forms.Message msg)<br>{<br>return base.PreProcessMessage(ref msg);<br>}<br><br>public override System.Runtime.Remoting.ObjRef CreateObjRef(System.Type requestedType)<br>{<br>return base.CreateObjRef(requestedType);<br>}<br><br>public override object InitializeLifetimeService()<br>{<br>return base.InitializeLifetimeService();<br>}<br><br>public override int GetHashCode()<br>{<br>return base.GetHashCode();<br>}<br><br>public override bool Equals(object obj)<br>{<br>return base.Equals(obj);<br>}<br><br>public override string ToString()<br>{<br>return base.ToString();<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region ShellOperations Class</font></p><p><font color="#0000ff">public class ShellOperations<br>{</font></p><p><font color="#0000ff">#region ShellFolder Enums<br>// Enums for standard Windows shell folders<br>public enum ShellFolder<br>{<br>Desktop = Shell32.ShellSpecialFolderConstants.ssfDESKTOP, <br>DesktopDirectory = Shell32.ShellSpecialFolderConstants.ssfDESKTOPDIRECTORY,<br>MyComputer = Shell32.ShellSpecialFolderConstants.ssfDRIVES,<br>MyDocuments = Shell32.ShellSpecialFolderConstants.ssfPERSONAL,<br>MyPictures = Shell32.ShellSpecialFolderConstants.ssfMYPICTURES,<br>History = Shell32.ShellSpecialFolderConstants.ssfHISTORY,<br>Favorites = Shell32.ShellSpecialFolderConstants.ssfFAVORITES,<br>Fonts = Shell32.ShellSpecialFolderConstants.ssfFONTS,<br>ControlPanel = Shell32.ShellSpecialFolderConstants.ssfCONTROLS,<br>TemporaryInternetFiles = Shell32.ShellSpecialFolderConstants.ssfINTERNETCACHE,<br>MyNetworkPlaces = Shell32.ShellSpecialFolderConstants.ssfNETHOOD,<br>NetworkNeighborhood = Shell32.ShellSpecialFolderConstants.ssfNETWORK,<br>ProgramFiles = Shell32.ShellSpecialFolderConstants.ssfPROGRAMFILES,<br>RecentFiles = Shell32.ShellSpecialFolderConstants.ssfRECENT,<br>StartMenu = Shell32.ShellSpecialFolderConstants.ssfSTARTMENU,<br>Windows = Shell32.ShellSpecialFolderConstants.ssfWINDOWS,<br>Printers = Shell32.ShellSpecialFolderConstants.ssfPRINTERS,<br>RecycleBin = Shell32.ShellSpecialFolderConstants.ssfBITBUCKET,<br>Cookies = Shell32.ShellSpecialFolderConstants.ssfCOOKIES,<br>ApplicationData = Shell32.ShellSpecialFolderConstants.ssfAPPDATA,<br>SendTo = Shell32.ShellSpecialFolderConstants.ssfSENDTO,<br>StartUp = Shell32.ShellSpecialFolderConstants.ssfSTARTUP<br>}<br>#endregion<br><br>#region FolderTreeView Methods</font></p><p><font color="#0000ff">#region GetFilePath<br>public static string GetFilePath(TreeNode tn)<br>{<br>try<br>{<br>Shell32.FolderItem folderItem = (Shell32.FolderItem)tn.Tag;<br>string folderPath = folderItem.Path;<br>if(Directory.Exists(folderPath))<br>return folderPath;<br>else<br>return "";<br>}<br>catch<br>{<br>return "";<br>}<br>}<br>#endregion</font></p><p><font color="#0000ff">#region Populate Tree<br>public static void PopulateTree(TreeView tree, ImageList imageList)<br>{<br>int imageCount = imageList.Images.Count -1;<br>tree.Nodes.Clear();<br>AddRootNode(tree, ref imageCount, imageList, ShellFolder.Desktop, true);<br>if(tree.Nodes.Count &gt; 1)<br>{<br>tree.SelectedNode = tree.Nodes[1];<br>ExpandBranch(tree.Nodes[1], imageList);<br>}<br>}<br>#endregion</font></p><p><font color="#0000ff">#region Add Root Node<br>private static void AddRootNode(TreeView tree, ref int imageCount, ImageList imageList, ShellFolder shellFolder, bool getIcons)<br>{<br>Shell32.Shell shell32 = new Shell32.ShellClass();<br>Shell32.Folder shell32Folder = shell32.NameSpace(shellFolder);<br>Shell32.FolderItems items = shell32Folder.Items();</font></p><p><font color="#0000ff">tree.Nodes.Clear();<br>TreeNode desktop = new TreeNode("Desktop", 0, 0);<br><br>// Added in version 1.11<br>// add a FolderItem object to the root (Desktop) node tag that corresponds to the DesktopDirectory namespace<br>// This ensures that the GetSelectedNodePath will return the actual Desktop folder path when queried.<br>// There's possibly a better way to create a Shell32.FolderItem instance for this purpose, <br>// but I surely don't know it</font></p><p><font color="#0000ff">Shell32.Folder dfolder = shell32.NameSpace(ShellFolder.DesktopDirectory);<br>foreach(Shell32.FolderItem fi in dfolder.ParentFolder.Items())<br>{<br>if(fi.Name == dfolder.Title)<br>{<br>desktop.Tag = fi;<br>break;<br>}<br>}</font></p><p><font color="#0000ff">// Add the Desktop root node to the tree<br>tree.Nodes.Add(desktop);<br><br>// iterate through the Desktop namespace and populate the first level nodes<br>foreach(Shell32.FolderItem item in items)<br>{<br>if(item.IsFolder) // this ensures that desktop shortcuts etc are not displayed<br>{<br>TreeNode tn = AddTreeNode(item, ref imageCount, imageList, getIcons);<br>desktop.Nodes.Add(tn);<br>CheckForSubDirs(tn, imageList);<br>}<br>}<br><br>}<br>#endregion</font></p><p><font color="#0000ff">#region Fill Sub Dirs<br>private static void FillSubDirectories(TreeNode tn, ref int imageCount, ImageList imageList, bool getIcons)<br>{<br>Shell32.FolderItem folderItem = (Shell32.FolderItem)tn.Tag;<br>Shell32.Folder folder = (Shell32.Folder)folderItem.GetFolder;</font></p><p><font color="#0000ff">foreach(Shell32.FolderItem item in folder.Items())<br>{<br>if(item.IsFileSystem &amp;&amp; item.IsFolder &amp;&amp; !item.IsBrowsable)<br>{<br>TreeNode ntn = AddTreeNode(item, ref imageCount, imageList, getIcons);<br>tn.Nodes.Add(ntn);<br>CheckForSubDirs(ntn, imageList);<br>}<br>}<br>}<br>#endregion</font></p><p><font color="#0000ff">#region Create Dummy Node<br>private static void CheckForSubDirs(TreeNode tn, ImageList imageList)<br>{<br>if(tn.Nodes.Count == 0)<br>{<br>try<br>{<br>// create dummy nodes for any subfolders that have further subfolders<br>Shell32.FolderItem folderItem = (Shell32.FolderItem)tn.Tag;<br>Shell32.Folder folder = (Shell32.Folder)folderItem.GetFolder;</font></p><p><font color="#0000ff">bool hasFolders = false;<br>foreach(Shell32.FolderItem item in folder.Items())<br>{<br>if(item.IsFileSystem &amp;&amp; item.IsFolder &amp;&amp; !item.IsBrowsable)<br>{<br>hasFolders = true;<br>break;<br>}<br>}<br>if(hasFolders)<br>{<br>TreeNode ntn = new TreeNode();<br>ntn.Tag = "DUMMYNODE";<br>tn.Nodes.Add(ntn);<br>}<br>}<br>catch {}<br>}<br>}<br>#endregion</font></p><p><font color="#0000ff">#region Expand Branch<br>public static void ExpandBranch(TreeNode tn, ImageList imageList)<br>{<br>// if there's a dummy node present, clear it and replace with actual contents<br>if(tn.Nodes.Count == 1 &amp;&amp; tn.Nodes[0].Tag.ToString() == "DUMMYNODE")<br>{<br>tn.Nodes.Clear();<br>Shell32.FolderItem folderItem = (Shell32.FolderItem)tn.Tag;<br>Shell32.Folder folder = (Shell32.Folder)folderItem.GetFolder;<br>int imageCount = imageList.Images.Count - 1;<br>foreach(Shell32.FolderItem item in folder.Items())<br>{<br>if(item.IsFileSystem &amp;&amp; item.IsFolder &amp;&amp; !item.IsBrowsable)<br>{<br>TreeNode ntn = AddTreeNode(item, ref imageCount, imageList, true);<br>tn.Nodes.Add(ntn);<br>CheckForSubDirs(ntn, imageList);<br>}<br>}<br>}<br>}<br>#endregion</font></p><p><font color="#0000ff">#region Add Tree Node<br>private static TreeNode AddTreeNode(Shell32.FolderItem item, ref int imageCount, ImageList imageList, bool getIcons)<br>{<br>TreeNode tn = new TreeNode();<br>tn.Text = item.Name;<br>tn.Tag = item;</font></p><p><font color="#0000ff">if(getIcons)<br>{<br>try<br>{<br>imageCount++;<br>tn.ImageIndex = imageCount;<br>imageCount++;<br>tn.SelectedImageIndex = imageCount;<br>imageList.Images.Add(ExtractIcons.GetIcon(item.Path, false, imageList)); // normal icon<br>imageList.Images.Add(ExtractIcons.GetIcon(item.Path, true, imageList)); // selected icon<br>}<br>catch // use default <br>{<br>tn.ImageIndex = 1;<br>tn.SelectedImageIndex = 2;<br>}<br>}<br>else // use default<br>{<br>tn.ImageIndex = 1;<br>tn.SelectedImageIndex = 2;<br>}<br>return tn;<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#endregion<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region ExtractIcons Class</font></p><p><font color="#0000ff">public class ExtractIcons<br>{<br>#region Structs &amp; Enum</font></p><p><font color="#0000ff">[StructLayout(LayoutKind.Sequential)]<br>private struct SHFILEINFO<br>{<br>public SHFILEINFO(bool b)<br>{<br>hIcon=IntPtr.Zero;iIcon=0;dwAttributes=0;szDisplayName="";szTypeName="";<br>}<br>public IntPtr hIcon;<br>public int iIcon;<br>public uint dwAttributes;<br>[MarshalAs(UnmanagedType.LPStr, SizeConst=260)]<br>public string szDisplayName;<br>[MarshalAs(UnmanagedType.LPStr, SizeConst=80)]<br>public string szTypeName;<br>};</font></p><p><font color="#0000ff">private enum SHGFI<br>{<br>SHGFI_ICON = 0x000000100, // get icon<br>SHGFI_DISPLAYNAME = 0x000000200, // get display name<br>SHGFI_TYPENAME = 0x000000400, // get type name<br>SHGFI_ATTRIBUTES = 0x000000800, // get attributes<br>SHGFI_ICONLOCATION = 0x000001000, // get icon location<br>SHGFI_EXETYPE = 0x000002000, // return exe type<br>SHGFI_SYSICONINDEX = 0x000004000, // get system icon index<br>SHGFI_LINKOVERLAY = 0x000008000, // put a link overlay on icon<br>SHGFI_SELECTED = 0x000010000, // show icon in selected state<br>SHGFI_ATTR_SPECIFIED = 0x000020000, // get only specified attributes<br>SHGFI_LARGEICON = 0x000000000, // get large icon<br>SHGFI_SMALLICON = 0x000000001, // get small icon<br>SHGFI_OPENICON = 0x000000002, // get open icon<br>SHGFI_SHELLICONSIZE = 0x000000004, // get shell size icon<br>SHGFI_PIDL = 0x000000008, // pszPath is a pidl<br>SHGFI_USEFILEATTRIBUTES = 0x000000010 // use passed dwFileAttribute<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region Get Folder Icons</font></p><p><font color="#0000ff">[DllImport("Shell32.dll")]<br>private static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, <br>out SHFILEINFO psfi, uint cbfileInfo, SHGFI uFlags );</font></p><p><font color="#0000ff">public static Icon GetIcon(string strPath, bool selected, ImageList imageList)<br>{<br>SHFILEINFO info = new SHFILEINFO(true);<br>int cbFileInfo = Marshal.SizeOf(info);<br>SHGFI flags;<br>if (!selected)<br>flags = SHGFI.SHGFI_ICON|SHGFI.SHGFI_SMALLICON;<br>else<br>flags = SHGFI.SHGFI_ICON|SHGFI.SHGFI_SMALLICON|SHGFI.SHGFI_OPENICON;</font></p><p><font color="#0000ff">SHGetFileInfo(strPath, 256, out info,(uint)cbFileInfo, flags);<br>return Icon.FromHandle(info.hIcon);<br>}</font></p><p><font color="#0000ff">#endregion</font></p><p><font color="#0000ff">#region Get Desktop Icon</font></p><p><font color="#0000ff">// Retreive the desktop icon from Shell32.dll - it always appears at index 34 in all shell32 versions.<br>// This is probably NOT the best way to retreive this icon, but it works - if you have a better way<br>// by all means let me know..</font></p><p><font color="#0000ff">// [DllImport("Shell32.dll", CharSet=CharSet.Auto)]<br>// public static extern IntPtr ExtractIcon(int hInst, string lpszExeFileName, int nIconIndex);<br>//<br>// public static Icon GetDesktopIcon()<br>// {<br>// IntPtr i = ExtractIcon(0, Environment.SystemDirectory + "</font><a href="file://shell32.dll/"><font color="#0000ff">\\shell32.dll</font></a> <font color="#0000ff">", 34);<br>// return Icon.FromHandle(i);<br>// }</font></p><p><font color="#0000ff">// Updated this method in v1.11 so that the icon returned is a small icon, not a large icon as<br>// returned by the old method above</font></p><p><font color="#0000ff">[DllImport("Shell32.dll", CharSet=CharSet.Auto)]<br>public static extern uint ExtractIconEx(<br>string lpszFile, int nIconIndex, IntPtr[] phiconLarge, IntPtr[] phiconSmall, uint nIcons );</font></p><p><font color="#0000ff">public static Icon GetDesktopIcon()<br>{<br>IntPtr[] handlesIconLarge = new IntPtr[1];<br>IntPtr[] handlesIconSmall = new IntPtr[1];<br>uint i = ExtractIconEx(Environment.SystemDirectory + "</font><a href="file://shell32.dll/"><font color="#0000ff">\\shell32.dll</font></a> <font color="#0000ff">", 34, <br>handlesIconLarge, handlesIconSmall, 1);</font></p><p><font color="#0000ff">return Icon.FromHandle(handlesIconSmall[0]);<br>}<br><br>#endregion</font></p><p><font color="#0000ff">}</font></p><p><font color="#0000ff">#endregion</font></p><p><br><font color="#0000ff">}</font></p><br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10033593324.html</link>
<pubDate>Mon, 14 May 2007 18:01:25 +0900</pubDate>
</item>
<item>
<title>制服いろいろ</title>
<description>
<![CDATA[ <p>スッチー<br><a href="http://hobun.com/uniforms.html">http://hobun.com/uniforms.html</a></p><p>鉄道<br><a href="http://tetsudou-musume.net/">http://tetsudou-musume.net/</a><br><a href="http://www.ad.cyberhome.ne.jp/~tsubame.exp/neesan.htm">http://www.ad.cyberhome.ne.jp/~tsubame.exp/neesan.htm</a></p><p><a href="http://72.14.235.104/search?q=cache:ySKxSG-DiOoJ:kattenimusapyon.hp.infoseek.co.jp/change/change.html+%E9%89%84%E9%81%93%E3%80%80%E5%88%B6%E6%9C%8D&amp;hl=ja&amp;ct=clnk&amp;cd=20&amp;gl=jp">http://72.14.235.104/search?q=cache:ySKxSG-DiOoJ:kattenimusapyon.hp.infoseek.co.jp/change/change.html+%E9%89%84%E9%81%93%E3%80%80%E5%88%B6%E6%9C%8D&amp;hl=ja&amp;ct=clnk&amp;cd=20&amp;gl=jp</a></p><p>自衛官<br><a href="http://www.asyura2.com/07/bd48/msg/717.html">http://www.asyura2.com/07/bd48/msg/717.html</a></p><p>海上<br><a href="http://www.pit-road.jp/soreyuke/index.html">http://www.pit-road.jp/soreyuke/index.html</a><br><a href="http://www.tottori.plo.jda.go.jp/chishiki/seifuku/kaijyoseifuku.html">http://www.tottori.plo.jda.go.jp/chishiki/seifuku/kaijyoseifuku.html</a><br><a href="http://csx.jp/~fleet7/Dcimt/FilmScanJCGun.html">http://csx.jp/~fleet7/Dcimt/FilmScanJCGun.html</a><br>陸上<br><a href="http://www.tottori.plo.jda.go.jp/chishiki/seifuku/rikujyoseifuku.html">http://www.tottori.plo.jda.go.jp/chishiki/seifuku/rikujyoseifuku.html</a><br>航空<br><a href="http://www.mod.go.jp/pco/tottori/chishiki/seifuku/koukuseifuku.html">http://www.mod.go.jp/pco/tottori/chishiki/seifuku/koukuseifuku.html</a></p><p>警察官<br><a href="http://www.police.pref.hyogo.jp/variety/kodomo/tenjisitu/seihuku/index.htm">http://www.police.pref.hyogo.jp/variety/kodomo/tenjisitu/seihuku/index.htm</a></p><p>メイドカフェ<br><a href="http://www.techdoc.jp/maid2006.html">http://www.techdoc.jp/maid2006.html</a></p><p><br></p>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10033570016.html</link>
<pubDate>Mon, 14 May 2007 12:19:11 +0900</pubDate>
</item>
<item>
<title>メモ</title>
<description>
<![CDATA[ <p>Windowsフォームにスパイスを――MessengerやOutlookに見る不定形フォームテク</p><p>http://www.itmedia.co.jp/enterprise/articles/0411/09/news028.html </p>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10033184101.html</link>
<pubDate>Thu, 10 May 2007 12:17:07 +0900</pubDate>
</item>
<item>
<title>集会場☆☆☆☆☆☆☆☆（HR6）[上位]</title>
<description>
<![CDATA[ (狩猟) 雪山&lt;夜&gt; 50分 15000z(1250z)<br>[<font color="#333399">キ</font>]異常震域<br><br>(狩猟) 雪山&lt;昼&gt; 50分 9000z(750z)<br>吹雪に立つ金獅子<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 8100z(670z)<br>轟竜ティガレックス<br><br>(狩猟) 密林&lt;昼&gt; 50分 8100z(670z)<br>桜舞う密林<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 8100z(670z)<br>死闘！角竜ディアブロス<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 9000z(750z)<br>[<font color="#333399">キ</font>]黒き角竜の猛攻<br><br>(狩猟) 砂漠&lt;夜&gt; 50分 15000z(1250z)<br>４本の角<br><br>(狩猟) 火山&lt;夜&gt; 50分 9000z(750z)<br>炎の山の金獅子<br><br>(狩猟) 火山&lt;昼&gt; 50分 8100z(670z)<br>鎧竜グラビモスの脅威<br><br>(狩猟) 沼地&lt;夜&gt; 50分 9000z(750z)<br>[<font color="#333399">キ</font>]湿地帯の黒き鎧<br><br>(狩猟) 森丘 50分 15000z(1250z)<br>一対の巨影<br><br>(狩猟) 森丘 50分 18000z(1500z)<br>[<font color="#333399">キ</font>]空は蒼、大地は桜<br><br>(狩猟) 森丘 50分 9000z(750z)<br>激闘！蒼の火竜<br><br>(狩猟) 塔 50分 9900z(830z)<br>[<font color="#333399">キ</font>]禁断の地の銀竜<br><br>(狩猟) 塔 50分 9000z(750z)<br>[<font color="#333399">キ</font>]幻の金竜を探して<br><br>(討伐) 決戦場 50分 9000z(750z)<br>夢幻泡影<br><br>(討伐) 雪山&lt;夜&gt; 50分 10500z(870z)<br>氷点下の支配者<br><br>(討伐) 密林&lt;夜&gt; 50分 10500z(870z)<br>風をまとう古龍<br><br>(討伐) 街 50分 12000z(1000z)<br>灼熱の防衛線<br><br>(討伐) 火山&lt;夜&gt; 50分 12000z(1000z)<br>煉獄の主、怒れる炎帝<br><br>(討伐) 森丘 50分 10500z(870z)<br>古の霞龍、オオナズチ<br><br>(討伐) 沼地&lt;昼&gt; 50分 10500z(870z)<br>しじまの向こう<br><br>(討伐) 城 50分 36000z(3000z)<br>伝説の黒龍<br><br>(討伐) 決戦場 50分 36000z(3000z)<br>終末の時<br><br>(討伐) 街 30分 24000z(2000z)<br>[<font color="#ff0000">緊</font>] 迫り来る仙高人<br><br>(討伐) 決戦場 50分 36000z(3000z)<br>[<font color="#ff0000">緊</font>] 起源にして、頂点<br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10030602501.html</link>
<pubDate>Thu, 12 Apr 2007 17:48:09 +0900</pubDate>
</item>
<item>
<title>集会場☆☆☆☆☆☆☆（HR5）[上位]</title>
<description>
<![CDATA[ (採取) 沼地&lt;夜&gt; 50分 12z(0z)<br>沼地:素材ツアー<br><br>(採取) 森丘 50分 12z(0z)<br>森丘:素材ツアー<br><br>(採取) 火山&lt;夜&gt; 50分 12z(0z)<br>火山:素材ツアー<br><br>(狩猟) 雪山&lt;夜&gt; 50分 12000z(1000z)<br>[<font color="#333399">キ</font>]雪獅子、二重の咆哮<br><br>(狩猟) 雪山&lt;昼&gt; 50分 7500z(620z)<br>雪山の主、ドドブランゴ<br><br>(狩猟) 雪山&lt;夜&gt; 50分 6900z(520z)<br>帯電飛竜、フルフル出現！<br><br>(狩猟) 沼地&lt;昼&gt; 50分 7500z(620z)<br>[<font color="#333399">キ</font>]沼地に降り立つ赤い影<br><br>(狩猟) 密林&lt;夜&gt; 50分 9000z(750z)<br>立ちこめる瘴気<br><br>(狩猟) 密林&lt;昼&gt; 50分 10500z(870z)<br>双魚竜<br><br>(狩猟) 密林&lt;夜&gt; 50分 7500z(620z)<br>激闘！雌火竜リオレイア<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 6900z(570z)<br>砂漠の水竜<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 7500z(620z)<br>[<font color="#333399">キ</font>]水面下の恐怖<br><br>(狩猟) 沼地&lt;夜&gt; 50分 6000z(500z)<br>毒まみれの夜<br><br>(狩猟) 沼地&lt;昼&gt; 50分 7500z(620z)<br>湿地帯の鎌蟹<br><br>(狩猟) 沼地&lt;昼&gt; 50分 6600z(550z)<br>紫色の毒怪鳥<br><br>(狩猟) 森丘 50分 8100z(670z)<br>[<font color="#333399">キ</font>]リオレウス討伐指令<br><br>(狩猟) 火山&lt;昼&gt; 50分 12000z(1000z)<br>鎌将軍の包囲陣<br><br>(狩猟) 火山&lt;昼&gt; 50分 6900z(570z)<br>[<font color="#333399">キ</font>]見えざる飛竜、バサルモス！<br><br>(討伐) 火山&lt;夜&gt; 50分 6000z(500z)<br>災厄の使者<br><br>(討伐) 砦 35分 24000z(2000z)<br>[<font color="#ff0000">緊</font>] 接近！ラオシャンロン<br><br>(狩猟) 雪山&lt;夜&gt; 50分 8100z(670z)<br>集いし白獅子<br><br>(討伐) 雪山&lt;昼&gt; 50分 8100z(670z)<br>白き霊獣<br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10030602405.html</link>
<pubDate>Thu, 12 Apr 2007 17:46:49 +0900</pubDate>
</item>
<item>
<title>集会場☆☆☆☆☆☆（HR4）</title>
<description>
<![CDATA[ (採取) 雪山&lt;夜&gt; 50分 12z(0z)<br>雪山:素材ツアー<br><br>(採取) 密林&lt;夜&gt; 50分 12z(0z)<br>密林:素材ツアー<br><br>(採取) 砂漠&lt;夜&gt; 50分 12z(0z)<br>砂漠:素材ツアー<br><br>(狩猟) 雪山&lt;夜&gt; 50分 4200z(350z)<br>強敵、ドスギアノス現る！<br><br>(狩猟) 雪山&lt;夜&gt; 50分 4800z(400z)<br>猪突猛進！ドスファンゴ<br><br>(狩猟) 密林&lt;昼&gt; 50分 5100z(420z)<br>ドスランポスの挟撃<br><br>(狩猟) 密林&lt;夜&gt; 50分 5100z(420z)<br>密林の盾蟹を狙え！<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 5100z(420z)<br>[<font color="#333399">キ</font>]２対の麻痺牙<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 4800z(400z)<br>砂の竜を追跡せよ！<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 8100z(620z)<br>[<font color="#333399">キ</font>]究極の蟹料理･･･<br><br>(狩猟) 沼地&lt;夜&gt; 50分 7200z(600z)<br>[<font color="#333399">キ</font>]挟撃のイャンクック！<br><br>(狩猟) 沼地&lt;夜&gt; 50分 5100z(420z)<br>[<font color="#333399">キ</font>]牙獣たちの逆襲！<br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10030602189.html</link>
<pubDate>Thu, 12 Apr 2007 17:44:16 +0900</pubDate>
</item>
<item>
<title>集会場☆☆☆☆☆（HR3）</title>
<description>
<![CDATA[ (狩猟) 雪山&lt;昼&gt; 50分 6600z(550z)<br>[<font color="#ff0000">緊</font>] 絶対強者<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 6600z(550z)<br>轟竜ティガレックス<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 6000z(500z)<br>[<font color="#333399">キ</font>]死闘！角竜ディアブロス<br><br>(狩猟) 砂漠&lt;夜&gt; 50分 6600z(550z)<br>黒き角竜の猛攻<br><br>(狩猟) 沼地&lt;昼&gt; 50分 6000z(500z)<br>[<font color="#333399">キ</font>]湿地帯の激闘<br><br>(狩猟) 火山&lt;夜&gt; 50分 6600z(550z)<br>火山の黒き鎧<br><br>(狩猟) 森丘 50分 6000z(500z)<br>[<font color="#333399">キ</font>]王の領域<br><br>(狩猟) 森丘 50分 6600z(550z)<br>激闘！蒼の火竜<br><br>(狩猟) 密林&lt;昼&gt; 50分 5400z(450z)<br>女王、降臨す<br><br>(狩猟) 密林&lt;夜&gt; 50分 6000z(500z)<br>桜色の雌火竜<br><br>(狩猟) 森丘 50分 8100z(700z)<br>赤竜と緑竜<br><br>(討伐) 街 50分 8100z(700z)<br>風翔龍の襲撃<br><br>(討伐) 砂漠&lt;昼&gt; 50分 9000z(750z)<br>牙を持つ太陽<br><br>(討伐) 火山&lt;夜&gt; 50分 9000z(750z)<br>煉獄の主、怒れる炎帝<br><br>(討伐) 沼地&lt;昼&gt; 50分 8100z(700z)<br>しじまの向こう<br><br>(討伐) 雪山&lt;夜&gt; 50分 6600z(550z)<br>幻獣、キリン現る！<br><br>(討伐) 砦 35分 12000z(1000z)<br>[<font color="#ff0000">緊</font>] 迫り来る仙高人<br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10030602109.html</link>
<pubDate>Thu, 12 Apr 2007 17:43:26 +0900</pubDate>
</item>
<item>
<title>集会場☆☆☆☆（HR2）</title>
<description>
<![CDATA[ (採集) 沼地&lt;昼&gt; 50分 12z(0z)<br>沼地：素材ツアー<br><br>(採集) 森丘 50分 12z(0z)<br>森丘：素材ツアー<br><br>(採集) 火山&lt;昼&gt; 50分 12z(0z)<br>火山：素材ツアー<br><br>(狩猟) 雪山&lt;夜&gt; 50分 6000z(500z)<br>[<font color="#ff0000">緊</font>] 激突！雪獅子ドドブランゴ<br><br>(狩猟) 沼地&lt;夜&gt; 50分 5400z(450z)<br>洞窟に潜む影<br><br>(狩猟) 雪山&lt;昼&gt; 50分 5400z(450z)<br>雪山に降り立つ赤い影<br><br>(討伐) 雪山&lt;昼&gt; 50分 3000z(250z)<br>ブランゴ狩猟作戦<br><br>(採集) 雪山&lt;夜&gt; 50分 3000z(250z)<br>地中の大食漢<br><br>(狩猟) 密林&lt;夜&gt; 50分 5400z(450z)<br>[<font color="#333399">キ</font>]巨大湖の主<br><br>(討伐) 密林&lt;昼&gt; 50分 3000z(250z)<br>桃毛獣たちの大集会<br><br>(討伐) 密林&lt;夜&gt; 50分 3000z(250z)<br>密林を覆う黒雲<br><br>(狩猟) 砂漠&lt;昼&gt; 50分 6000z(500z)<br>水面下の恐怖<br><br>(討伐) 砂漠&lt;夜&gt; 50分 3000z(250z)<br>[<font color="#333399">キ</font>]盾蟹たちの夜会<br><br>(狩猟) 沼地&lt;夜&gt; 50分 5100z(420z)<br>紫色の毒怪鳥<br><br>(狩猟) 沼地&lt;昼&gt; 50分 6000z(500z)<br>[<font color="#333399">キ</font>]空を切り裂く鎌<br><br>(狩猟) 沼地&lt;昼&gt; 50分 4800z(400z)<br>毒怪鳥ゲリョスを追え！<br><br>(討伐) 森丘 50分 4200z(350z)<br>[<font color="#333399">キ</font>]森の中の異変<br><br>(討伐) 森丘 50分 3000z(250z)<br>奇面族を探し出せ！<br><br>(狩猟) 火山&lt;夜&gt; 50分 4200z(350z)<br>[<font color="#333399">キ</font>]イーオスたちの親玉<br><br>(狩猟) 火山&lt;夜&gt; 500z 6000z(500z)<br>炎の山の大将軍<br><br>(狩猟) 火山&lt;夜&gt; 50分 2700z(220z)<br>見えざる飛竜、バサルモス！<br><br>(討伐) 火山&lt;昼&gt; 50分 3000z(250z)<br>ガミザミの群れを掃討せよ！<br><br>(採集) 火山&lt;昼&gt; 50分 3000z(250z)<br>大鉱脈、発見さる！<br><br>(討伐) 砦 35分 9000z(750z)<br>巨大龍の侵攻<br><br>(狩猟) 密林&lt;昼&gt; 50分 3000z(250z)<br>ダイミョウザザミ大発生！<br>
]]>
</description>
<link>https://ameblo.jp/kmp4u/entry-10030601993.html</link>
<pubDate>Thu, 12 Apr 2007 17:41:48 +0900</pubDate>
</item>
</channel>
</rss>
