dev/.NET
-
ExternalExceptiondev/.NET 2010. 8. 24. 19:49
GDI+에서 일반 오류가 발생했습니다 or A generic error occurred in GDI+ http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/b955b5cc-335f-4a2d-8fba-1b83af78efe7 여러가지 경우에 발생이 되겠지만 나의 경우는 그래픽를 객체 열어 속성을 변경한 후, 저장하려고 하니 이미 열려있는 파일이라 덮어쓰기가 안되서 발생했다. 곰곰히 생각해보면 맞는 말인데, 어떻게 해결했나 찾아보니 동일한 이미지 객체를 만들어 복사한 뒤 원래 이미지 객체는 종료하고 새로 만든 이미지 객체를 저장하여 덮어쓰기를 했다. 굳.
-
Windows Vista 이상에서의 UAC 처리dev/.NET 2010. 7. 30. 17:46
http://dalbong2.net/entry/UAC-User-Account-Control 우선 UAC 에 관한 한글로된 간략한 설명은 위의 링크를 참고하면 이해가 된다. 링크의 글중 [그림] elevation 발생 아래부분의 내용을 보면 하나의 프로세스가 실행된 후에는 권한 토큰이 변할 수 없다고 되어있다. 프로세스 실행시에 권한 상승을 하여 실행하던지 하게 되는것이다. 나는 프로그램 내에서 관리자 권한이 필요한 동작이 있다면 해당 동작이 실행되기 전에 UAC 창을 열어 관리자 토큰(full access token)을 얻고 동작을 실행한 후 관리자 토큰을 반납하고 표준 사용자 토큰으로 돌아가는것이 가능할줄 알았는데 잘못 알고있었던것이다. 다른 프로그램들도 그렇게 보이도록 만들었을 것이다. 그래서 코드프..
-
All-In-One Code Framework, Codeplexdev/.NET 2010. 4. 29. 16:32
http://1code.codeplex.com/ Welcome to the All-In-One Code Framework! Microsoft All-In-One Code Framework delineates the framework and skeleton of Microsoft development techniques through typical sample codes in three popular programming languages (Visual C#, VB.NET, Visual C++). Each sample is elaborately selected, composed, and documented to demonstrate one frequently-asked, tested or used codi..
-
pinvoke / interop / CLI / win32 DLLdev/.NET 2010. 3. 3. 17:10
http://chaoskcuf.com/entry/TIP-Visual-C-CLR-사용하기 연습: Windows Presentation Foundation 응용 프로그램에서 간단한 Win32 컨트롤 호스팅 http://msdn.microsoft.com/ko-kr/library/ms752055.aspx C#에서 Win32 API 사용하기 http://tjstory.tistory.com/47 동적으로 MFC에 링크하는 기본 DLL http://msdn.microsoft.com/ko-kr/library/30c674tx.aspx 닷넷 에서 Native c++ dll 사용하기 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=8212 ..
-
WinForm 에서 마우스 클릭 확인하기dev/.NET 2009. 12. 3. 12:03
폼에 아무것도 없을때는 마우스 관련 이벤트가 먹는데 폼전체를 무언가가 덮고있다면 이벤트가 발생이 안되더라. WndProc 을 오버라이드 해서 WM_LBUTTONDOWN 을 확인하려해도 역시 발생안하네. 메시지를 출력해서 확인해보니 마우스 클릭시 WM_LBUTTONDOWN 말고 WM_PARENTNOTIFY, WM_MOUSEACTIVATE 가 연속적으로 발생이 된다. http://msdn.microsoft.com/en-us/library/ms632638(VS.85).aspx 를 참고하면 여러가지 이유료 부모창이 활성화될때 발생되는 이벤트인데 이때 wParam 을 체크하여 그 이유를 확인 가능하다. 마우스 클릭도 역시 가능. 이것으로 마우스 클릭을 잡아내여 원하는 동작을 할수 있다. 이방법이 정확한건진 모르겠..