<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PUPASOFT BLOG! &#187; zephiroth</title>
	<atom:link href="http://blog.pupasoft.com/author/zephiroth/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pupasoft.com</link>
	<description>Proactive Units for Practical Applications</description>
	<lastBuildDate>Tue, 27 Apr 2010 08:31:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>chowwoyzz,,How to create DB in SAP</title>
		<link>http://blog.pupasoft.com/2010/04/27/chowwoyzzhow-to-create-db-in-sap/</link>
		<comments>http://blog.pupasoft.com/2010/04/27/chowwoyzzhow-to-create-db-in-sap/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 08:31:51 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[ERP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[SAP Create Database DB]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3488</guid>
		<description><![CDATA[ช่วงนี้ก็เป็นช่วงฝึกงานอยู่นะครับคงไม่ค่อยมีคนว่างเข้ามาดูมั้ง แต่ผมอยากแบ่งๆ ให้เพื่อนๆ ได้รู้ไว้ด้วยงะ
ที่ฝึกงานของผมใช้ SAP อยู่อ่ะครับ ผมก็เลยได้อานิสงค์เล่นไปด้วย แต่โปรแกรมห่านนี้ใช้ยากจิ๊บเลยย
ตอนนี้ก็พอเล่นเป็นนิดหน่อย มาลองสร้าง DB กันเถอะนะครับ ^^

หน้าตาแรงสุดหลังจาก log in ก้๗เป็นประมาณนี้นะครับ

ต่อมาก็พิมพ์ se11 ลงไปในช่องว่างข้างบนแล้วกด enter (เป็นการเรียก transaction เกี่ยวกับการสร้าง db)

ก็จะได้หน้าตาแบบนี้

จากที่พี่ๆ สอนมาเค้าบอกว่าการสร้าง table จะกำหนดชนิดของตัวแปรได้สองแบบคือกำหนดให้เป็น data element กับ data type แล้วพี่ก็บอกให้ใช้แบบ data element อะ
การจะสร้าง data element ได้เราต้องรู้ก่อนว่าจะต้องมี field อะไรบ้าง และก้อคลิกที่ domain ใส่ชื่อ ซึ่งชื่อที่ใช้จะต้องนำหน้าด้วย Z หรือ Y (เป็นข้อบังคับในการตั้งชื่อของ SAP) จากนั้นกด create

จากนั้นก็จะได้หน้าตาแบบนี้ จากนั้นก็กรอกข้อมูลให้เรียบร้อยโดย
1.เลือกชนิดข้อมูลได้จากรูปกระดาษทับกันหลังช่องของ Data type ถ้าเลือก char [...]]]></description>
			<content:encoded><![CDATA[<p>ช่วงนี้ก็เป็นช่วงฝึกงานอยู่นะครับคงไม่ค่อยมีคนว่างเข้ามาดูมั้ง แต่ผมอยากแบ่งๆ ให้เพื่อนๆ ได้รู้ไว้ด้วยงะ</p>
<p>ที่ฝึกงานของผมใช้ SAP อยู่อ่ะครับ ผมก็เลยได้อานิสงค์เล่นไปด้วย แต่โปรแกรมห่านนี้ใช้ยากจิ๊บเลยย</p>
<p>ตอนนี้ก็พอเล่นเป็นนิดหน่อย มาลองสร้าง DB กันเถอะนะครับ ^^</p>
<p><span id="more-3488"></span></p>
<p>หน้าตาแรงสุดหลังจาก log in ก้๗เป็นประมาณนี้นะครับ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap1.bmp"><img class="alignnone size-full wp-image-3489" title="sap1" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap1.bmp" alt="" /></a></p>
<p>ต่อมาก็พิมพ์ se11 ลงไปในช่องว่างข้างบนแล้วกด enter (เป็นการเรียก transaction เกี่ยวกับการสร้าง db)</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap2.jpg"><img class="alignnone size-full wp-image-3490" title="sap2" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap2.jpg" alt="" width="214" height="30" /></a></p>
<p>ก็จะได้หน้าตาแบบนี้</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap31.jpg"><img class="alignnone size-full wp-image-3493" title="sap3" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap31.jpg" alt="" /></a></p>
<p>จากที่พี่ๆ สอนมาเค้าบอกว่าการสร้าง table จะกำหนดชนิดของตัวแปรได้สองแบบคือกำหนดให้เป็น data element กับ data type แล้วพี่ก็บอกให้ใช้แบบ data element อะ</p>
<p>การจะสร้าง data element ได้เราต้องรู้ก่อนว่าจะต้องมี field อะไรบ้าง และก้อคลิกที่ domain ใส่ชื่อ ซึ่งชื่อที่ใช้จะต้องนำหน้าด้วย Z หรือ Y (เป็นข้อบังคับในการตั้งชื่อของ SAP) จากนั้นกด create</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap4.bmp"><img class="alignnone size-full wp-image-3494" title="sap4" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap4.bmp" alt="" /></a></p>
<p>จากนั้นก็จะได้หน้าตาแบบนี้ จากนั้นก็กรอกข้อมูลให้เรียบร้อยโดย<br />
1.เลือกชนิดข้อมูลได้จากรูปกระดาษทับกันหลังช่องของ Data type ถ้าเลือก char ก็ให้ใส่จำนวนตัวอักษรที่ช่อง No. Characters จากนั้นกดปุ่ม enter บน keyboard จะทำให้ช่อง gen ช่อง output เอง<br />
2.สุดท้ายกดปุ่ม avtivate ซึ่งเป็นรูปเสาอากาศหัวแดง</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap5.bmp"><img class="alignnone size-full wp-image-3496" title="sap5" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap5.bmp" alt="" /></a></p>
<p> จะให้เลือกที่เซฟ ถ้าทดลองเขียนก็กด Local Object ไป ที่ผมทดลองคือแบบ Local Object</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap6.bmp"><img class="alignnone size-full wp-image-3497" title="sap6" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap6.bmp" alt="" /></a></p>
<p>ก็จะมาถึงหน้า activate กด คลิกที่สี่เหลียมๆ ข้างหน้าให้หมดแล้วกดเครื่องหมายถูก</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap7.bmp"><img class="alignnone size-full wp-image-3499" title="sap7" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap7.bmp" alt="" /></a></p>
<p>ก็จะได้ domain มาแล้ว หนึ่งตัว จากนั้นให้กด back(เป็นรูปลูกศรสีขาวในวงกลมชี้ไปทางซ้าย) กลับไปหน้าที่ใช้สร้าง domain อีกครั้ง คราวนี้เราจะมาสร้าง Data Type กัน คลิกช่อง Data Type จากนั้นตั้งชื่อโดยชื่อต้องนำหน้าด้วย Z, Y ควรจะตั้งชื่อเดียวกับ domain เพื่อความง่าย</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap8.bmp"><img class="alignnone size-full wp-image-3500" title="sap8" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap8.bmp" alt="" /></a></p>
<p>จากนั้นเลือกชนิดที่ต้องการใช้ ซึ่งผมเลือก Data Element</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap9.bmp"><img class="alignnone size-full wp-image-3501" title="sap9" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap9.bmp" alt="" /></a></p>
<p>จากนั้นคลิกที่เครื่องหมายถูก</p>
<p>จะเข้าหน้าต่อมาให้กรอกขอมูลโดย<br />
1.ใส่ short description<br />
2.ใส่ Domain ที่เราสร้างไปเมื่อครู่นี้ จากนั้นกดปุ่ม Enter บนคีบอร์ด โปรแกรมจะทำการ gen ขอมูลให้เอง</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap10.bmp"><img class="alignnone size-full wp-image-3503" title="sap10" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap10.bmp" alt="" /></a></p>
<p>จากนั้นก็เลื่อนไปที่ tab Field Label กรอก Feild Label ลงไปและใส่ Legth ตามจำนวนตัวอักษรของ Feild Label แล้วก็กด Activate เลยครับ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap11.bmp"><img class="alignnone size-full wp-image-3504" title="sap11" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap11.bmp" alt="" /></a></p>
<p>แล้ว Activate ตามขั้นตอนเดิมข้างบน (เซฟเป็น Local Object และเลือก activate ทั้งหมด) จากนั้นกด back กลับมา</p>
<p>ตรงนี้ใครจะสร้างอีกกี่ Domain ก็ทำตามสบายเลยนะครับ เมื่อทำเสร็จแล้วก็ถึงการสร้างตารางแล้วครับ กดที่ Database Table ตั้งชื่อโดยมี Z หรือ Y นำหน้าจากนั้นกด create</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap12.bmp"><img class="alignnone size-full wp-image-3505" title="sap12" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap12.bmp" alt="" /></a></p>
<p>จากนั้นก็กรอกข้อมูลใน tab Delivery and Mentenance ให้เสร็จโดย</p>
<p>1.กรอก Short Description<br />
2.เลือกชนิดของ Delivery ซึ่งจะมีหลายประเภท</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap14.bmp"><img class="alignnone size-full wp-image-3506" title="sap14" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap14.bmp" alt="" /></a></p>
<p>แต่ในที่นี้ผมเลือกชนิด A ครับ<br />
3.เลือกการเข้าถึงของผู้ใช้ว่าจะอนุญาติรึป่าว? ผมเลือก Display/Maintenance Allowed</p>
<p>เสร็จแลวเลื่อนไปที่ tab Fields เพื่อกรอก Field ต่างๆ คอลัมม์ Field ให้กรอกชื่อของ Field นั้นๆ ถ้าเป็น Key หรือให้ Initial Velues ก็ให้ติ๊กถูกในช่อง ส่วน Data Element ให้ใส่ Data Type ที่เราสร้างเมื่อกี้</p>
<p>Field แรกที่บังคับกรอก Field &gt; mandt ให้ติ๊กในช่อง Key และ Initial Velues ด้วย สุดท้าย Data Element&gt; mandt เมื่อกรอก Data Element เสร็จให้กด Enter บนแป้นพิมพ์ทุกครั้ง</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap15.bmp"><img class="alignnone size-full wp-image-3507" title="sap15" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap15.bmp" alt="" /></a></p>
<p>เมื่อกรอกเสร็จให้กดที่ปุ่ม Technical Setting จากนั้นให้เลือกชนิดของ Data Class ตามต้องการ ใส่ Category Size เป็น 0</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap16fix.bmp"><img class="alignnone size-full wp-image-3510" title="sap16fix" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap16fix.bmp" alt="" /></a></p>
<p>มีอยู่หลายอย่าง ในที่นี้เลือก APPLO</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap17.bmp"><img class="alignnone size-full wp-image-3509" title="sap17" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap17.bmp" alt="" /></a></p>
<p>จากนั้นกด back กลับมาแล้วกด Activate ในหน้าการสร้าง Table และทำการ Activate ควรจะไม่มี error อะไรในหน้า log</p>
<p>จากในไปที่ menu Utilities &gt; Table Maintenance Generator</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap18.bmp"><img class="alignnone size-full wp-image-3511" title="sap18" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap18.bmp" alt="" /></a></p>
<p> จากนั้นก็กรอกโดย</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap19fix.bmp"><img class="alignnone size-full wp-image-3514" title="sap19fix" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap19fix.bmp" alt="" /></a><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap19.bmp"></a></p>
<p>1. เลือก Authorization Group จาก list ซึ่งมีเยอะมากกกก ขอไม่เอารูปมาให้ดู ถ้าไม่ต้องการให้ Authorize ก็ให้เลือก อันแรก &amp;NC&amp;</p>
<p>2. ควรใส่ชื่อเดียวกับ Table/View เพื่อความสะดวก</p>
<p>3.พี่เค้าบอกว่าถ้าข้อมูลไม่เยอะมากให้ใช้แบบ sone step แต่ถ้าเยอะก็ two step ผมใช้ one step ครับ</p>
<p>4.ใส่ Overview Screen เป็น 1</p>
<p>5. จากนั้นกด Create ที่เป็นรูปกระดาษสีขาวอยู่ข้างบนนะครับ แล้วก็จัดการเซฟลง Local Object ซะ</p>
<p>เสร็จแล้วก็กด back ออกมาหน้าแรกสุดแล้วพิมพ์ se93 ข้างบนแล้วกด enter บนแป้นพิมพ์</p>
<p>แล้วก็กรอก Transaction Code โดยต้องนำหน้าชื่อด้วย Z หรือ Y</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap20.bmp"><img class="alignnone size-full wp-image-3515" title="sap20" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap20.bmp" alt="" /></a></p>
<p>กรอก short text และเลือก Start Object ที่ต้องการ ที่นี้ผมเลือก Transaction with parameters(parameter transaction)</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap21.bmp"><img class="alignnone size-full wp-image-3516" title="sap21" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap21.bmp" alt="" /></a></p>
<p>จากนั้นก็คลิ๊กไอคอนรูปเครื่องหมายถูก จากนั้นก็กรอกขอมูลและติ๊กหน้าช่องตามนี้</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap221.bmp"><img class="alignnone size-full wp-image-3518" title="sap22" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap221.bmp" alt="" /></a></p>
<p>name of screen field อันแรกให้ใส่ viewname โดยมี value ตามชื่อ table ที่เราสร้างขึ้นมาเมื่อครู่<br />
ส่วนอันที่สองให้ใส่ uadate และมี value เป็น X แล้วก็จัดการ save</p>
<p>จากนั้นให้ back ออกมาให้อยู่หน้าแรกเลยแล้วพิมพ์ใส่ช่องบน sm30 จากนั้นกด enter บนแป้นพิมพ์</p>
<p>จะออกมาอีกหน้าหนึ่งซึ่งไว้ใช้เพิ่มข้อมูลใน field โดยให้กรอกช่อง table/view ด้วยชื่อตารางที่เราสร้างไว้และกด Maintain</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap23.bmp"><img class="alignnone size-full wp-image-3519" title="sap23" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap23.bmp" alt="" /></a></p>
<p>แล้วก็ถ้าจะเพิ่มข้อมูลก็กด new entry และก็กรอกข้อมูลแล้วกดเซฟก็จบแล้วครับ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap24.bmp"><img class="alignnone size-full wp-image-3520" title="sap24" src="http://blog.pupasoft.com/wp-content/uploads/2010/04/sap24.bmp" alt="" /></a></p>
<p>เฮ้อออ ยาวเวอร์ ในที่สุดก็ได้ข้อมูลในตารางDB เรียบร้อยแล้วนะครับ ช่างยากเย็นเสียจริง</p>
<p>พี่ฝึกงานบอกว่าค่าเรียนตรงเนี๊ยราคาเป็นล้านเลยทีเดียว เห่อะๆ อะไรจะแพงขนาดนั้นนน</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/04/27/chowwoyzzhow-to-create-db-in-sap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ทำไมสร้าง folder ชื่อ con ไม่ได้อะ??</title>
		<link>http://blog.pupasoft.com/2010/01/07/%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-folder-%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad-con-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89%e0%b8%ad/</link>
		<comments>http://blog.pupasoft.com/2010/01/07/%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-folder-%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad-con-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89%e0%b8%ad/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 10:03:28 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[con folder]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3329</guid>
		<description><![CDATA[สงสัยกันรึป่าวครับว่าทำไมเราถึงสร้าง folder ชื่อ con ไม่ได้ เอ๊ะ หรือยังไม่เคยลองสร้าง?? ลองไปสร้างดูสิครับแล้วผมจะรอ . . . . .
อืม . .. .
ลองดูรึยังครับ ไม่ได้ใช่มะ?? งั้นมาดูเหตุผลกัน

นั้นเพราะว่าคำว่า con มันไปตรงกับคำสั่งหนึ่งใน DOS
con=คอนโซล ใช้ประกอบคำสั่ง copy เพื่อเขียน file บนหน้าจอ โดยไม่ต้องใช้ notepad ได้
รูปแบบการใช้
C:\&#62;copy con test.txt
จากนั้นก็พิมข้อความอะไรก็ได้ลงไป
เมื่อเสร็จกด ctrl+z แล้วตามด้วย enter เราก็จะได้ไฟล์ชื่อ test.txt อยู่ที่ C: และจะมีข้อความที่เราเขียนลงไปอยู่ข้างใน
อะ นอกเรื่องไปแล้วเนอะ ที่จริงนอกจากคำว่า con ยังมีอีกหลายตัวที่เราจะใช้ตั้งชื่อไม่ได้นะครับดังนี้
อักษรที่ห้ามใช้ในการตั้งชื่อคือ  &#60; &#62; : &#8221; / \ &#124; ? *
คำที่ห้ามใช้ มีดังนี CON, PRN, [...]]]></description>
			<content:encoded><![CDATA[<p>สงสัยกันรึป่าวครับว่าทำไมเราถึงสร้าง folder ชื่อ con ไม่ได้ เอ๊ะ หรือยังไม่เคยลองสร้าง?? ลองไปสร้างดูสิครับแล้วผมจะรอ . . . . .</p>
<p>อืม . .. .</p>
<p>ลองดูรึยังครับ ไม่ได้ใช่มะ?? งั้นมาดูเหตุผลกัน</p>
<p><span id="more-3329"></span></p>
<p>นั้นเพราะว่าคำว่า con มันไปตรงกับคำสั่งหนึ่งใน DOS</p>
<blockquote><p>con=คอนโซล ใช้ประกอบคำสั่ง copy เพื่อเขียน file บนหน้าจอ โดยไม่ต้องใช้ notepad ได้</p></blockquote>
<p>รูปแบบการใช้</p>
<blockquote><p>C:\&gt;copy con test.txt</p></blockquote>
<p>จากนั้นก็พิมข้อความอะไรก็ได้ลงไป</p>
<p>เมื่อเสร็จกด ctrl+z แล้วตามด้วย enter เราก็จะได้ไฟล์ชื่อ test.txt อยู่ที่ C: และจะมีข้อความที่เราเขียนลงไปอยู่ข้างใน</p>
<p>อะ นอกเรื่องไปแล้วเนอะ ที่จริงนอกจากคำว่า con ยังมีอีกหลายตัวที่เราจะใช้ตั้งชื่อไม่ได้นะครับดังนี้</p>
<blockquote><p>อักษรที่ห้ามใช้ในการตั้งชื่อคือ  &lt; &gt; : &#8221; / \ | ? *</p>
<p>คำที่ห้ามใช้ มีดังนี CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, และ LPT9</p></blockquote>
<p>ซึ่งชื่อเหล่านี้อาจจะไปตรงกับ device name หรือ คำสั่ง อะไรซักอย่างของ DOS ก็เป็นได้</p>
<p>แต่เราก็ยังดันมีวิธีสร้าง folder เหล่านี้ได้อีกนะเนี่ย -*- (จะทำไปทำไมนะ??)</p>
<p>สมมติจะสร้าง folder ชื่อ con นะครับ</p>
<p>ขั้นแรกให้ run cmd ขึ้นมาก่อนและพิมพ์คำสั่งดังนี้</p>
<blockquote><p>mkdir \\.\C:\con</p></blockquote>
<p>เราก็จะได้ folder ชื่อ con มาไว้ในครอบครอง แต่!!</p>
<p>แต่มันดันลบไม่ได้นี่สิ จะลบก็ต้องใช้ command อีกครับผม คำสั่งในการลบก็คือ</p>
<blockquote><p>rmdir \\.\C:\con</p></blockquote>
<p>เรียบร้อย โฟลเดอร์ con ก็หายไปแล้ว ^^</p>
<p>happy มีความสุขครับ</p>
<p style="text-align: center;"><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/makecon.jpg"><img class="size-medium wp-image-3334 aligncenter" title="makecon" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/makecon-300x94.jpg" alt="" width="300" height="94" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;"><strong>สรุปแล้ว con ไม่ใช่ชื่อพ่อของ bill gates นะครับ ^^</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/07/%e0%b8%97%e0%b8%b3%e0%b9%84%e0%b8%a1%e0%b8%aa%e0%b8%a3%e0%b9%89%e0%b8%b2%e0%b8%87-folder-%e0%b8%8a%e0%b8%b7%e0%b9%88%e0%b8%ad-con-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%84%e0%b8%94%e0%b9%89%e0%b8%ad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ใช้ตาเล่นเกมแทนมือ</title>
		<link>http://blog.pupasoft.com/2010/01/06/%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%95%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b9%81%e0%b8%97%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad/</link>
		<comments>http://blog.pupasoft.com/2010/01/06/%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%95%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b9%81%e0%b8%97%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 10:27:40 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3416</guid>
		<description><![CDATA[เอ๊ะ ยังไงหว่า วันก่อนก็เคยเขียน blog เรื่องใช้ระบบประสาทควบคุมไปแล้วนะครับ วันนีก้็มาดูการใช้ตาควบคุมดูบ้าง

นักวิจัยใน De Montford University แห่งสหราชอณาจักรฯ กำลังพัฒนาระบบติดต่อกับผู้ใช้ (interface)ด้วยการตรวจจับสายตา ซึ่งมีชื่อว่า Eye-Gaze ซึ่งจะทำให้ควบคุมเมาท์ได้โดยไม่ใช้มือเลยทีเดียว
ระบบดังกล่าวทำงานโดยใช้การสะท้อนของแสงอินฟราเรดจาก LED ที่อยู่ด้านล่างของหน้าจอ เพื่อจับการเคลื่อนที่ของดวงตาด้วยกล้องอินฟราเรดที่อยู่บนตัวมันอีกทีหนึ่ง ซึ่งหลักการจะคล้ายกับ WiiMote ที่จับการเคลื่อนที่ของจุดแสงอินฟราเรดเพียงแต่คราวนี้มันตรวจจับจากแสงอินฟราเรดที่สะท้อนออกจากดวงตาผู้เล่นแทน

ซึ่งความคลาดเคลื่อนของไอ้เจ้าเครื่องนี้ก็ประมาณ 5 มิลลิเมตร ซึ่งถือว่าน้อยมากทีเดียว ถ้าระบบนี้พัฒนาจนสเถียรดีแล้วอาจจะช่วยให้ผู้พิการทางแขนใช้งานคอมพิวเตอร์ได้ง่ายขึ้นก็ได้นะครับ
ตัวอย่างการเล่น ซึ่งผู้ทดสอบนั้นได้ใช้ eye-gaze ใชการควบคุมเกม world of warcraft ลองตามไปดูนะครับ
eye-gaze
]]></description>
			<content:encoded><![CDATA[<p>เอ๊ะ ยังไงหว่า วันก่อนก็เคยเขียน blog เรื่องใช้ระบบประสาทควบคุมไปแล้วนะครับ วันนีก้็มาดูการใช้ตาควบคุมดูบ้าง</p>
<p><span id="more-3416"></span></p>
<p>นักวิจัยใน De Montford University แห่งสหราชอณาจักรฯ กำลังพัฒนาระบบติดต่อกับผู้ใช้ (interface)ด้วยการตรวจจับสายตา ซึ่งมีชื่อว่า Eye-Gaze ซึ่งจะทำให้ควบคุมเมาท์ได้โดยไม่ใช้มือเลยทีเดียว</p>
<p>ระบบดังกล่าวทำงานโดยใช้การสะท้อนของแสงอินฟราเรดจาก LED ที่อยู่ด้านล่างของหน้าจอ เพื่อจับการเคลื่อนที่ของดวงตาด้วยกล้องอินฟราเรดที่อยู่บนตัวมันอีกทีหนึ่ง ซึ่งหลักการจะคล้ายกับ WiiMote ที่จับการเคลื่อนที่ของจุดแสงอินฟราเรดเพียงแต่คราวนี้มันตรวจจับจากแสงอินฟราเรดที่สะท้อนออกจากดวงตาผู้เล่นแทน</p>
<p style="text-align: center;"><a href="http://blog.pupasoft.com/wp-content/uploads/2010/01/eye.jpg"><img class="size-medium wp-image-3422 aligncenter" title="eye" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/eye-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p style="text-align: left;">ซึ่งความคลาดเคลื่อนของไอ้เจ้าเครื่องนี้ก็ประมาณ 5 มิลลิเมตร ซึ่งถือว่าน้อยมากทีเดียว ถ้าระบบนี้พัฒนาจนสเถียรดีแล้วอาจจะช่วยให้ผู้พิการทางแขนใช้งานคอมพิวเตอร์ได้ง่ายขึ้นก็ได้นะครับ</p>
<p style="text-align: left;">ตัวอย่างการเล่น ซึ่งผู้ทดสอบนั้นได้ใช้ eye-gaze ใชการควบคุมเกม world of warcraft ลองตามไปดูนะครับ</p>
<p style="text-align: left;"><a href="http://www.youtube.com/watch?v=NBIjWA8CHls">eye-gaze</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/06/%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%95%e0%b8%b2%e0%b9%80%e0%b8%a5%e0%b9%88%e0%b8%99%e0%b9%80%e0%b8%81%e0%b8%a1%e0%b9%81%e0%b8%97%e0%b8%99%e0%b8%a1%e0%b8%b7%e0%b8%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#]Play Mp3</title>
		<link>http://blog.pupasoft.com/2010/01/05/cplay-mp3/</link>
		<comments>http://blog.pupasoft.com/2010/01/05/cplay-mp3/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:51:18 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[play mp3 c#]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3108</guid>
		<description><![CDATA[ตอนที่ทำ NSC วันก่อน ต้องเอาเพลงมาใส่ใน form เลยลองหาวิธีการนำ mp3 มาใช้ดู ก็ทำได้ดังนี้

ขั้นแรกก็เหมือนเดิมคือ สร้าง form มาสักอันหนึ่ง
จากนั้นให้สร้าง class ขึ้นมาอีกอัน ในที่นี้ให้ชื่อ MP3
ซึ่งมีโค้ดดังนี้

 class MP3
    &#123;
        private string _command;
        private bool isOpen;
        &#91;DllImport&#40;&#34;winmm.dll&#34;&#41;&#93;
      [...]]]></description>
			<content:encoded><![CDATA[<p>ตอนที่ทำ NSC วันก่อน ต้องเอาเพลงมาใส่ใน form เลยลองหาวิธีการนำ mp3 มาใช้ดู ก็ทำได้ดังนี้</p>
<p><span id="more-3108"></span><br />
ขั้นแรกก็เหมือนเดิมคือ สร้าง form มาสักอันหนึ่ง<br />
จากนั้นให้สร้าง class ขึ้นมาอีกอัน ในที่นี้ให้ชื่อ MP3<br />
ซึ่งมีโค้ดดังนี้</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> class MP3
    <span style="color: #009900;">&#123;</span>
        private <span style="color: #993333;">string</span> _command<span style="color: #339933;">;</span>
        private bool isOpen<span style="color: #339933;">;</span>
        <span style="color: #009900;">&#91;</span>DllImport<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;winmm.dll&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span>
        private <span style="color: #993333;">static</span> <span style="color: #000000; font-weight: bold;">extern</span> <span style="color: #993333;">long</span> mciSendString<span style="color: #009900;">&#40;</span><span style="color: #993333;">string</span> strCommand<span style="color: #339933;">,</span> StringBuilder strReturn<span style="color: #339933;">,</span> <span style="color: #993333;">int</span> iReturnLength<span style="color: #339933;">,</span> IntPtr hwndCallback<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        public <span style="color: #993333;">void</span> Close<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            _command <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;close MediaFile&quot;</span><span style="color: #339933;">;</span>
            mciSendString<span style="color: #009900;">&#40;</span>_command<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> IntPtr.<span style="color: #202020;">Zero</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            isOpen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        public <span style="color: #993333;">void</span> Open<span style="color: #009900;">&#40;</span><span style="color: #993333;">string</span> sFileName<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            _command <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;open <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> sFileName <span style="color: #339933;">+</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span> type mpegvideo alias MediaFile&quot;</span><span style="color: #339933;">;</span>
            mciSendString<span style="color: #009900;">&#40;</span>_command<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> IntPtr.<span style="color: #202020;">Zero</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            isOpen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
&nbsp;
        public <span style="color: #993333;">void</span> Play<span style="color: #009900;">&#40;</span>bool loop<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>isOpen<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                _command <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;play MediaFile&quot;</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>loop<span style="color: #009900;">&#41;</span>
                    _command <span style="color: #339933;">+=</span> <span style="color: #ff0000;">&quot; REPEAT&quot;</span><span style="color: #339933;">;</span>
                mciSendString<span style="color: #009900;">&#40;</span>_command<span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">null</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">,</span> IntPtr.<span style="color: #202020;">Zero</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>ซึ่งจะมีทั้งหมด 3 method ด้วยกัน คือ<br />
1.Open ไว้ใส่ path ของเพลงที่ต้องการจะเล่น<br />
2.Play เอาไว้เล่น ซึ่งจะให้ใส่ bool ว่าจะเล่นซ้ำหรือไม่ ถ้าเล่นซ้ำใส่ true ถ้าไม่ก็ false<br />
3.Close เอาไว้จบเพลง</p>
<p>ซึ่งการใช้ DllImport นั้นจะต้อง using System.Runtime.InteropServices; ด้วย</p>
<p>วีธีการใช้<br />
ขั้นแรกประกาศตัวแปรขึ้นมา<br />
ต่อมาให้ใช้ method Open เช่น</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">            mp3.<span style="color: #202020;">Open</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;D://download//I_Do_Thai_version.mp3&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>จะนั้นก็เรียกใช้ method play ถ้าอยากให้เริ่มดังตั้งแต่แรกก็ให้เรียก Play ใน Form_Load ของ form นั้นๆ<br />
ซึ่งก็ไม่ยากเลยใช่รึป่าวครับ ^^</p>
<p>credit: http://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/05/cplay-mp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#]การรับ fscommand จาก flash</title>
		<link>http://blog.pupasoft.com/2010/01/02/c%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a3%e0%b8%b1%e0%b8%9a-fscommand-%e0%b8%88%e0%b8%b2%e0%b8%81-flash/</link>
		<comments>http://blog.pupasoft.com/2010/01/02/c%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a3%e0%b8%b1%e0%b8%9a-fscommand-%e0%b8%88%e0%b8%b2%e0%b8%81-flash/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 15:53:18 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C# get FScommand from flash]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3034</guid>
		<description><![CDATA[เรื่องนี้เหมือนจะง่ายมากนะครับ แต่ผมหานานมากกว่าจะทำได้ -*- search ก็ไม่เจอ แต่ที่จริงแล้วมันง่ายมากกว่าที่คิดมาก เหมือนดังเสนผมบังภูเขาเลยทีเดียว ไปดูกันเลยแล้วกันว่าทำอย่างไร ^^  เริ่มต้นเหมือนเดิมนะครับ สร้าง formขึ้นมา แล้วก็ใส่ Shockwave Flash File เข้าไป  จากนั้นก็ไปที่หน้าต่าง Properties ที่อยู่ทางขวามือแล้วเลือกที่แถบ event จากนั้นหาคำว่า FScommand แล้วก็ดับเบิ้ลคลิกมันซะ

เมื่อดับเบิ้ลคลิกเสร็จจะได้โค้ดออกมาหน้าตาแบบนี้

        private void axShockwaveFlash1_FSCommand&#40;object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e&#41;
        &#123;
&#160;
        &#125;

ซึ่งตัวแปลที่เราจะใช้ก็คือตัว [...]]]></description>
			<content:encoded><![CDATA[<p>เรื่องนี้เหมือนจะง่ายมากนะครับ แต่ผมหานานมากกว่าจะทำได้ -*- search ก็ไม่เจอ แต่ที่จริงแล้วมันง่ายมากกว่าที่คิดมาก เหมือนดังเสนผมบังภูเขาเลยทีเดียว ไปดูกันเลยแล้วกันว่าทำอย่างไร ^^  <span id="more-3034"></span>เริ่มต้นเหมือนเดิมนะครับ สร้าง formขึ้นมา แล้วก็ใส่ Shockwave Flash File เข้าไป  จากนั้นก็ไปที่หน้าต่าง Properties ที่อยู่ทางขวามือแล้วเลือกที่แถบ event จากนั้นหาคำว่า FScommand แล้วก็ดับเบิ้ลคลิกมันซะ</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-3035" title="fscommand" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/fscommand.jpg" alt="fscommand" width="279" height="365" /></p>
<p style="text-align: left;">เมื่อดับเบิ้ลคลิกเสร็จจะได้โค้ดออกมาหน้าตาแบบนี้</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">        private <span style="color: #993333;">void</span> axShockwaveFlash1_FSCommand<span style="color: #009900;">&#40;</span>object sender<span style="color: #339933;">,</span> AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span></pre></div></div>

<p>ซึ่งตัวแปลที่เราจะใช้ก็คือตัว &#8220;e&#8221; ถ้าจะ get ค่า FScommand ให้ใช้</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">e.<span style="color: #202020;">command</span>.<span style="color: #202020;">ToString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>และถ้าจะเอา parameter ที่ส่งมาด้วยก็ใช้คำสั่ง</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> e.<span style="color: #202020;">args</span>.<span style="color: #202020;">ToString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>ตัวอย่างการใช้ เมื่อได้รับ FScommand ว่า Exit ให้ออกจากโปรแกรม</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">private <span style="color: #993333;">void</span> axShockwaveFlash1_FSCommand<span style="color: #009900;">&#40;</span>object sender<span style="color: #339933;">,</span> AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>e.<span style="color: #202020;">command</span>.<span style="color: #202020;">ToString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #ff0000;">&quot;Exit&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                Application.<span style="color: #202020;">Exit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span></pre></div></div>

<p>อ่า&#8230; ง่ายจริงๆ เลยเนอะจอร์จ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/02/c%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%a3%e0%b8%b1%e0%b8%9a-fscommand-%e0%b8%88%e0%b8%b2%e0%b8%81-flash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[C#]Disble Right Click by C-S</title>
		<link>http://blog.pupasoft.com/2010/01/02/cdisble-right-click-by-c-s/</link>
		<comments>http://blog.pupasoft.com/2010/01/02/cdisble-right-click-by-c-s/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 14:28:46 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C# disable right-click]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3023</guid>
		<description><![CDATA[เห่อๆ ชื่อมันอาจจะคล้ายๆ กับโพสด้านล่างนะครับ แต่ไม่เกี่ยวกันซะทีเดียวหรอก ก็แค่ห้ามคลิกขวาเหมือนกันแหละ เอออ แพล่มมากไปแล้ว ไปดูเลยแล้วกันว่าทำไง
วิธีนี้เป็นวิธีที่ได้ผลชะงัดนักแล ทำให้ไม่สามารถคลิกขวาได้เลยทีเดียว ^^
ขั้นแรกก็สร้าง form ขึ้นมา 1 อันและใส่อะไรลงไปก็ว่ากันไป ในที่นี้ผมใส่ Shockwave Flash Object เช่นเดิมนะครับ
คราวนี้ต้องเพิ่มโค้ดทั้งหมด 3 ที่ ด้วยกันนะครับ
ส่วนแรก คือส่วนหลังของชื่อ form
ให้เพิ่ม IMessageFilter ต่อท้ายชื่อ Form

public partial class Form1 : Form, IMessageFilter

ส่วนที่สองคือการใน Constructor

public Form1&#40;&#41;
&#123;
Application.AddMessageFilter&#40;this&#41;;
this.FormClosed += new FormClosedEventHandler&#40;this.Form1_FormClosed&#41;;
InitializeComponent&#40;&#41;;
&#160;
&#125;

ส่วนต่อไปคือเพิ่ม method เข้าไปสอง method ดังนี้

private void Form1_FormClosed&#40;object sender, FormClosedEventArgs e&#41;
&#123;
Application.RemoveMessageFilter&#40;this&#41;;
&#125;
&#160;
#region IMessageFilter Members
&#160;
bool IMessageFilter.PreFilterMessage&#40;ref Message m&#41;
&#123;
if &#40;m.Msg == 0xA4 [...]]]></description>
			<content:encoded><![CDATA[<p>เห่อๆ ชื่อมันอาจจะคล้ายๆ กับโพสด้านล่างนะครับ แต่ไม่เกี่ยวกันซะทีเดียวหรอก ก็แค่ห้ามคลิกขวาเหมือนกันแหละ เอออ แพล่มมากไปแล้ว ไปดูเลยแล้วกันว่าทำไง</p>
<p><span id="more-3023"></span>วิธีนี้เป็นวิธีที่ได้ผลชะงัดนักแล ทำให้ไม่สามารถคลิกขวาได้เลยทีเดียว ^^</p>
<p>ขั้นแรกก็สร้าง form ขึ้นมา 1 อันและใส่อะไรลงไปก็ว่ากันไป ในที่นี้ผมใส่ Shockwave Flash Object เช่นเดิมนะครับ</p>
<p>คราวนี้ต้องเพิ่มโค้ดทั้งหมด 3 ที่ ด้วยกันนะครับ</p>
<p>ส่วนแรก คือส่วนหลังของชื่อ form</p>
<p>ให้เพิ่ม IMessageFilter ต่อท้ายชื่อ Form</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">public partial class Form1 <span style="color: #339933;">:</span> Form<span style="color: #339933;">,</span> IMessageFilter</pre></div></div>

<p>ส่วนที่สองคือการใน Constructor</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">public Form1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
Application.<span style="color: #202020;">AddMessageFilter</span><span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
this.<span style="color: #202020;">FormClosed</span> <span style="color: #339933;">+=</span> new FormClosedEventHandler<span style="color: #009900;">&#40;</span>this.<span style="color: #202020;">Form1_FormClosed</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
InitializeComponent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>ส่วนต่อไปคือเพิ่ม method เข้าไปสอง method ดังนี้</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">private <span style="color: #993333;">void</span> Form1_FormClosed<span style="color: #009900;">&#40;</span>object sender<span style="color: #339933;">,</span> FormClosedEventArgs e<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
Application.<span style="color: #202020;">RemoveMessageFilter</span><span style="color: #009900;">&#40;</span>this<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">#region IMessageFilter Members</span>
&nbsp;
bool IMessageFilter.<span style="color: #202020;">PreFilterMessage</span><span style="color: #009900;">&#40;</span>ref Message m<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0xA4</span> <span style="color: #339933;">||</span> m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0xA5</span> <span style="color: #339933;">||</span> m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0xA6</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0x204</span> <span style="color: #339933;">||</span> m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0x205</span> <span style="color: #339933;">||</span> m.<span style="color: #202020;">Msg</span> <span style="color: #339933;">==</span> <span style="color: #208080;">0x206</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">#endregion</span></pre></div></div>

<p>แค่นี้เองก็ทำให้คลิกขวาไม่ได้แล้ว ง่ายมากๆ เลยใช่รึป่าวครับ ^^</p>
<p>credit : http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/5e84496e-2880-4e9e-a6b1-85bedbdec0a0</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2010/01/02/cdisble-right-click-by-c-s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#]FullScreen Form</title>
		<link>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-form-full-screen-%e0%b9%83%e0%b8%99-c/</link>
		<comments>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-form-full-screen-%e0%b9%83%e0%b8%99-c/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 15:51:37 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[c# fullscreen full screen]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3016</guid>
		<description><![CDATA[เป็นเรื่องง่ายๆ ที่บางครั้งก็ทำให้คนปวดหัวได้เหมือนกัน เพราะสิ่งที่อยู่ใน form มันไม่เต็มจอตาม form นั่นเอง ซึ่งวิธีทำก็มีดีังนี้&#8230;
ขั้นแรกก็สร้าง form ขึ้นมาก่อน จากนั้นก็ใส่สิ่งที่ต้องการลงไป เช่น ผมใส่ shockwave flash object ลงไปนะครับ
จากนั้น ก็ไปที่หน้า desire ของ form นั้นๆ คลิก ไปที่ shockwave flash object และดูตรงแถบ properties ทางขวา หาหัวข้อ Anchor และคลิกให้ติดสีเทาทั้ง 4 ทิศ(Top, Bottom, Left, Right)


จากนั้นไปหน้า code ของ form นั้นๆ และใส่โค้ดดังนี้
ประกาศตัวแปรเหนือ constructor

private bool bFullScreen;

วางส่วนนี้ใน constructor ในบรรทัดด้านใต้ของ InitializeComponent();

       [...]]]></description>
			<content:encoded><![CDATA[<p>เป็นเรื่องง่ายๆ ที่บางครั้งก็ทำให้คนปวดหัวได้เหมือนกัน เพราะสิ่งที่อยู่ใน form มันไม่เต็มจอตาม form นั่นเอง ซึ่งวิธีทำก็มีดีังนี้&#8230;</p>
<p><span id="more-3016"></span>ขั้นแรกก็สร้าง form ขึ้นมาก่อน จากนั้นก็ใส่สิ่งที่ต้องการลงไป เช่น ผมใส่ shockwave flash object ลงไปนะครับ</p>
<p>จากนั้น ก็ไปที่หน้า desire ของ form นั้นๆ คลิก ไปที่ shockwave flash object และดูตรงแถบ properties ทางขวา หาหัวข้อ Anchor และคลิกให้ติดสีเทาทั้ง 4 ทิศ(Top, Bottom, Left, Right)</p>
<p style="text-align: center;"><img class="size-full wp-image-3018 aligncenter" title="fs" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/fs.jpg" alt="fs" width="368" height="418" /></p>
<p style="text-align: center;">
<p style="text-align: left;">จากนั้นไปหน้า code ของ form นั้นๆ และใส่โค้ดดังนี้</p>
<p>ประกาศตัวแปรเหนือ constructor</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">private bool bFullScreen<span style="color: #339933;">;</span></pre></div></div>

<p>วางส่วนนี้ใน constructor ในบรรทัดด้านใต้ของ InitializeComponent();</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>bFullScreen <span style="color: #339933;">==</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                this.<span style="color: #202020;">FormBorderStyle</span> <span style="color: #339933;">=</span> FormBorderStyle.<span style="color: #202020;">None</span><span style="color: #339933;">;</span>
                this.<span style="color: #202020;">WindowState</span> <span style="color: #339933;">=</span> FormWindowState.<span style="color: #202020;">Maximized</span><span style="color: #339933;">;</span>
                bFullScreen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">else</span>
            <span style="color: #009900;">&#123;</span>
                this.<span style="color: #202020;">FormBorderStyle</span> <span style="color: #339933;">=</span> FormBorderStyle.<span style="color: #202020;">Sizable</span><span style="color: #339933;">;</span>
                this.<span style="color: #202020;">WindowState</span> <span style="color: #339933;">=</span> FormWindowState.<span style="color: #202020;">Normal</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">// .Maximized;</span>
                bFullScreen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span></pre></div></div>

<p>โค้ดรวม</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"> private bool bFullScreen<span style="color: #339933;">;</span>
        public Form1<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            InitializeComponent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>bFullScreen <span style="color: #339933;">==</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                this.<span style="color: #202020;">FormBorderStyle</span> <span style="color: #339933;">=</span> FormBorderStyle.<span style="color: #202020;">None</span><span style="color: #339933;">;</span>
                this.<span style="color: #202020;">WindowState</span> <span style="color: #339933;">=</span> FormWindowState.<span style="color: #202020;">Maximized</span><span style="color: #339933;">;</span>
                bFullScreen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">else</span>
            <span style="color: #009900;">&#123;</span>
                this.<span style="color: #202020;">FormBorderStyle</span> <span style="color: #339933;">=</span> FormBorderStyle.<span style="color: #202020;">Sizable</span><span style="color: #339933;">;</span>
                this.<span style="color: #202020;">WindowState</span> <span style="color: #339933;">=</span> FormWindowState.<span style="color: #202020;">Normal</span><span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">// .Maximized;</span>
                bFullScreen <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">false</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%b3%e0%b9%83%e0%b8%ab%e0%b9%89-form-full-screen-%e0%b9%83%e0%b8%99-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[C#]Play Flash File</title>
		<link>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%99%e0%b8%b3%e0%b9%81%e0%b8%9f%e0%b8%a5%e0%b8%8a%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c%e0%b8%a1%e0%b8%b2%e0%b9%83%e0%b8%aa%e0%b9%88%e0%b9%83%e0%b8%99-c/</link>
		<comments>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%99%e0%b8%b3%e0%b9%81%e0%b8%9f%e0%b8%a5%e0%b8%8a%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c%e0%b8%a1%e0%b8%b2%e0%b9%83%e0%b8%aa%e0%b9%88%e0%b9%83%e0%b8%99-c/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 15:10:18 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[c# flash ใส่ flash]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=3004</guid>
		<description><![CDATA[ช่วงนี้ก็ได้ทำ NSC อยู่พอดี คือลองทำเรื่องการนำ flash ไฟล์มาใส่ใน C# ว่าจะทำยังไง จนพบวิธีทำและอยากให้ทุกคนที่สนใจได้รู้ด้วย


ขั้นแรกให้สร้าง form ขึ้นมาก่อน ในหน้า design ของ form นั้นให้ กดที่ Toolbox ที่อยู่ด้านขวาและเลือกที่ shockwave flash object


ถ้าไม่มี icon ดังกล่าว ให้คลิกขวาแล้วเลือก Choose Item&#8230; จากนั้นเลือก tab COM Components ติ้กในช่อง Shockwave Flash Object



จากนั้นก็ใส่โค้ดตามนี้


private void Form_Load&#40;object sender, EventArgs e&#41;
&#123;
string str_path = Directory.GetCurrentDirectory&#40;&#41; + Path.DirectorySeparatorChar + &#34;file.swf&#34;;
axShockwaveFlash1.EmbedMovie = true;
axShockwaveFlash1.Movie = str_path;
&#125;

ชื่อ method Form_Load นั้น เป็น [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">ช่วงนี้ก็ได้ทำ NSC อยู่พอดี คือลองทำเรื่องการนำ flash ไฟล์มาใส่ใน C# ว่าจะทำยังไง จนพบวิธีทำและอยากให้ทุกคนที่สนใจได้รู้ด้วย</p>
<p class="MsoNormal"><span id="more-3004"></span></p>
<p class="MsoNormal">
<p class="MsoNormal"><span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH">ขั้นแรกให้สร้าง </span>form <span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH">ขึ้นมาก่อน</span><span lang="TH"> </span><span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH">ในหน้า </span>design <span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH">ของ </span>form <span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH">นั้นให้ กดที่ </span>Toolbox<span style="font-size: 14pt; line-height: 115%; font-family: &quot;Cordia New&quot;,&quot;sans-serif&quot;;" lang="TH"> ที่อยู่ด้านขวาและเลือกที่ </span>shockwave flash object</p>
<p class="MsoNormal" style="text-align: center;"><img class="size-full wp-image-3003 aligncenter" title="csflash" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/csflash.jpg" alt="csflash" width="278" height="494" /></p>
<p class="MsoNormal">
<p class="MsoNormal">ถ้าไม่มี icon ดังกล่าว ให้คลิกขวาแล้วเลือก Choose Item&#8230; จากนั้นเลือก tab COM Components ติ้กในช่อง Shockwave Flash Object</p>
<p class="MsoNormal">
<p class="MsoNormal" style="text-align: center;"><img class="size-full wp-image-3005 aligncenter" title="csflash2" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/csflash2.jpg" alt="csflash2" width="653" height="900" /></p>
<p class="MsoNormal">
<p class="MsoNormal">จากนั้นก็ใส่โค้ดตามนี้</p>
<p class="MsoNormal">

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">private <span style="color: #993333;">void</span> Form_Load<span style="color: #009900;">&#40;</span>object sender<span style="color: #339933;">,</span> EventArgs e<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #993333;">string</span> str_path <span style="color: #339933;">=</span> Directory.<span style="color: #202020;">GetCurrentDirectory</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> Path.<span style="color: #202020;">DirectorySeparatorChar</span> <span style="color: #339933;">+</span> <span style="color: #ff0000;">&quot;file.swf&quot;</span><span style="color: #339933;">;</span>
axShockwaveFlash1.<span style="color: #202020;">EmbedMovie</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">true</span><span style="color: #339933;">;</span>
axShockwaveFlash1.<span style="color: #202020;">Movie</span> <span style="color: #339933;">=</span> str_path<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>ชื่อ method Form_Load นั้น เป็น method ที่จะทำงานเมื่อ form ถูกโหลดขึ้นมา คำว่า Form อันแรกนั้นจะเปลี่ยนแปลงได้ตามชื่อ Form นั้นๆ หรือให้ double -click ที่ช่อง load ใน แถบ properties กลุ่ม event</p>
<p style="text-align: center;"><img class="size-full wp-image-3011 aligncenter" title="csflash3" src="http://blog.pupasoft.com/wp-content/uploads/2010/01/csflash3.jpg" alt="csflash3" width="422" height="388" /></p>
<p>file.swf จะเป็นชื่อไฟล์แฟลชที่ต้องการแสดงผล ซึ่งต้องนำมาไว้ที่ Project Directory/bin/debug</p>
<p>ปล. ต้อง using System.IO; ด้านบนสุดด้วยนะครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/12/29/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%99%e0%b8%b3%e0%b9%81%e0%b8%9f%e0%b8%a5%e0%b8%8a%e0%b9%84%e0%b8%9f%e0%b8%a5%e0%b9%8c%e0%b8%a1%e0%b8%b2%e0%b9%83%e0%b8%aa%e0%b9%88%e0%b9%83%e0%b8%99-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Array Theory and Array Programing</title>
		<link>http://blog.pupasoft.com/2009/05/07/1995/</link>
		<comments>http://blog.pupasoft.com/2009/05/07/1995/#comments</comments>
		<pubDate>Thu, 07 May 2009 08:31:44 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Programming Tips]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=1995</guid>
		<description><![CDATA[หน่วยความจำของคอมพิวเตอร์โดยปกติจะเป็นชุดข้อมูลของ n คำสั่งที่มีที่อยู่ตั้งแต่ 0 ถึง n -1
โปรเซสเซอร์สามารถรันชุดคำสั่งที่เก็บคำสั่งที่มีที่อยู่ที่แน่นอนและชุดคำสั่งที่อ่านคำสั่งที่มีที่อยู่ที่แน่นอน
หน่วยความจำของคอมพิวเตอร์เป็นอาร์เรย์ของคำสั่ง

อาร์เรย์คือโครงสร้างของข้อมูลที่ทั้งจัดเก็บค่าที่มี index ที่แน่นอนและเรียกค่าล่าสุดที่เก็บไว้ที่ index ที่แน่นอน
เนื่องจากอาร์เรย์ถูกสนับสนุนโดยตรงจากชุดคำสั่งของโปรเซสเซอร์
ซึ่งพวกมันเป็นหนึ่งในสิ่งที่ใกล้เคียงกับโครงสร้างข้อมูลของฮาร์ดแวร์และถูกใช้ในการปรับใช้โครงสร้างข้อมูล อื่นๆอีกมากมาย
อาร์เรย์มีความหมายว่า ตัวแปรชุดที่ใช้เก็บตัวแปรชนิดเดียวกันไว้ด้วยกันในตำแหน่งของหน่วยความจำ ที่ต่อเนื่องกันที่สามารถอ้างอิงตำแหน่งได้ด้วยตัวเองโดยการ
เพิ่มค่าของ index ที่มีตัวระบุที่ไม่ซ้ำกันซึ่งอยู่บนพื้นฐานที่ว่าการจัดการที่ทำครั้งเดียวแต่จะส่งผลต่อค่าทั้งหมด
ซึ่งความนี้ทำให้อาร์เรย์เป็น one-liners(คือการเขียนโปรแกรมหรือ expression ที่ยาวไม่เกิน 1 บรรทัด)
อาร์เรย์จะเรียกใช้ค่าด้วยการอ้างอิงไปถึงตำแหน่ง(call by reference) ซึ่งเวลาเราส่งค่าของอาร์เรย์ไปทั้งอาร์เรย์
จะเป็นการส่งตำแหน่งของอาร์เรย์ไปนั่นเอง ซึ่งหมายความว่า เมื่อเราเปลี่ยนแปลงค่าของอาร์เรย์ในฟังค์ชั่น อาร์เรย์ในฟังค์ชั่นหลักก็จะถูกเปลี่ยนแปลงค่าไปด้วย
แต่ถ้าส่งอาร์เรย์ไปเพียงค่าเดียวจะเป็นการเรียกใช้ด้วยค่า(call by value) ซึ่งถ้าเปลี่ยนแปลงค่าในฟังก์ชั่น ค่าของอาร์เรย์ในฟังก์ชั่นหลักจะไม่เปลี่ยนแปลงไปด้วย
เนื่องจากอาร์เรย์ จะมีลักษณะคล้ายกับ pointer มาก ซึ่งในภาษา C พอยน์เตอร์และอาร์เรย์จะมีความสัมพันธ์กันมาก
เมื่อใช้อาร์เรย์โดยไม่ได้บอก index อาร์เรย์จะทำหน้าที่เหมือน เป็นพอยน์เตอร์ซึ่งชี้ไปที่ส่วนต้นของอาร์เรย์ (ตัวแปรอาร์เรย์ตัวแรก)
ส่วนมากแล้ว  index จะต้องเป็นตัวเลขตั้งแต่ 0 ไปจนถึง n-1และ อิลิเมนท์จะต้องถูกรับประกันว่า
จะต้องอยู่ในชิ้นส่วนที่ติดกันของหน่วยความจำทั้งหมดที่มีสัดส่วนพอเหมาะไปจนถึง n
ถ้า index ไม่ได้มาจากช่วงที่ติดกันของตัวเลขหรือไม่ใช่ตัวเลขทั้งหมด เช่นนั้นแล้วอาร์เรย์จะถูกเรียกว่า
อาร์เรย์ที่ถูกเชื่อมโยงกันหรือ map
อาร์เรย์หลายมิติจะถูกระบุตำแหน่งโดยแถวของตัวเลข โดยจะถูกเขียนในทางปฏิบัติโดยการจับคู่หนึ่งต่อหนึ่งของ
แถวของตัวเลขไปยังตัวเลข ด้วยวิธีนี้จะเป็นการลดปัญหาที่เกิดจากการเขียนอาเรย์แบบมิติเดียว
ปล.ภาษาอาจจะเพี้ยนๆ นิดนึง [...]]]></description>
			<content:encoded><![CDATA[<p>หน่วยความจำของคอมพิวเตอร์โดยปกติจะเป็นชุดข้อมูลของ n คำสั่งที่มีที่อยู่ตั้งแต่ 0 ถึง n -1</p>
<p>โปรเซสเซอร์สามารถรันชุดคำสั่งที่เก็บคำสั่งที่มีที่อยู่ที่แน่นอนและชุดคำสั่งที่อ่านคำสั่งที่มีที่อยู่ที่แน่นอน</p>
<p>หน่วยความจำของคอมพิวเตอร์เป็นอาร์เรย์ของคำสั่ง</p>
<p><span id="more-1995"></span></p>
<p>อาร์เรย์คือโครงสร้างของข้อมูลที่ทั้งจัดเก็บค่าที่มี index ที่แน่นอนและเรียกค่าล่าสุดที่เก็บไว้ที่ index ที่แน่นอน</p>
<p>เนื่องจากอาร์เรย์ถูกสนับสนุนโดยตรงจากชุดคำสั่งของโปรเซสเซอร์</p>
<p>ซึ่งพวกมันเป็นหนึ่งในสิ่งที่ใกล้เคียงกับโครงสร้างข้อมูลของฮาร์ดแวร์และถูกใช้ในการปรับใช้โครงสร้างข้อมูล อื่นๆอีกมากมาย</p>
<p>อาร์เรย์มีความหมายว่า ตัวแปรชุดที่ใช้เก็บตัวแปรชนิดเดียวกันไว้ด้วยกันในตำแหน่งของหน่วยความจำ ที่ต่อเนื่องกันที่สามารถอ้างอิงตำแหน่งได้ด้วยตัวเองโดยการ</p>
<p>เพิ่มค่าของ index ที่มีตัวระบุที่ไม่ซ้ำกันซึ่งอยู่บนพื้นฐานที่ว่าการจัดการที่ทำครั้งเดียวแต่จะส่งผลต่อค่าทั้งหมด</p>
<p>ซึ่งความนี้ทำให้อาร์เรย์เป็น one-liners(คือการเขียนโปรแกรมหรือ expression ที่ยาวไม่เกิน 1 บรรทัด)</p>
<p>อาร์เรย์จะเรียกใช้ค่าด้วยการอ้างอิงไปถึงตำแหน่ง(call by reference) ซึ่งเวลาเราส่งค่าของอาร์เรย์ไปทั้งอาร์เรย์</p>
<p>จะเป็นการส่งตำแหน่งของอาร์เรย์ไปนั่นเอง ซึ่งหมายความว่า เมื่อเราเปลี่ยนแปลงค่าของอาร์เรย์ในฟังค์ชั่น อาร์เรย์ในฟังค์ชั่นหลักก็จะถูกเปลี่ยนแปลงค่าไปด้วย</p>
<p>แต่ถ้าส่งอาร์เรย์ไปเพียงค่าเดียวจะเป็นการเรียกใช้ด้วยค่า(call by value) ซึ่งถ้าเปลี่ยนแปลงค่าในฟังก์ชั่น ค่าของอาร์เรย์ในฟังก์ชั่นหลักจะไม่เปลี่ยนแปลงไปด้วย</p>
<p>เนื่องจากอาร์เรย์ จะมีลักษณะคล้ายกับ pointer มาก ซึ่งในภาษา C พอยน์เตอร์และอาร์เรย์จะมีความสัมพันธ์กันมาก</p>
<p>เมื่อใช้อาร์เรย์โดยไม่ได้บอก index อาร์เรย์จะทำหน้าที่เหมือน เป็นพอยน์เตอร์ซึ่งชี้ไปที่ส่วนต้นของอาร์เรย์ (ตัวแปรอาร์เรย์ตัวแรก)</p>
<p>ส่วนมากแล้ว  index จะต้องเป็นตัวเลขตั้งแต่ 0 ไปจนถึง n-1และ อิลิเมนท์จะต้องถูกรับประกันว่า</p>
<p>จะต้องอยู่ในชิ้นส่วนที่ติดกันของหน่วยความจำทั้งหมดที่มีสัดส่วนพอเหมาะไปจนถึง n</p>
<p>ถ้า index ไม่ได้มาจากช่วงที่ติดกันของตัวเลขหรือไม่ใช่ตัวเลขทั้งหมด เช่นนั้นแล้วอาร์เรย์จะถูกเรียกว่า</p>
<p>อาร์เรย์ที่ถูกเชื่อมโยงกันหรือ map</p>
<p>อาร์เรย์หลายมิติจะถูกระบุตำแหน่งโดยแถวของตัวเลข โดยจะถูกเขียนในทางปฏิบัติโดยการจับคู่หนึ่งต่อหนึ่งของ</p>
<p>แถวของตัวเลขไปยังตัวเลข ด้วยวิธีนี้จะเป็นการลดปัญหาที่เกิดจากการเขียนอาเรย์แบบมิติเดียว</p>
<p>ปล.ภาษาอาจจะเพี้ยนๆ นิดนึง -*-</p>
<p>credit</p>
<p>http://en.wikipedia.org/wiki/Array</p>
<p>http://www.thai-programmer.com/?DPage=90200804</p>
<p>http://www.bambooweb.com/articles/a/r/Array_programming_language.html</p>
<p>http://www.no-poor.com/CandDelphi/pointer01.htm</p>
<p>http://www.cplusplus.com/doc/tutorial/arrays/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2009/05/07/1995/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boku &#8211; ไม่ใช่หมานะคับ</title>
		<link>http://blog.pupasoft.com/2008/11/13/boku-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%83%e0%b8%8a%e0%b9%88%e0%b8%ab%e0%b8%a1%e0%b8%b2%e0%b8%99%e0%b8%b0%e0%b8%84%e0%b8%b1%e0%b8%9a/</link>
		<comments>http://blog.pupasoft.com/2008/11/13/boku-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%83%e0%b8%8a%e0%b9%88%e0%b8%ab%e0%b8%a1%e0%b8%b2%e0%b8%99%e0%b8%b0%e0%b8%84%e0%b8%b1%e0%b8%9a/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 13:34:12 +0000</pubDate>
		<dc:creator>zephiroth</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.pupasoft.com/?p=1257</guid>
		<description><![CDATA[มันคือวิชชวลโปรแกรมมิ่งตัวใหม่ ที่มีชื่อว่า Boku !!

ภาษาโปรแกรมมิ่งตัวนี้ได้ถูกออกแบบมาสำหรับเกมโดยเฉพาะ แวะชมเวบไซต์ สำหรับข้อมูลเพิ่มเติม และจะออกมาให้เห็นในบางช่วงของปี 2009 ทั้งเครื่องพีซีและ Xbox 360 มันค่อนข้างเหมือนกันกับเกมพีซีที่มีชื่อว่า Atmosphir และ LittleBigPlanet ของ PS3 Boku ใช้อินเทอร์เฟสแบบไอค่อนในการสร้างออฟเจคในเกม ผ่านทางคอนโทรลเลอร์ของ Xbox 360 ไม่ว่าคุณจะใช้ในเครื่อง Xbox 360 หรือ PC ก็ตามครับ สำหรับการสร้างทั้งหมดนั้นเราไม่ต้องใช้คีย์บอร์ดและเมาส์ในการช่วยสร้างเลย ลองดูวิดีโอตัวอย่างที่ผมนำมาฝากด้วยแล้วเราจะเห็นภาพมากขึ้นครับ


]]></description>
			<content:encoded><![CDATA[<p>มันคือวิชชวลโปรแกรมมิ่งตัวใหม่ ที่มีชื่อว่า Boku !!</p>
<p><span id="more-1257"></span></p>
<p>ภาษาโปรแกรมมิ่งตัวนี้ได้ถูกออกแบบมาสำหรับเกมโดยเฉพาะ แวะชมเวบไซต์ สำหรับข้อมูลเพิ่มเติม และจะออกมาให้เห็นในบางช่วงของปี 2009 ทั้งเครื่องพีซีและ Xbox 360 มันค่อนข้างเหมือนกันกับเกมพีซีที่มีชื่อว่า Atmosphir และ LittleBigPlanet ของ PS3 Boku ใช้อินเทอร์เฟสแบบไอค่อนในการสร้างออฟเจคในเกม ผ่านทางคอนโทรลเลอร์ของ Xbox 360 ไม่ว่าคุณจะใช้ในเครื่อง Xbox 360 หรือ PC ก็ตามครับ สำหรับการสร้างทั้งหมดนั้นเราไม่ต้องใช้คีย์บอร์ดและเมาส์ในการช่วยสร้างเลย ลองดูวิดีโอตัวอย่างที่ผมนำมาฝากด้วยแล้วเราจะเห็นภาพมากขึ้นครับ</p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2008/11/bokunov42.jpg"><img class="alignnone size-medium wp-image-1261" title="bokunov42" src="http://blog.pupasoft.com/wp-content/uploads/2008/11/bokunov42-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p><a href="http://blog.pupasoft.com/wp-content/uploads/2008/11/bokunov45.jpg"><img class="alignnone size-medium wp-image-1263" title="bokunov45" src="http://blog.pupasoft.com/wp-content/uploads/2008/11/bokunov45-300x224.jpg" alt="" width="300" height="224" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pupasoft.com/2008/11/13/boku-%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b9%83%e0%b8%8a%e0%b9%88%e0%b8%ab%e0%b8%a1%e0%b8%b2%e0%b8%99%e0%b8%b0%e0%b8%84%e0%b8%b1%e0%b8%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
