<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=SQLKey</id>
	<title>SQLKey - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=SQLKey"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQLKey&amp;action=history"/>
	<updated>2026-05-18T08:24:47Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2226&amp;oldid=prev</id>
		<title>Devcafe: /* SQLKey SoftWare */</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2226&amp;oldid=prev"/>
		<updated>2025-07-23T23:37:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;SQLKey SoftWare&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 7월 24일 (목) 08:37 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SQLKey SoftWare =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SQLKey SoftWare =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SQLKey 는? ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SQLKey 는? ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SQLKey 사용법 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SQLKey 단축키 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SQLKey 환경 설정 ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== SQLKey Q&amp;amp;A ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[분류:sqlkey]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2069&amp;oldid=prev</id>
		<title>2025년 7월 3일 (목) 11:10에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2069&amp;oldid=prev"/>
		<updated>2025-07-03T11:10:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 7월 3일 (목) 20:10 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SQLKey SoftWare =&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SQLKey SoftWare =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SQLKey 는? &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== SQLKey 는? ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2068&amp;oldid=prev</id>
		<title>Devcafe: 내용을 &quot;= SQLKey SoftWare = == SQLKey 는? ===&quot;(으)로 바꿈</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=2068&amp;oldid=prev"/>
		<updated>2025-07-03T11:10:16Z</updated>

		<summary type="html">&lt;p&gt;내용을 &amp;quot;= SQLKey SoftWare = == SQLKey 는? ===&amp;quot;(으)로 바꿈&lt;/p&gt;
&lt;a href=&quot;https://devcafe.co.kr/w/index.php?title=SQLKey&amp;amp;diff=2068&amp;amp;oldid=383&quot;&gt;차이 보기&lt;/a&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=383&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == SQLKey ==  === _EditKeyList === * notpad.exe 실행  &lt;source lang=autoit&gt; Func _EditKeyList() 	_DebugPrint(&quot;notepad.exe &quot; &amp; $sKeyListFile) 	Run(&quot;notepad.exe &quot; &amp; $sKeyListFile) EndFunc &lt;/source&gt;  === _WinAPI_AddFontResourceEx === * 폰트 첨부 함수  &lt;source lang=autoit&gt; #include &lt;GUIConstantsEx.au3&gt; #include &lt;GuiListView.au3&gt; #include &lt;MsgBoxConstants.au3&gt;  Example()  Func Example()         GUICreate(&quot;ListView Get/Set Selection Mark (v&quot; &amp; @AutoItVersion &amp; &quot;)&quot;, 400, 300)...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=SQLKey&amp;diff=383&amp;oldid=prev"/>
		<updated>2024-10-14T17:13:05Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == SQLKey ==  === _EditKeyList === * notpad.exe 실행  &amp;lt;source lang=autoit&amp;gt; Func _EditKeyList() 	_DebugPrint(&amp;quot;notepad.exe &amp;quot; &amp;amp; $sKeyListFile) 	Run(&amp;quot;notepad.exe &amp;quot; &amp;amp; $sKeyListFile) EndFunc &amp;lt;/source&amp;gt;  === _WinAPI_AddFontResourceEx === * 폰트 첨부 함수  &amp;lt;source lang=autoit&amp;gt; #include &amp;lt;GUIConstantsEx.au3&amp;gt; #include &amp;lt;GuiListView.au3&amp;gt; #include &amp;lt;MsgBoxConstants.au3&amp;gt;  Example()  Func Example()         GUICreate(&amp;quot;ListView Get/Set Selection Mark (v&amp;quot; &amp;amp; @AutoItVersion &amp;amp; &amp;quot;)&amp;quot;, 400, 300)...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== SQLKey ==&lt;br /&gt;
&lt;br /&gt;
=== _EditKeyList ===&lt;br /&gt;
* notpad.exe 실행 &lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
Func _EditKeyList()&lt;br /&gt;
	_DebugPrint(&amp;quot;notepad.exe &amp;quot; &amp;amp; $sKeyListFile)&lt;br /&gt;
	Run(&amp;quot;notepad.exe &amp;quot; &amp;amp; $sKeyListFile)&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== _WinAPI_AddFontResourceEx ===&lt;br /&gt;
* 폰트 첨부 함수 &lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;MsgBoxConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
        GUICreate(&amp;quot;ListView Get/Set Selection Mark (v&amp;quot; &amp;amp; @AutoItVersion &amp;amp; &amp;quot;)&amp;quot;, 400, 300)&lt;br /&gt;
        Local $idListview = GUICtrlCreateListView(&amp;quot;&amp;quot;, 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT))&lt;br /&gt;
        GUISetState(@SW_SHOW)&lt;br /&gt;
&lt;br /&gt;
        ; Add columns&lt;br /&gt;
        _GUICtrlListView_AddColumn($idListview, &amp;quot;Column 0&amp;quot;, 100)&lt;br /&gt;
&lt;br /&gt;
        ; Add items&lt;br /&gt;
        _GUICtrlListView_AddItem($idListview, &amp;quot;Item 0&amp;quot;)&lt;br /&gt;
        _GUICtrlListView_AddItem($idListview, &amp;quot;Item 1&amp;quot;)&lt;br /&gt;
        _GUICtrlListView_AddItem($idListview, &amp;quot;Item 2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        ; Select item 1&lt;br /&gt;
        _GUICtrlListView_SetSelectionMark($idListview, 1)&lt;br /&gt;
        MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Selected Mark: &amp;quot; &amp;amp; _GUICtrlListView_GetSelectionMark($idListview))&lt;br /&gt;
&lt;br /&gt;
        ; Loop until the user exits.&lt;br /&gt;
        Do&lt;br /&gt;
        Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
        GUIDelete()&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sqlite-Keylist===&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;SQLite.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;SQLite.dll.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Extras\WM_NOTIFY.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiImageList.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiStatusBar.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Extras\WM_NOTIFY.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiButton.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;~ _SQLite_Startup(@ScriptDir &amp;amp; &amp;quot;\sqlite3_x64.dll&amp;quot;, False, 1)&lt;br /&gt;
_SQLite_Startup(@ScriptDir &amp;amp; &amp;quot;\sqlite3.dll&amp;quot;, False, 1)&lt;br /&gt;
&lt;br /&gt;
;~ _SQLite_Startup() ; Load the DLL&lt;br /&gt;
If @error Then Exit MsgBox(0, &amp;quot;Error&amp;quot;, &amp;quot;Unable to start SQLite, Please verify your DLL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Global $iTimer,$g_idListView, $g_hStatusBar, $g_iIndex = -1&lt;br /&gt;
Global $sDatabase = @ScriptDir &amp;amp; &amp;#039;\SqlminusDBtest.db&amp;#039;&lt;br /&gt;
Global $hDatabase = _SQLite_Open($sDatabase) ; Create the database file and get the handle for the database&lt;br /&gt;
Global $aResult, $iRows, $iColumns ; $iRows and $iColuums are useless but they cannot be omitted from the function call so we declare them&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$iRval = _SQLite_GetTable2d($hDatabase, &amp;#039;SELECT KEY_NO, (SELECT GRP_NM FROM TB_GRP WHERE GRP_NO=GRP_NO) GRP_NM, KEY_NM, KEY_CMD ,KEY_DESC  FROM TB_KEY;&amp;#039;, $aResult, $iRows, $iColumns) ; SELECT everything FROM &amp;quot;People&amp;quot; TABLE and get the $aResult&lt;br /&gt;
&lt;br /&gt;
;~ _ArrayDisplay($aResult, &amp;quot;Results from the query&amp;quot;)&lt;br /&gt;
KeyList($aResult)&lt;br /&gt;
&lt;br /&gt;
Func KeyList($aResult)&lt;br /&gt;
&lt;br /&gt;
	Local $hGUI 	= GUICreate(&amp;quot;ListView Hit Test (v&amp;quot; &amp;amp; @AutoItVersion &amp;amp; &amp;quot;)&amp;quot;, 800, 500,-1,-1,BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_SIZEBOX))&lt;br /&gt;
&lt;br /&gt;
	$g_idListView 	= GUICtrlCreateListView(&amp;quot;&amp;quot;, 2, 30, 800, 446,-1,-1)&lt;br /&gt;
	$g_hStatusBar 	= _GUICtrlStatusBar_Create($hGUI, -1, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	$g_hBtn_Add		= _GUICtrlButton_Create($hGUI, &amp;quot;+&amp;quot;, 700, 5, 20, 20)&lt;br /&gt;
;~ 	GUICtrlSetFont($g_hBtn_Add, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
	$g_hBtn_Del		= _GUICtrlButton_Create($hGUI, &amp;quot;-&amp;quot;, 730, 5, 20, 20)&lt;br /&gt;
;~ 	GUICtrlSetFont($g_hBtn_Del, 16, 400, 0, &amp;quot;Courier New&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    $iTimer = TimerInit()&lt;br /&gt;
	$g_idListView = GUICtrlGetHandle($g_idListView) ; get the handle for use in the notify events&lt;br /&gt;
&lt;br /&gt;
	_GUICtrlListView_AddColumn($g_idListView,$aResult[0][0], 50)&lt;br /&gt;
	_GUICtrlListView_AddColumn($g_idListView,$aResult[0][1], 100)&lt;br /&gt;
	_GUICtrlListView_AddColumn($g_idListView,$aResult[0][2], 100)&lt;br /&gt;
	_GUICtrlListView_AddColumn($g_idListView,$aResult[0][3], 400)&lt;br /&gt;
	_GUICtrlListView_AddColumn($g_idListView,$aResult[0][4], 200)&lt;br /&gt;
&lt;br /&gt;
	_WM_NOTIFY_Register()&lt;br /&gt;
&lt;br /&gt;
	_ArrayDelete($aResult, 0)&lt;br /&gt;
	_GUICtrlListView_SetItemCount($g_idListView, UBound($aResult) - 1)&lt;br /&gt;
	_GUICtrlListView_AddArray($g_idListView,$aResult)&lt;br /&gt;
&lt;br /&gt;
	_DebugPrint(&amp;quot;Information&amp;quot;, &amp;quot;Load time: &amp;quot; &amp;amp; TimerDiff($iTimer) / 1000 &amp;amp; &amp;quot; seconds&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	GUISetState(@SW_SHOW)&lt;br /&gt;
&lt;br /&gt;
	_GUICtrlListView_SetSelectedColumn($g_idListView, 0)&lt;br /&gt;
	_GUICtrlListView_SetSelectionMark($g_idListView, 0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	; Loop until user exits&lt;br /&gt;
	Do&lt;br /&gt;
	Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
&lt;br /&gt;
;~ 	_AutoScrollEdit()&lt;br /&gt;
&lt;br /&gt;
	GUIDelete()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
_SQLite_Close($hDatabase)&lt;br /&gt;
_SQLite_Shutdown()&lt;br /&gt;
&lt;br /&gt;
Func _SaveKey($key_no=&amp;quot;&amp;quot;)&lt;br /&gt;
        Local $aHit,$aItem&lt;br /&gt;
&lt;br /&gt;
        $aHit = _GUICtrlListView_HitTest($g_idListView)&lt;br /&gt;
		_DebugPrint($aHit[0] &amp;amp; &amp;quot;  : &amp;quot; &amp;amp; $g_iIndex )&lt;br /&gt;
&lt;br /&gt;
        If ($aHit[0] &amp;lt;&amp;gt; -1) And ($aHit[0] &amp;lt;&amp;gt; $g_iIndex) Then&lt;br /&gt;
                _GUICtrlStatusBar_SetText($g_hStatusBar, @TAB &amp;amp; StringFormat(&amp;quot;HitTest Item: %d&amp;quot;, $aHit[0]&amp;amp;&amp;quot;:&amp;quot;&amp;amp;$aHit[1]))&lt;br /&gt;
				$aItem = _GUICtrlListView_GetItem($g_idListView, $aHit[0],0)&lt;br /&gt;
;~ 				_ArrayDisplay($aItem,&amp;quot;&amp;quot;)&lt;br /&gt;
				_DebugPrint(&amp;quot;_Savekey....$aItem[3]  : &amp;quot; &amp;amp; $aItem[3] )&lt;br /&gt;
;~ 				$iRval = _SQLite_GetTable($hDatabase, &amp;#039;SELECT KEY_NO, (SELECT GRP_NM FROM TB_GRP WHERE GRP_NO=GRP_NO) GRP_NM, KEY_NM, KEY_CMD ,KEY_DESC  FROM TB_KEY WHERE KEY_NO=&amp;#039;&amp;amp; $aItem[3] &amp;amp;&amp;#039;;&amp;#039;, $aResult, $iRows, $iColumns) ; SELECT everything FROM &amp;quot;People&amp;quot; TABLE and get the $aResult&lt;br /&gt;
&lt;br /&gt;
;~ 				_ArrayDisplay($aResult, &amp;quot;Results from the query&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;~ 				$key_no = $aItem[3]&lt;br /&gt;
&lt;br /&gt;
;~ 				$iRval = _SQLite_GetTable($hDatabase, &amp;#039;SELECT (SELECT GRP_NM FROM TB_GRP WHERE GRP_NO=GRP_NO) GRP_NM, KEY_NM, KEY_CMD ,KEY_DESC  FROM TB_KEY WHERE KEY_NO=&amp;#039; &amp;amp; $key_no &amp;amp;&amp;#039;;&amp;#039;, $aResult, $iRows, $iColumns) ; SELECT everything FROM &amp;quot;People&amp;quot; TABLE and get the $aResult&lt;br /&gt;
;~ 				_DebugPrint(&amp;quot;$iRval : &amp;quot; &amp;amp; $iRval[0])&lt;br /&gt;
;~ 				_ArrayDisplay($iRval, &amp;quot;Query Result&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;~ 				_SaveKey($aItem[3])&lt;br /&gt;
;~ 				_GUICtrlListView_SetItem($g_idListView, &amp;quot;New Item 1&amp;quot;, 1,2)&lt;br /&gt;
&lt;br /&gt;
;~ 				_GUICtrlListView_SetSelectedColumn($g_idListView, $aItem[3])&lt;br /&gt;
;~ 				_DebugPrint( &amp;quot;Selected Column: &amp;quot; &amp;amp; _GUICtrlListView_GetSelectedColumn($g_idListView))&lt;br /&gt;
;~ 				$aItem = _GUICtrlListView_GetItem($idListview, $aHit[0])&lt;br /&gt;
;~ 			    MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Selected Column: &amp;quot; &amp;amp; _GUICtrlListView_GetSelectedColumn($g_idListView))&lt;br /&gt;
;~                 _GUICtrlStatusBar_SetText($g_hStatusBar, @TAB &amp;amp; StringFormat(&amp;quot;HitTest Item: %d&amp;quot;, $aHit[0]&amp;amp;&amp;quot;:&amp;quot;&amp;amp;$aHit[1]))&lt;br /&gt;
                $g_iIndex = $aHit[0]&lt;br /&gt;
        EndIf&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func _ListView_Click()&lt;br /&gt;
        Local $aHit,$aItem&lt;br /&gt;
&lt;br /&gt;
        $aHit = _GUICtrlListView_HitTest($g_idListView)&lt;br /&gt;
		_DebugPrint($aHit[0] &amp;amp; &amp;quot;  : &amp;quot; &amp;amp; $g_iIndex )&lt;br /&gt;
        If ($aHit[0] &amp;lt;&amp;gt; -1) And ($aHit[0] &amp;lt;&amp;gt; $g_iIndex) Then&lt;br /&gt;
                _GUICtrlStatusBar_SetText($g_hStatusBar, @TAB &amp;amp; StringFormat(&amp;quot;HitTest Item: %d&amp;quot;, $aHit[0]&amp;amp;&amp;quot;:&amp;quot;&amp;amp;$aHit[1]))&lt;br /&gt;
				$aItem = _GUICtrlListView_GetItem($g_idListView, $aHit[0],0)&lt;br /&gt;
;~ 				_ArrayDisplay($aItem,&amp;quot;&amp;quot;)&lt;br /&gt;
				_DebugPrint(&amp;quot;$aItem[3]  : &amp;quot; &amp;amp; $aItem[3] )&lt;br /&gt;
;~ 				$iRval = _SQLite_GetTable($hDatabase, &amp;#039;SELECT KEY_NO, (SELECT GRP_NM FROM TB_GRP WHERE GRP_NO=GRP_NO) GRP_NM, KEY_NM, KEY_CMD ,KEY_DESC  FROM TB_KEY WHERE KEY_NO=&amp;#039;&amp;amp; $aItem[3] &amp;amp;&amp;#039;;&amp;#039;, $aResult, $iRows, $iColumns) ; SELECT everything FROM &amp;quot;People&amp;quot; TABLE and get the $aResult&lt;br /&gt;
&lt;br /&gt;
;~ 				_ArrayDisplay($aResult, &amp;quot;Results from the query&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;~ 				$key_no = $aItem[3]&lt;br /&gt;
&lt;br /&gt;
;~ 				$iRval = _SQLite_GetTable($hDatabase, &amp;#039;SELECT (SELECT GRP_NM FROM TB_GRP WHERE GRP_NO=GRP_NO) GRP_NM, KEY_NM, KEY_CMD ,KEY_DESC  FROM TB_KEY WHERE KEY_NO=&amp;#039; &amp;amp; $key_no &amp;amp;&amp;#039;;&amp;#039;, $aResult, $iRows, $iColumns) ; SELECT everything FROM &amp;quot;People&amp;quot; TABLE and get the $aResult&lt;br /&gt;
;~ 				_DebugPrint(&amp;quot;$iRval : &amp;quot; &amp;amp; $iRval[0])&lt;br /&gt;
;~ 				_ArrayDisplay($iRval, &amp;quot;Query Result&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;~ 				_SaveKey($aItem[3])&lt;br /&gt;
;~ 				_GUICtrlListView_SetItem($g_idListView, &amp;quot;New Item 1&amp;quot;, 1,2)&lt;br /&gt;
&lt;br /&gt;
;~ 				_GUICtrlListView_SetSelectedColumn($g_idListView, $aItem[3])&lt;br /&gt;
;~ 				_DebugPrint( &amp;quot;Selected Column: &amp;quot; &amp;amp; _GUICtrlListView_GetSelectedColumn($g_idListView))&lt;br /&gt;
;~ 				$aItem = _GUICtrlListView_GetItem($idListview, $aHit[0])&lt;br /&gt;
;~ 			    MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Selected Column: &amp;quot; &amp;amp; _GUICtrlListView_GetSelectedColumn($g_idListView))&lt;br /&gt;
;~                 _GUICtrlStatusBar_SetText($g_hStatusBar, @TAB &amp;amp; StringFormat(&amp;quot;HitTest Item: %d&amp;quot;, $aHit[0]&amp;amp;&amp;quot;:&amp;quot;&amp;amp;$aHit[1]))&lt;br /&gt;
                $g_iIndex = $aHit[0]&lt;br /&gt;
        EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_ListView_Click&lt;br /&gt;
&lt;br /&gt;
Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)&lt;br /&gt;
        #forceref $hWnd, $iMsg, $wParam&lt;br /&gt;
        Local $hWndListView = $g_idListView&lt;br /&gt;
		Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView2, $hWndListView3, $tInfo&lt;br /&gt;
&lt;br /&gt;
        If Not IsHWnd($g_idListView) Then $hWndListView = GUICtrlGetHandle($g_idListView)&lt;br /&gt;
&lt;br /&gt;
        Local $tNMHDR = DllStructCreate($tagNMHDR, $lParam)&lt;br /&gt;
        Local $hWndFrom = HWnd(DllStructGetData($tNMHDR, &amp;quot;hWndFrom&amp;quot;))&lt;br /&gt;
	    local $iIDFrom = DllStructGetData($tNMHDR, &amp;quot;IDFrom&amp;quot;)&lt;br /&gt;
        Local $iCode = DllStructGetData($tNMHDR, &amp;quot;Code&amp;quot;)&lt;br /&gt;
		Local $aRET[3]&lt;br /&gt;
&lt;br /&gt;
        Switch $hWndFrom&lt;br /&gt;
                Case $hWndListView&lt;br /&gt;
                        Switch $iCode&lt;br /&gt;
                                Case $LVN_COLUMNCLICK ; A column was clicked&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$LVN_COLUMNCLICK&amp;quot;, $tagNMLISTVIEW, $lParam, &amp;quot;IDFrom,,Item,SubItem,NewState,OldState,Changed,ActionX,ActionY,Param&amp;quot;)&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
										_DebugPrint(&amp;quot;$LVN_COLUMNCLICK&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;--&amp;gt; hWndFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $hWndFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;IDFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $iIDFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;Code:&amp;quot; &amp;amp; @TAB &amp;amp; $iCode &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;Item:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Item&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;SubItem:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;SubItem&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;NewState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;NewState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;OldState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;OldState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;Changed:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Changed&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;ActionX:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionX&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;ActionY:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionY&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
												&amp;quot;--&amp;gt;Param:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Param&amp;quot;))&lt;br /&gt;
                                Case $LVN_KEYDOWN ; A key has been pressed&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$LVN_KEYDOWN&amp;quot;, $tagNMLVKEYDOWN, $lParam, &amp;quot;IDFrom,,VKey,Flags&amp;quot;)&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
							Case $NM_CLICK ; Sent by a list-view control when the user clicks an item with the left mouse button&lt;br /&gt;
;~ 										$tInfo = DllStructCreate($tagNMITEMACTIVATE, $lParam)&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_CLICK&amp;quot;, $tagNMITEMACTIVATE, $lParam, &amp;quot;IDFrom,,Index,SubItem,NewState,OldState,Changed,ActionX,ActionY,lParam,KeyFlags&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
									    $aInfo = _GUICtrlListView_GetColumn($hWndListView, 0)&lt;br /&gt;
										MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Column 0 Width: &amp;quot; &amp;amp; $aInfo[4])&lt;br /&gt;
&lt;br /&gt;
										_DebugPrint(&amp;quot;$NM_CLICK&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;--&amp;gt; hWndFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $hWndFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;IDFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $iIDFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Code:&amp;quot; &amp;amp; @TAB &amp;amp; $iCode &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Index:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;SubItem:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;SubItem&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;NewState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;NewState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;OldState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;OldState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Changed:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Changed&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionX:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionX&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionY:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionY&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;lParam:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;lParam&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;KeyFlags:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;KeyFlags&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
										 MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Item Text: &amp;quot; &amp;amp; _GUICtrlListView_GetItemText($hWndListView,DllStructGetData($tInfo, &amp;quot;Item&amp;quot;) ,2))&lt;br /&gt;
&lt;br /&gt;
;~                                         _ListView_Click()&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
                                Case $NM_DBLCLK ; Sent by a list-view control when the user double-clicks an item with the left mouse button&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_DBLCLK&amp;quot;, $tagNMITEMACTIVATE, $lParam, &amp;quot;IDFrom,,Index,SubItem,NewState,OldState,Changed,ActionX,ActionY,lParam,KeyFlags&amp;quot;)&lt;br /&gt;
;~ 										$aRET[0] = $tNMHDR.IDFrom&lt;br /&gt;
&lt;br /&gt;
;~ 										$aTMP = _GUICtrlListView_SubItemHitTest(GUICtrlGetHandle($aRET[0]))&lt;br /&gt;
;~ 										$aRET[1] = $aTMP[0]&lt;br /&gt;
;~ 										$aRET[2] = $aTMP[1]&lt;br /&gt;
&lt;br /&gt;
										_DebugPrint(&amp;quot;$NM_DBLCLK&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;--&amp;gt; hWndFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $hWndFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;IDFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $iIDFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Code:&amp;quot; &amp;amp; @TAB &amp;amp; $iCode &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Index:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;SubItem:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;SubItem&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;NewState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;NewState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;OldState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;OldState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Changed:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Changed&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionX:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionX&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionY:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionY&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;lParam:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;lParam&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;KeyFlags:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;KeyFlags&amp;quot;))&lt;br /&gt;
;~ 										MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Item Text: &amp;quot; &amp;amp; _GUICtrlListView_GetItemText($hWndListView, DllStructGetData($tInfo, &amp;quot;Index&amp;quot;),DllStructGetData($tInfo, &amp;quot;SubItem&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
;~ 										$aItem = _GUICtrlListView_GetItemTextArray($hWndListView, -1)&lt;br /&gt;
;~ 										For $i = 1 To $aItem[0]&lt;br /&gt;
;~ 												$sText &amp;amp;= StringFormat(&amp;quot;Column[%2d] %s&amp;quot;, $i, $aItem[$i]) &amp;amp; @CRLF&lt;br /&gt;
;~ 										Next&lt;br /&gt;
&lt;br /&gt;
;~ 										MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Item 2 (All Columns) Text: &amp;quot; &amp;amp; @CRLF &amp;amp; @CRLF &amp;amp; $sText)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;~ 										_SaveKey()&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
                                Case $NM_KILLFOCUS ; The control has lost the input focus&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_KILLFOCUS&amp;quot;, $tagNMHDR, $lParam, &amp;quot;hWndFrom,IDFrom&amp;quot;)&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
                                Case $NM_RCLICK ; Sent by a list-view control when the user clicks an item with the right mouse button&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_RCLICK&amp;quot;, $tagNMITEMACTIVATE, $lParam, &amp;quot;IDFrom,,Index,SubItem,NewState,OldState,Changed,ActionX,ActionY,lParam,KeyFlags&amp;quot;)&lt;br /&gt;
                                        ;Return 1 ; not to allow the default processing&lt;br /&gt;
                                        Return 0 ; allow the default processing&lt;br /&gt;
;~                                 Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button&lt;br /&gt;
;~                                         _WM_NOTIFY_DebugEvent(&amp;quot;$NM_RDBLCLK&amp;quot;, $tagNMITEMACTIVATE, $lParam, &amp;quot;IDFrom,,Index,SubItem,NewState,OldState,Changed,ActionX,ActionY,lParam,KeyFlags&amp;quot;)&lt;br /&gt;
;~                                         ; No return value&lt;br /&gt;
								Case $NM_RDBLCLK ; Sent by a list-view control when the user double-clicks an item with the right mouse button&lt;br /&gt;
;~ 									$tInfo = DllStructCreate($tagNMITEMACTIVATE, $lParam)&lt;br /&gt;
                                     _WM_NOTIFY_DebugEvent(&amp;quot;$NM_RDBLCLK&amp;quot;, $tagNMITEMACTIVATE, $lParam, &amp;quot;IDFrom,,Index,SubItem,NewState,OldState,Changed,ActionX,ActionY,lParam,KeyFlags&amp;quot;)&lt;br /&gt;
									_GUICtrlListView_DeleteItem($hWndListView, DllStructGetData($tInfo, &amp;quot;Index&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Log.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log02.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log002.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Log.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log02.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log002.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Log.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log02.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
;~ 									_FileWriteToLine ( @ScriptDir&amp;amp;&amp;quot;\Data\Log002.txt&amp;quot; , DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) , &amp;quot;&amp;quot; , True , True )&lt;br /&gt;
&lt;br /&gt;
									_DebugPrint(&amp;quot;$NM_RDBLCLK&amp;quot; &amp;amp; @CRLF &amp;amp; &amp;quot;--&amp;gt; hWndFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $hWndFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;IDFrom:&amp;quot; &amp;amp; @TAB &amp;amp; $iIDFrom &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Code:&amp;quot; &amp;amp; @TAB &amp;amp; $iCode &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Index:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;SubItem:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;SubItem&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;NewState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;NewState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;OldState:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;OldState&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;Changed:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;Changed&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionX:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionX&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;ActionY:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;ActionY&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;lParam:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;lParam&amp;quot;) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
											&amp;quot;--&amp;gt;KeyFlags:&amp;quot; &amp;amp; @TAB &amp;amp; DllStructGetData($tInfo, &amp;quot;KeyFlags&amp;quot;))&lt;br /&gt;
				;~                          FileClose ($File2)&lt;br /&gt;
				;~                          FileClose ($File02)&lt;br /&gt;
				;~                          FileClose ($File002)&lt;br /&gt;
									; No return value&lt;br /&gt;
&lt;br /&gt;
									   $aInfo = _GUICtrlListView_GetColumn($hWndListView, DllStructGetData($tInfo, &amp;quot;Index&amp;quot;) )&lt;br /&gt;
;~ 										_ArrayDisplay($aInfo)&lt;br /&gt;
										MsgBox($MB_SYSTEMMODAL, &amp;quot;Information&amp;quot;, &amp;quot;Column 0 Width: &amp;quot; &amp;amp; $aInfo)&lt;br /&gt;
&lt;br /&gt;
                                Case $NM_RETURN ; The control has the input focus and that the user has pressed the ENTER key&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_RETURN&amp;quot;, $tagNMHDR, $lParam, &amp;quot;hWndFrom,IDFrom&amp;quot;)&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
                                Case $NM_SETFOCUS ; The control has received the input focus&lt;br /&gt;
                                        _WM_NOTIFY_DebugEvent(&amp;quot;$NM_SETFOCUS&amp;quot;, $tagNMHDR, $lParam, &amp;quot;hWndFrom,IDFrom&amp;quot;)&lt;br /&gt;
                                        ; No return value&lt;br /&gt;
                        EndSwitch&lt;br /&gt;
        EndSwitch&lt;br /&gt;
        Return $GUI_RUNDEFMSG&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_NOTIFY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func _DebugPrint($s_text, $line = @ScriptLineNumber)&lt;br /&gt;
	ConsoleWrite( _&lt;br /&gt;
			&amp;quot;!===========================================================&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
			&amp;quot;+======================================================&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
			&amp;quot;--&amp;gt;Line(&amp;quot; &amp;amp; StringFormat(&amp;quot;%04d&amp;quot;, $line) &amp;amp; &amp;quot;):&amp;quot; &amp;amp; @TAB &amp;amp; $s_text &amp;amp; @LF &amp;amp; _&lt;br /&gt;
			&amp;quot;+======================================================&amp;quot; &amp;amp; @LF)&lt;br /&gt;
EndFunc   ;==&amp;gt;_DebugPrint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>