๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿš€ Development/C#5

[C# .net] Windows ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ• ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ณด์•ˆ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ๊ณ„์ •์œผ๋กœ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๋•Œ ํ™œ์šฉํ•  ๋•Œ ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž๋ฅผ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.๊ฐ€๋ น, ํšŒ์‚ฌ์˜ ํŒŒ์ผ ์„œ๋ฒ„์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋œ ๊ณ„์ •์„ ์ž๊ฒฉ ์ฆ๋ช… ๊ด€๋ฆฌ์ž์— ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1. Windows API ํ•จ์ˆ˜ ์„ ์–ธ(1) LogonUser [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]private static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out IntPtr phToke.. 2024. 12. 11.
[C#] ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace) ๋ž€? ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace) ๋ž€?C#์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ž€ ์ฝ”๋“œ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ์ด๋ฆ„ ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.๋™์ผํ•œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์ด ์—ฌ๋Ÿฌ ๊ณณ์— ์žˆ์–ด๋„ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋„ค์ž„์ŠคํŽ˜์ด์Šค(namespace)์˜ ์—ญํ• ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ์  ๊ทธ๋ฃนํ™”๊ด€๋ จ๋œ ํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ๊ตฌ์กฐ์ฒด, ์—ด๊ฑฐํ˜• ๋“ฑ์„ ํ•˜๋‚˜์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ๋ฌถ์–ด ์ฝ”๋“œ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์˜ˆ: System.Collections๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๊ด€๋ จ ํด๋ž˜์Šค๋“ค์„ ๊ทธ๋ฃนํ™”ํด๋ž˜์Šค ์ด๋ฆ„ ์ถฉ๋Œ ๋ฐฉ์ง€๋™์ผํ•œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์กด์žฌํ•ด๋„ ์ถฉ๋Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด ์‚ฌ์šฉํ•˜๋ฉด ์ค‘๋ณต๋œ ์ด๋ฆ„์˜ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.๊ฐ€๋…์„ฑ ๋ฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ๋งŽ์•„์ง‘๋‹ˆ๋‹ค... 2024. 11. 20.
[C#] GDI+ (Graphics Device Interface Plus) ๋ž€? GDI+๋ž€?GDI+ (Graphics Device Interface Plus) Microsoft๊ฐ€ Windows์—์„œ ๊ทธ๋ž˜ํ”ฝ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” API์ž…๋‹ˆ๋‹ค.GDI๋Š” ๊ธฐ์กด์˜ GDI(Graphics Device Interface)๋ฅผ ํ™•์žฅํ•œ ๋ฒ„์ „์œผ๋กœ, ๊ทธ๋ž˜ํ”ฝ, ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅด ์œ„ํ•œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค..NET Framework์—์„œ System.Drawing ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1. GDI+์˜ ์ฃผ์š” ๊ธฐ๋ŠฅGDI+๋Š” 2D ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง๊ณผ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ž˜ํ”ฝ์„ , ์‚ฌ๊ฐํ˜•, ์›๊ณผ ๊ฐ™์€ 2D ๋„ํ˜•์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ƒ‰์ƒ, ์„  ๋‘๊ป˜, ์Šคํƒ€์ผ ๋“ฑ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํ…์ŠคํŠธํฐํŠธ ์Šคํƒ€์ผ, ํฌ๊ธฐ, ์ปฌ๋Ÿฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ• .. 2024. 11. 19.
C#๊ณผ .NET์œผ๋กœ ์›น์บ  ์ดฌ์˜ ๋ฐ ์ €์žฅ ์˜ˆ์ œ 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ Visual Studio์—์„œ Windows Forms App (.NET Framework) ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด AForge.Video์™€ AForge.Video.DirectShow ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.AForge.Video๋Š” ๊ธฐ๋ณธ ๋น„๋””์˜ค ๊ด€๋ จ ์ž‘์—…์„ ์ง€์›ํ•˜๊ณ ,AForge.Video.DirectShow๋Š” ์›น์บ ๊ณผ ๊ฐ™์€ ๋น„๋””์˜ค ์žฅ์น˜์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. AForge ์„ค์น˜ ๋ฐฉ๋ฒ•๋„๊ตฌ > NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž > ์†”๋ฃจ์…˜์šฉ NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.AForge.Video์™€ AForge.Video.DirectShow๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. 2. UI ๊ตฌ์„ฑ ๋ฐ ์ฝ”๋“œ ์ž‘์„ฑ Form ๋””์ž์ธ ์ฐฝ์—์„œPictureBox์™€ Bu.. 2024. 11. 12.
728x90
๋ฐ˜์‘ํ˜•