본문 바로가기

2_ 바삭바삭 프로그래밍/C# and Visual C++37

C# - MS Kinect SDK를 사용해 보자. 키넥트 개발 첫걸음 키넥트 관련 자료를 포스팅합니다. 예전에 화상캠에 빨간색 값 하나 잘 받아오려고 필터 씌우고 알고리즘 쓰고 별 걸 다 했었는데.. 어느날 닌텐도 위(wii)가 나오더니만 그것 마저 다 쌈싸먹은 마소의 키넥트(Kinect )!! 일년이 지난 지금.. 영상관련 해서 정말 쉽게 개발 할 수 있는 시대가 왔군요. 주재.. 보고있나? 출처 : 지평선너머(snscho66) - http://snscho66.blog.me/100131461219 MS Kinect SDK Beta가 공개된지도 좀 지났다. 윈도우즈7과 연동되어 사용이 가능해짐으로써, 컴퓨터를 이용하는 방식이 많이 바뀔 것 같다. 이러한 변화는 게임에서 시작이 될 것이고, 이미 시작되고 있다. 이 포스트는 C#을 사용하여 간단한 키넥트 응용 프로그램을 작성.. 2011. 9. 28.
C# - 드래그로 창 이동, 폼 접기 / 폼 펼치기 / 최소화 막상 찾으면 잘 없는 자잘한 팁 ㅋ 폼 최소화 this.WindowState = FormWindowState.Minimized; this.Visible = false; 폼 접어놓기 / 폼 펼치기 // 1 - ClientSize는 기본 form에 있는 변수라서.. 인자를 만들지 않아도 잘라 넣어보면 그냥 있음. ClientSize = new System.Drawing.Size(877, 321); 드래그로 창 이동 // 1 private Point mCurrentPosition = new Point(0, 0); // 2 - 이벤트추가 마우스 다운 private void Function_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseBut.. 2011. 8. 17.
[C#] 정규표현식 마스터! + 화이트 스페이스 없애기 아아악!!! 사람 뭐만 쫌 해보려면 만나는 이놈의 정규표현식. 이제 구글 레퍼런스고 자시고 내가 그냥 책 펴서 공부해서 확 다 외워버리려다가!! 포스팅을 하기로 한번만 더 마음을 바꿨지요.. 그러다 덤으로 정규표현식을 이용한 [화이트스페이스 제거방법]도 찾았는데.. 화이트 스페이스.. 처음듣는 단어였지만.. 왠지 마음이 먼저 알아들음.. "trim()아 그동안 고마웠다. 형이 결벽증이 좀 있어서.. 문자열 가위질 할때마다 맨날 찜찜했다. 트림이 나올것 같았어(몹쓸 '옛날개그'욕심)" 출처 : http://helloboy.tistory.com/entry/%EC%A0%95%EA%B7%9C-%ED%91%9C%ED%98%84%EC%8B%9D-%EC%98%88%EC%A0%9C1 텍스트내에 일치하는 패턴 : 기본형.. 2011. 8. 5.
[C#] MP3 재생 프로그램 - Playing MP3 files with C# Playing MP3 songs using mciSendString function 참고출처 : http://forum.codecall.net/csharp-tutorials/20420-tutorial-playing-mp3-files-c.html 갈수록 빠져드는 C#의 매력! ㅋ C#은 사용이 기본적으로 어렵지 않을 뿐 아니라 라이브러리가 강력하다는 장점이 있습니다. 그리고 상황에 따라서는 순수 WinAPI dll을 가져올 수도 있죠. 오늘의 예제는 ArekBulski님(러시아분?)이 오픈소스 사이트(http://forum.codecall.net)에 올리신 예제입니다. 임포트하구요 using System.Runtime.InteropServices; 다음 폼과 같이 만듦니다. 텍스트창 하나, 버튼 3 Bro.. 2011. 7. 26.
[C#] 드래그 앤 드롭 UI를 사랑한다면.. 추가시켜 주세요~ [파일] - [열기] 를 대신 할 수 있는 깔끔한 제안! ㅋ 폼에 파일을 드래그 시켜주면 파일명을 띄워주는 간단한 프로그램이랍니다~^ㅡ^ 1. 기본 폼은 똑같이 만듭니다. 텍스트 박스 하나(멀티라인) 그런다음 텍스트 박스 속성에서 [드래그를 허용]합니다. .. 이런.. 칸낭비..;; 2. 이벤트 추가! 3. 소스추가. 끝 private void textBox1_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] file = (string[])e.Data.GetData(DataFormats.FileDrop); foreach (string.. 2011. 7. 25.
[C#] 글 읽어주는 메모장 만들기(Application to speak the text written in the textbox using C#.Net) 예전에 똑같은 프로그램이 있었죠. "ba bo ya(바보야)" 뭐 이런거 적어서 읽게 만들고 -ㅁ- C#으로 간단히 구현해 볼 수 있어요. 라이브러리를 쓰는 거니깐요ㅎ 우선 폼에다가 텍스트박스랑 버튼 세개를 추가 해 줍니다. 그리고 텍스트 박스 설정 중 Dock 은 "Top"으로 Multiline은 "True"로 바꿔줍니다. 그런다음 Menu -> Select 'AddReference' -> COM tab에서 Microsoft Speech Object Livrary'를 선택하여 줍니다~ 그런다음 소스코드에 using SpeechLib을 추가 해 주겠지요~ Code: using System; using System.Windows.Forms; using SpeechLib;//include this names.. 2011. 7. 21.
[C#] 닷넷에서의 전역후킹 / 이벤트 날리기 "닷넷에서는 전역 후킹을 지원하지 않습니다." 이건.. 블로그에도 찾아보면 있는 말이고 MSDN복음 512장 34절 에서도 이미 말씀하셨죠.. 하지만 WinAPI에서는 지원하구요.. C#은 그 아이를 사용할 수 있으니..;; 실력 좋으신 분들이 이미 소스를 다 만들어 놓으셨답니다. 여기에 user32.dll 마샬링을 이용한 예제가 있어서 주소를 링크시킵니다. 기능은 키보드와 마우스 이벤트를 받아 출력 해 주구요~ http://www.codeproject.com/KB/cs/globalhook.aspx 다음은 이벤트를 직접 날려주는 코드입니다. 참고하셔요~ keybd_event (user32) C# Signature: [DllImport("user32.dll")] static extern void keybd.. 2011. 7. 20.
[C#] 프로그램 실행시간 체크, 프로세스 메모리 체크, ICSharpCode 라이브러리를 이용한 파일 압축 / 해제 저 요즘 C# 공부합니다. 형철이 형님 고맙습니다~ [C#] 프로그램 실행시간 체크 ? 1 2 3 4 5 6 Stopwatch sw = new Stopwatch(); sw.Start(); //하고싶은 일을 수행 Console.WriteLine(sw.ElapsedMilliseconds.ToString()); [C#] 프로세스 메모리 체크 ? 1 System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64.ToString(); [C#] ICSharpCode 라이브러리를 이용한 파일 압축 / 해제 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3.. 2011. 7. 15.
MFC - 프로그램 종료, 버튼 숨김/ 비활성화 자주 쓰는거라 포스팅합니다~^^ ** 프로그램 종료 PostQuitMessage(0); (이것 말고도 몇개 있었는데..) ** 버튼을 숨기는 멤버함수의 사용법 버튼 IDC_BUTTON1, IDC_BUTTON2 생성 1 버튼 클릭시 2 버튼을 숨기거나 나타나게 하는 방법 // IDC_BUTTON2 버튼 숨김 GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE); // IDC_BUTTON2 버튼 보임 GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_SHOWNORMAL); ** 2 버튼 클릭시 1 버튼을 비활성화 OR 활성화 // IDC_BUTTON1 비활성화 GetDlgItem(IDC_BUTTON1)->EnableWindow(FALSE); // IDC_BUTT.. 2011. 4. 11.
MFC - Process에서 메모리 사용량 알아내기 아래의 코드를 참고하며 MFC에서 프로세스의 사용량을 알 수 있습니다 ^ㅡ^ MFC관련 포스팅을 자주 하게 되어 기뻐요ㅋ 그동안 소홀해서 맘에 걸렸는데 ㅋㅋㅋ 출처 : http://www.codeguru.com/forum/ #include #include #include // Add 'psapi.lib' to your linker options int main() { // Open current process HANDLE hProcess = ::OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, ::GetCurrentProcessId()); if(hProcess) { PROCESS_MEMORY_COUNTERS ProcessMemoryCount.. 2011. 4. 6.