Programming
Hooking on C#
Hooking on C#
2011.07.07C#에서 Global hooking은 .NET Framework 차원에서 지원하지 않는다고 합니다. 그러나, WH_KEYBOARD_LL 과 WH_MOUSE_LL hooking의 global hook이 가능하다고 하네요. 참고할만한 사이트.. ex) 1. How to set a Windows hook in Visual C# .NET 2. Processing Global Mouse and Keyboard Hooks in C# 3. Using Hooks from C#
폰트 - 헤움 글꼴
폰트 - 헤움 글꼴
2011.06.30http://www.heumm.com/ 엄청 다양하고 많은 글꼴 폰트파일을 제공합니다. 좋은 것들이 많이 있네요~
GMAIL을 사용하는 C# SMTP 발송 샘플 코드
GMAIL을 사용하는 C# SMTP 발송 샘플 코드
2011.04.14GMAIL을 사용하는 C# SMTP 발송 샘플 코드 Gmail을 사용해 SMTP 발송합니다. Gmail은 smtp.gmail.com의 호스트와 EnableSsl true 설정으로 587 포트로 자신의 id, password를 networkcredential을 생성해서 발송하면 됩니다. 첨부된 프로젝트에서 코드를 확인하실 수 있습니다. 프로젝트의 Property에 Settings에 자신의 메일주소, id, password를 설정한 후 사용할 수 있어요. (Visual Studio 2010)
C# - Diroctory Copy (Recursive method)
C# - Diroctory Copy (Recursive method)
2011.03.29http://www.codeproject.com/KB/files/copydirectoriesrecursive.aspx Directory.Copy 로는 쉽게 복사가 되지 않는데 위 재귀 방법으로 구현하면 되겠네요. 너무 글이 짧은가;; ㅋㅋ
Q&A - Send a None exist email with SmtpClient(C#)
Q&A - Send a None exist email with SmtpClient(C#)
2011.03.27http://hoons.kr/Board.aspx?Name=QACSHAP&Mode=2&BoardIdx=42400 Question 안녕하세요 웹에서 메일을 발송할때 SmtpCilent 를 사용해서 메일을 발송하는데요~ 만약 받는 메일 주소가 잘못된 주소여서 전송이 안 됐을때 로그를 남기려고 합니다. 근데 SmtpFailedRecipientsException 이 부분에선 잡히지가 않는거 같아서요... 없는 메일주소로 발송을 해보면... 큐에 잠깐 들어갔다가 배드 메일로 빠지고 아무런 오류도 남질 않습니다. 회원들중에 잘못된 메일 주소를 등록한 회원이라면 메일주소를 초기화 시켜주려고 하는데요 어떻게 로그를 남길 방법이 없을까요? 해결 방법이 있으면 조언좀 부탁드립니다!! 수고하세요^^ Answer 일단 발생하는..
Javascript - Ajax module on OWA(MS Outlook Web Apps.)
Javascript - Ajax module on OWA(MS Outlook Web Apps.)
2011.03.15잠시 참고용으로 분석한 내용; var POST="POST"; var GET="GET"; if(!g_fModuleLoaded)var g_fModuleLoaded={}; if(!g_fModuleLoaded[".\\dom/ajaxrequest.js".toLowerCase()])(function(){ Type.createNamespace("Owa.Dom"); var fChecked=false; var fUseNative=true; var rgRequests=[]; Owa.Dom.AjaxRequest = function Owa$Dom$AjaxRequest(sUrl,sCmd,oCtx,cb,fSync,fNeverDispose){ var oXHR; if(fChecked){ oXHR=fUseNative ? new XML..
Lua - MessageFrame:AddMessage
Lua - MessageFrame:AddMessage
2011.03.12ref : http://www.wowwiki.com/API_ScrollingMessageFrame_AddMessage Outputs text to a local MessageFrame, with optional color id.- Updated in 2.4.2 MessageFrame에 문자열을 출력한다, 옵션으로 색상 아이디를 포함해서. - 2.4.2 버전부터 지원 MessageFrame:AddMessage(text[,r,g,b[,id][,addToStart]]); Parameters Arguments (String text, Number red, Number green, Number blue, Number id, Boolean addToStart) text The string message to out..
for Javascript
for Javascript
2011.03.08* .NET C# Library JSON.NET 4.0 (Windows Phone Support) http://james.newtonking.com/archive/2011/01/03/json-net-4-0-release-1-net-4-and-windows-phone-support.aspx * Mobile Web Apps - Cross Platform JS Framework http://ajaxian.com/archives/yo-yo-developer-killer-cross-platform-mobile-web-apps-with-jo * JQuery Data Binding http://ajaxian.com/archives/jquery-data-binding-templates-and-mobile-john-re..
Javascript - Selection text of web page
Javascript - Selection text of web page
2011.03.05아주 간단 명료하게... 웹 페이지에서 텍스트 영역을 마우스로 긁은 상태에서 브라우저 주소표시줄에 javascript:document.selection.createRange().text 위 스크립트를 테스트해보면 알 수 있다... (너무 심플..)
Persisting Collapsible TOC State
Persisting Collapsible TOC State
2011.03.02ref. http://msdn.microsoft.com/en-us/library/ms533017(VS.85).aspx Behavior를 이용해 상태를 기억하고 history.back이 작동하였을 때 기억해둔 정보를 다시 로드하는 방식을 제공합니다. 아무래도 IE에서만 될 것 같은데... History 를 기억하도록 스타일에 behavior를 지정한 후 사용하면 되고 Code sample page를 제공하니 한번 눈으로 보면 좀 더 쉽게 이해될 것 같네요. code sample : http://samples.msdn.microsoft.com/workshop/samples/author/persistence/saveHistory_ht1.htm
C# 'this' keyword - Extension Method
C# 'this' keyword - Extension Method
2011.02.25(* over .NET Framework 3.5) ref url. http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx this 키워드를 통해 기존에 존재하는 Object의 Static 메소드를 추가한 것 처럼 만들 수 있다. public static class ScottGuExtensions { public static bool IsValidEmailAddress(this string s) { Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"); return regex.IsMatch(s); } } 스캇 구슬희 형님의 VS에..
Lua - Control Statement
Lua - Control Statement
2011.02.23Ref : http://www.lua.org/manual/5.1/ * Compare if (left < right) then elseif (left == right) then else end * Loop for i = 1, 10, 1 do end * Loop for array for item in expression do end * Function definition function foo() end * Print message print("Hello world!") ** Wow Register this:RegisterEvent("PLAYER_TARGET_CHANGED")