<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6358436306327662589</id><updated>2024-09-05T08:03:22.787+09:00</updated><category term="C#"/><category term="windows"/><category term="Excel"/><category term="chrome"/><category term="registry"/><category term="hooking"/><category term="Google"/><category term="Internet Explorer"/><category term="PC mainboard"/><category term="ProgramFilesDir"/><category term="UserShellFolders"/><category term="bluescreen"/><category term="iPhone"/><category term="기타등등"/><category term="우클릭 차단"/><category term="ADO.Net"/><category term="Nagle&#39;s Algorithm"/><category term="Priv. snapshot"/><category term="SSD"/><category term="Util"/><category term="fastping"/><category term="junction"/><category term="mklink"/><category term="network"/><category term="treeview"/><category term="xml"/><category term="악성코드"/><category term="재귀호출"/><title type='text'>itmbox</title><subtitle type='html'>포스팅을 중단합니다.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-6845089871113687754</id><published>2012-07-24T13:57:00.002+09:00</published><updated>2012-07-26T15:32:56.270+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="우클릭 차단"/><title type='text'>우클릭 막힘 풀기, Personalized Web</title><summary type="text">우클릭 막힘을 해제하는 방법으로 자바스크립트를 인젝션 하는 방법과 크롬 확장프로그램을 사용하는 방법, 자바스크립트를 실행하지 않는 방법 등에 대해 글을 작성했었다.
그 중에 Allow-RightClick은 글을 작성한 때에는 괜찮은 확장프로그램이었는데, 이후 시도때도 안가리고 꽤 큼직한 이미지 광고를 인젝션을 해대는 패치가 있어 아쉽게 만들었었다.

크롬 확장프로그램 중 인젝션 프로그램을 한가지 더 소개한다.
전에 소개했던 Javascript Injector라는 확장프로그램은 단순히 자바스크립트를 인젝션 하는 기능만 되었고,
지금 소개하는&amp;nbsp;
Personalized Web&amp;nbsp;은 태그의 속성별로 태그 삭제, 자바스크립트 인젝션, HTML 인젝션이 가능하다.
기본 설정되어 있는 값으로 속성별로 </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/6845089871113687754/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/07/personalized-web.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6845089871113687754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6845089871113687754'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/07/personalized-web.html' title='우클릭 막힘 풀기, Personalized Web'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-3057379560169220837</id><published>2012-07-11T15:09:00.000+09:00</published><updated>2012-07-11T15:09:47.680+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C#, 크로스 스레드 작업이 잘못되었습니다.</title><summary type="text">방법: 스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출(참조:&amp;nbsp;http://msdn.microsoft.com/ko-kr/library/ms171728.aspx)

InvalidOperationException
크로스 스레드 작업이 잘못되었습니다. &#39;textBox1&#39; 컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다.

다른 스레드에서 컨트롤에 접근하려 할 때, 예외가 발생한다.
이 예외는 릴리즈 모드에서는 나타나지 않고, 디버그 모드에서만 나타난다고 한다.
이 예외를 무시하거나, Invoke하는 방법으로 크로스 스레드 작업을 가능하게 할 수 있다.

무시하는 방법은 아래 코드를 삽입하면 된다.


CheckForIllegalCrossThreadCalls = </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/3057379560169220837/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/07/c.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3057379560169220837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3057379560169220837'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/07/c.html' title='C#, 크로스 스레드 작업이 잘못되었습니다.'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-3842943529189437272</id><published>2012-07-06T10:24:00.001+09:00</published><updated>2012-07-06T13:22:29.007+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADO.Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# DBAdapter.Update(), &quot;INSERT INTO 오류&quot;</title><summary type="text">
DB에 액세스 하는 방법에 대해 공부를 하던 중, MS Access로 DB를 만들고 DBAdapter와 DataSet을 이용해 간단하게 데이터를 보여주고 업데이트하고 수정하는 것까지는 할 수 있다고 생각했는데,
어떤 DB에서는 DBAdapter.Update() 메쏘드로 Insert 때에 &quot;INSERT INTO 오류&quot;가 났다.
직접 필드를 추가한 DB에서는 정상 작동하고, 꼭 엑셀파일로 필드와 데이터를 추출한 DB만 오류가 있었다.

키값, Null허용, 필드의 디자인이 어떻게 되있는지 모두 확인 했지만 답을 못찼고 있었는데
답은 필드의 이름에 공백이었다.
&quot;날 짜&quot;를 &quot;날짜&quot;로 변경하니 정상적으로 INSERT 되었다.</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/3842943529189437272/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/07/c-dbadapterupdate-insert-into.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3842943529189437272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3842943529189437272'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/07/c-dbadapterupdate-insert-into.html' title='C# DBAdapter.Update(), &quot;INSERT INTO 오류&quot;'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-8716595353185123032</id><published>2012-06-28T13:54:00.000+09:00</published><updated>2012-06-28T13:54:39.721+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# 텍스트파일을 읽어서 2차원 배열로 만들기</title><summary type="text">성능 데이터가 기록된 텍스트 파일을 열어서 엑셀에 붙여넣기 하기 위해 만듬.


using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
namespace automating_system_report
{
    #region RAWDATASTRUCT
    public class RAWDATASTRUCT
    {
        public int col, row;      // FieldValue가 있던, raw 파일 내에서의 위치
        public string FieldValue; // rawData 하나의 값
    }
    #endregion /RAWDATASTRUCT

    #</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/8716595353185123032/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-2.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8716595353185123032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8716595353185123032'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-2.html' title='C# 텍스트파일을 읽어서 2차원 배열로 만들기'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-3798259660105638709</id><published>2012-06-27T12:03:00.000+09:00</published><updated>2012-07-04T16:33:28.399+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# 문자열의 yy, mm, dd를 지정한 날짜데이터의 숫자로 변환하기</title><summary type="text">파일을 날짜별로 생성해야 해서 만들었다.

public string&amp;nbsp;ConvertDateInString(string filenameFormat, DateTime targetdate)

string filenameFormat에&amp;nbsp;&quot;yymmdd_파일이름_yymmdd-1.xlsx&quot;를 &amp;nbsp;넘겨주면,
targetdate의 년월일의 숫자데이터로 변경한다.
return string은 변경된 이름이다.
(소문자 yy, mm, dd 또는 yyyy만 인식한다.)

 
/// 지정한 날짜 데이터의 숫자로 yy, mm ,dd 또는 yyyy를 replace 함.
/// 
using System;

namespace automating_system_report
{
    class </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/3798259660105638709/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c_27.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3798259660105638709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3798259660105638709'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c_27.html' title='C# 문자열의 yy, mm, dd를 지정한 날짜데이터의 숫자로 변환하기'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-8865034916723153874</id><published>2012-06-25T14:09:00.000+09:00</published><updated>2012-06-28T13:56:09.985+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# 배열의 내용을 Excel sheet에 채우기</title><summary type="text">
 
/// 
/// Excel
/// .Application 액셀 어플리케이션 자체
/// ._Workbook 워크북 = 엑셀 파일
/// .Sheets 엑셀 시트의 배열
/// ._Worksheet 액티브된 단일 시트
/// .Range 편집범위
/// 
using System;
using System.Text;
using Excel=Microsoft.Office.Interop.Excel;
using System.Windows.Forms;
using System.Diagnostics;
namespace automating_system_report
{
    class ExcelUpdater:FileManager
    {


        #region const var
        #</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/8865034916723153874/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel-sheet.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8865034916723153874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8865034916723153874'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel-sheet.html' title='C# 배열의 내용을 Excel sheet에 채우기'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-1999856815663546499</id><published>2012-06-22T14:47:00.000+09:00</published><updated>2012-06-22T14:47:24.495+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# Excel worksheet.Cells의 성능 느림.</title><summary type="text">
출처:&amp;nbsp;http://support.microsoft.com/kb/306023/ko

전에 올린 Cell에 직접 데이터를 입력하는 방법은 쉬운 방법이지만,
대량의 데이터를 옴기기엔 속도가 매우 느리다.(문서에서는 300줄을 기준으로 삼음)
8600줄의 데이터를 엑셀파일로 옴겼더니, 20분째 어플리케이션은 행이 걸려있고 엑셀문서는 한줄 한줄 타이핑 잘하는 사람이 입력하는 걸 빨리감기 하는 정도 속도로 쓰고 있다.

Cell에 직접 데이터를 입력하는 방식의 성능과 관련해 검색을 해보니, 이 방법은 대량데이터를 옴기기엔 적합하지 않다고 한다.

이렇게 입력할 데이터가 많을 경우 다른 방법을 제시했는데,
1. 배열을 워크시트로 전송
2. ADO 레코드를 워크시트로 전송
3. Windows 클립보드를 </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/1999856815663546499/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel-worksheetcells.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/1999856815663546499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/1999856815663546499'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel-worksheetcells.html' title='C# Excel worksheet.Cells의 성능 느림.'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-3611572382701840386</id><published>2012-06-22T13:55:00.003+09:00</published><updated>2012-06-22T14:47:40.553+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# 숫자 컬럼값을 액셀 알파벳컬럼값으로 변환</title><summary type="text">숫자 컬럼 값을 엑셀에서 사용하는 알파벳으로 변환해 봄.

 
        /// 
        /// 10진수 컬럼 값을 엑셀에서 사용하는 컬럼 값 처럼, 알파벳으로 변환
        /// 
        /// 

        /// 
        public string DecToAlphabet(int num)
        {
            int rest; //나눗셈 계산에 사용될 나머지 값
            string alphabet; //10진수에서 알파벳으로 변환될 값

            byte[] asciiA = Encoding.ASCII.GetBytes(&quot;A&quot;); // 0=&amp;gt;A
            rest = num % 26; // A~Z 26자
</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/3611572382701840386/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3611572382701840386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/3611572382701840386'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c.html' title='C# 숫자 컬럼값을 액셀 알파벳컬럼값으로 변환'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-7113426909431577604</id><published>2012-06-19T17:55:00.001+09:00</published><updated>2012-06-19T17:56:30.197+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# Find number in String</title><summary type="text">문자열에서 숫자열을 찾아, 순서대로 List에 저장하는 클래스.


using System.Collections.Generic;

namespace automating_system_report
{
    class FindNumberInString
    {
        public List ListNumber=new List();
        public void FindNumber(string numStr)
        {
            int startIndex = 0;       // substring할 시작지점
            int lengthOfNumber = 0;   // substring할 길이
            int count=0;              // </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/7113426909431577604/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-find-number-in-string.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7113426909431577604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7113426909431577604'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-find-number-in-string.html' title='C# Find number in String'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-114396419274751412</id><published>2012-06-15T16:07:00.001+09:00</published><updated>2012-06-27T13:16:28.480+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>C# load INI file</title><summary type="text">
사용자의 설정을 기억할 목적으로 ini파일을 사용해 보고자 만들었다.
INI파일을 로드하고, 원하는 항목을 return 하는 기능을 구현했다.
일부러 이번엔 다른 사람의 코드를 먼저 보지않고, 내 나름대로 작성한 후에 봤다.

작성 후, 다른 사람의 소스를 보니 굉장히 간결했다. 아직 가야할 길이 먼 것 같다.
(비교: http://www.codeproject.com/Articles/1966/An-INI-file-handling-class-using-C)

검색된 소스는 GetPrivateProfileString, WritePrivateProfileString라는 API를 사용했다.


 
using System.Collections.Generic;
using System.Collections;
</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/114396419274751412/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-load-ini-file.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/114396419274751412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/114396419274751412'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-load-ini-file.html' title='C# load INI file'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-185751127603042001</id><published>2012-06-14T17:49:00.002+09:00</published><updated>2012-06-15T12:16:14.940+09:00</updated><title type='text'>C# Get hWnd by mouse position</title><summary type="text">참고:&amp;nbsp;http://www.codeproject.com/Articles/16481/NET-Object-Spy-and-InvokeRemote

지난 번, WH_MOUSE에 대해 Global hook을 해서 hwnd를 구하려고 했으나, WH_MOUSE는 Global hook이 지원되지 않는다는 글을 올렸다.
위 참고의 소스에서 마우스 좌표만으로 hwnd를 구하는 방법이 있어, 글을 남긴다.

WindowFromPoint로 hwnd를 구할 수 있다.
 // 마우스 좌표를 주면 hwnd를 return한다.
[DllImport(&quot;user32.dll&quot;)]
protected static extern IntPtr WindowFromPoint(int x , int y);




        #region </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/185751127603042001/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-get-window-handle-by-mouse-position.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/185751127603042001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/185751127603042001'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-get-window-handle-by-mouse-position.html' title='C# Get hWnd by mouse position'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-2622330647137685761</id><published>2012-06-13T17:32:00.002+09:00</published><updated>2012-06-22T14:41:08.800+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Excel"/><title type='text'>C# Excel</title><summary type="text">액셀 cell에 직접 입력 하는 방법의 예.

 
/// 방법: Visual C# 2010 기능을 사용하여 Office Interop 개체에 액세스(C# 프로그래밍 가이드)
/// http://msdn.microsoft.com/ko-kr/library/dd264733
/// 솔루션-&amp;gt; 참조-&amp;gt; &quot;COM&quot; 탭 -&amp;gt; &quot;Microsoft Excel 14.0 Object Library&quot; 추가
/// 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/2622330647137685761/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/2622330647137685761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/2622330647137685761'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-excel.html' title='C# Excel'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-8093427030693598818</id><published>2012-06-13T15:55:00.000+09:00</published><updated>2012-06-14T18:13:47.922+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="hooking"/><title type='text'>WH_MOUSE는 글로벌 훅이 불가</title><summary type="text">마우스 커서가 위치한 창의 Process ID나 Thread ID를 가져오려면&amp;nbsp;WH_MOUSE를 사용해서 후킹을 해야하는데 잘 동작하지 않아, 검색해봤으나 아무리 찾아도 관련 정보를 찾을 수 없었다.
마우스 후킹된 데이터를 저장하는 스트럭쳐만 MSLLHOOKSTRUCT대신 MOUSEHOOKSTRUCT를 사용하는 소스는 봤는데, 그렇게 하면 그냥 마우스의 x,y 좌표만 얻을 수 있다(POINT pt값).

MOUSEHOOKSTRUCT의 구조( 이걸 사용해봤자.. 메모리에 있는 내용은 MSLLHOOKSTRUCT)
typedef struct tagMOUSEHOOKSTRUCT {
  POINT     pt;
  HWND      hwnd;
  UINT      wHitTestCode;
  </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/8093427030693598818/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/whmouse.html#comment-form' title='3개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8093427030693598818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8093427030693598818'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/whmouse.html' title='WH_MOUSE는 글로벌 훅이 불가'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-6153528336648140902</id><published>2012-06-13T14:57:00.000+09:00</published><updated>2012-06-13T15:55:14.450+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="기타등등"/><title type='text'>blogspot, blogger.com에 SyntaxHighLighter 적용</title><summary type="text">SyntaxHighLighter 페이지:http://code.google.com/p/syntaxhighlighter/
Blogger 적용방법 참조 :&amp;nbsp;http://majumawm.blogspot.kr/2010/08/syntaxhighlighter-3083.html

SyntaxHighLighter를 사용하면 소스코드의 가독성을 높힐 수 있어 적용해 보았다.
Blogger에 적용하는 방법에 대해서는 위의 출처를 참조했다.

적용방법
1. Blogger 대쉬보드에서 &quot;템플릿&quot; -&amp;gt; &quot;HTML 편집&quot;



2. 자바스크립트를 붙여넣기 할,  태그 찾기





3. 태그 위에 SyntaxHighLighter 자바스크립트 붙여넣기


&lt;!-- syntaxhighlighter --&gt;




//&lt;![</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/6153528336648140902/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/blogspot-bloggercom.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6153528336648140902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6153528336648140902'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/blogspot-bloggercom.html' title='blogspot, blogger.com에 SyntaxHighLighter 적용'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-q5spoO7kkRM/T9gvEzx0L0I/AAAAAAAACEQ/fdN6owp3qPU/s72-c/Blogger-+itmbox+-+%25ED%2585%259C%25ED%2594%258C%25EB%25A6%25BF.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-8709224259390220748</id><published>2012-06-13T13:46:00.000+09:00</published><updated>2012-06-13T13:46:18.135+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="treeview"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><category scheme="http://www.blogger.com/atom/ns#" term="재귀호출"/><title type='text'>C# xml 데이터로 treeview 형태로 표현하기</title><summary type="text">
출처:&amp;nbsp;http://support.microsoft.com/kb/317597/ko



xmlDoc.Load(&quot;sample.xml&quot;);
XmlDocument xmlDoc = new XmlDocument();
treeView1.Nodes.Add(new TreeNode(xmlDoc.DocumentElement.Name)); //root node(family)를 treeview1에 업데이트
TreeNode tnode = new TreeNode(); //root node에 붙일 node 초기화
tnode=treeView1.Nodes[0]; // 0번 node에 tnode를 붙임

AddNode(xmlDoc.DocumentElement, tnode); //재귀호출
----------------------</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/8709224259390220748/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-xml-treeview.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8709224259390220748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/8709224259390220748'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/c-xml-treeview.html' title='C# xml 데이터로 treeview 형태로 표현하기'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-7501820544187326790</id><published>2012-06-05T12:22:00.002+09:00</published><updated>2012-06-08T13:14:53.927+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="hooking"/><title type='text'>Mouse hook</title><summary type="text">


(마우스 커서는 폼 밖에 있으나 x,y 좌표를 계속 받는다.)


풀소스 및 출처 : CodeSummoner,&amp;nbsp;http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library

keyboard와 mouse를 후킹 하는 라이브러리.

지난 번, keyboard hook과의 차이점은

keyboardHook.cs와 mouseHook.cs에서 globalHook.cs을 상속 받아 구현했다.
globalHook.cs에서&amp;nbsp;필요한 DllImport,
키보드 데이터 스트럭쳐와 마우스 데이터 스트럭쳐 정의,
후킹에 필요한 상수 정의,
후킹이 실행됬는지에 대한 Property정의,
</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/7501820544187326790/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/06/mouse-hook.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7501820544187326790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7501820544187326790'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/06/mouse-hook.html' title='Mouse hook'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-KKyn95z5oYk/T8xyUeE5UVI/AAAAAAAACEA/4NYR-cSUXkM/s72-c/testshot.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-4402373222068675501</id><published>2012-05-31T14:53:00.001+09:00</published><updated>2012-06-07T15:32:34.832+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="hooking"/><title type='text'>Keyboard hook</title><summary type="text">


글로벌 후킹에 관심이 생겨 자료를 검색하다 보니 좋은 내용을 발견했다.
테스트 해보니 nprotect나 공인인증서에서는 키보드 보안이 user32.dll을 후킹하는 것을 차단하는 것 같다.
그런 보안이 없는 환경에서.. 믿을 만한 PC가 아니라면 중요한 정보는 입력하지 않는게 좋겠다.


후킹 과정 요약.
user32.dll의 SetWindowsHookEx로 후킹

SetWindowsHookEx로 후킹할 때 필요한 콜백함수에 대한 대리자 선언(keyboardHookProc)
후킹한 키 값을 저장할 구조체 선언(keyboardHookStruct)
후킹할 키 값을 List에 등록(HookedKeys)
키보드에 대한 이벤트 추가(KeyDown)
훅 프로시져 구성(hookProc)



출처 및 참고자료:
</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/4402373222068675501/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/05/keyboard-hook.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/4402373222068675501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/4402373222068675501'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/05/keyboard-hook.html' title='Keyboard hook'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-z1gsX1-pPfA/T8cSkUUVIbI/AAAAAAAACD0/FsrWZ736kBw/s72-c/testshot.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-9167384600878553339</id><published>2012-03-16T16:19:00.001+09:00</published><updated>2012-06-19T18:08:31.195+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><title type='text'>Chrome About pages</title><summary type="text">1. plugin &amp;amp; 구글 실험실 기능
chrome://plugins/&amp;nbsp;plugin enable/disable

chrome://flags/&amp;nbsp;Google Chrome의 실험실 flags.

2. 설정 아이콘에 이미 있는 기능


chrome://downloads/&amp;nbsp;다운로드 목록 열기
chrome://bookmarks/&amp;nbsp;북마크 관리자 열기

chrome://settings/&amp;nbsp;Chrome 옵션 열기

기타

chrome://crash/&amp;nbsp;크래쉬 화면 표시

chrome://version/&amp;nbsp;버전 정보 표시&amp;nbsp;

chrome://cache/&amp;nbsp;cached resource의 list
chrome://memory-redirect/&amp;</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/9167384600878553339/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/chrome-about-pages.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/9167384600878553339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/9167384600878553339'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/chrome-about-pages.html' title='Chrome About pages'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-1930592904483776792</id><published>2012-03-15T16:49:00.004+09:00</published><updated>2012-09-25T13:08:55.499+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><title type='text'>크롬 확장프로그램 추천</title><summary type="text">
전엔 아래처럼 썼는데, 막상 1GB에 육박하는 메모리 사용률 압박으로 ie tab Multi와 click clean, Lastpass, Personalized Web만 쓴다.
자신의 메모리 사용량을 고려해 설치하자.
확장프로그램당 메모리 사용량은 &quot;Chrome설정 및 관리&quot; -&amp;gt; &quot;도구&quot; -&amp;gt; &quot;작업관리자&quot;에서 확인할 수 있다.

아래는 본인 위주로 작성한 것이니 참고만 하시길 바랍니다.
--

1. 필수 확장프로그램




ie tab&amp;nbsp;Multi

인터넷익스플로러와 호환을 위해 ..

Click&amp;amp;Clean

브라우징 히스토리 삭제
(12.06.27 브라우징 히스토리 중, 방문한 페이지는 지워지지 않고 있다.)



LastPass

아이디/패스워드 일괄관리, 보안에 위험이 </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/1930592904483776792/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/blog-post_15.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/1930592904483776792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/1930592904483776792'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/blog-post_15.html' title='크롬 확장프로그램 추천'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-383763061996857198</id><published>2012-03-13T17:30:00.002+09:00</published><updated>2012-07-24T13:07:45.316+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="Internet Explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="우클릭 차단"/><title type='text'>인터넷 우클릭 막힘 풀기</title><summary type="text">










    (우클릭 및 드래그 선택을 방해하는 자바스크립트)
    document.oncontextmenu = new Function (&#39;return false&#39;);
    document.ondragstart = new Function (&#39;return false&#39;);
    document.onselectstart = new Function (&#39;return false&#39;);


까페 및 블로그에서 글을 보다, 개인적인 목적으로 저장하려 하다보면 우클릭이 막혀 있거나, 심지어 글을 선택하는 것 마저도 막아 놓은 곳이 있다.
(자신의 자료도 아니고 어디선가 복사에 복사에 복사이고 출처도 어디인지 적지도 않아서 원본 자료를 구하기 힘든 경우가 대부분.)
pig toolbox에도 우클릭 잠금 </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/383763061996857198/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/blog-post.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/383763061996857198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/383763061996857198'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/blog-post.html' title='인터넷 우클릭 막힘 풀기'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-5yE23eoNuXM/T2azmChd1hI/AAAAAAAACDU/NB2SgECS1yY/s72-c/Javascript.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-7620158610234392467</id><published>2012-03-13T16:49:00.003+09:00</published><updated>2012-03-16T13:55:51.835+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google Calander 각종기념일</title><summary type="text">




기타 각종기념일과 상업적인 14일 기념일은 구글에서 제공하는&amp;nbsp;대한민국 기념일(재미있는 캘린더)에 없기 때문에, 제 Calander를 url로 공개합니다.

필요하신 분은 추가해서 사용하세요~.










&amp;lt;다른 사람의 Calander를 가져오는 방법&amp;gt;




각종기념일 URL:
https://www.google.com/calendar/ical/24dqhnv20f69cs6beg0aiaaido%40group.calendar.google.com/public/basic.ics
데이 URL:
https://www.google.com/calendar/ical/54hu1co2j0n0is5rjkb1j7ecpo%40group.calendar.google.com/public/</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/7620158610234392467/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/google-calander_13.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7620158610234392467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7620158610234392467'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/google-calander_13.html' title='Google Calander 각종기념일'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-qyh4qgsil30/T174duVhbOI/AAAAAAAAB_o/i_3ko9HLFfs/s72-c/Google+%EC%BA%98%EB%A6%B0%EB%8D%94_4.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-6725730945320043029</id><published>2012-03-13T16:12:00.005+09:00</published><updated>2012-03-16T13:55:38.848+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><title type='text'>Google Calander 대한민국기념일</title><summary type="text">Google Calander로 일정을 관리하거나 스마트폰에 연동해 사용하시는 분들이 많은데,
대한민국 기념일 추가하는 방법을 소개합니다.







&amp;lt;재미있는 캘린더 검색&amp;gt;





&amp;lt;대한민국 기념일&amp;gt; 구독






&amp;lt;대한민국 기념일&amp;gt; 이 추가된 화면


</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/6725730945320043029/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/google-calander.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6725730945320043029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/6725730945320043029'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/google-calander.html' title='Google Calander 대한민국기념일'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-GPtlu2FZiMc/T17yQ1EojSI/AAAAAAAAB_Q/yzDte_K40pQ/s72-c/Google+%EC%BA%98%EB%A6%B0%EB%8D%94_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-2569713292878579871</id><published>2012-03-07T15:23:00.001+09:00</published><updated>2012-03-13T17:36:58.156+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Internet Explorer"/><category scheme="http://www.blogger.com/atom/ns#" term="registry"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><category scheme="http://www.blogger.com/atom/ns#" term="악성코드"/><title type='text'>IE, 악성코드의 광고 icon 삭제</title><summary type="text">IE를 사용 안한지 오래지만 유용한 정보가 있어 정리한다.
어떤 OS나 프로그램들이든 대중적이고 널리 사용되게 되다보면, 악성코드의 표적이 되기 쉽다고 생각한다.
특히 MS-DOS부터 시작해서 Windows 씨리즈와 IE의 지긋지긋한 악성코드들..

IE로 여기저기 웹서핑을 하다보면 악성코드를 주의하던 사람도 순간의 실수로 의도하지 않은 프로그램이 깔리기 쉽상인데,
왠만하면, IE의 &quot;추가기능관리&quot;와 services.msc에서 게시자가 듣보잡이면 실행안함을 선택하면 해결이 된다.

하지만 IE한켠에 눈에 거슬리는 *MARKET, *UCTION, *JMALL 이런 아이콘은 도대체 삭제를 할 방법이 어디에 붙어있는지 못찾을 때가 있다.
아래 레지스트리에 있는 항목에 해당 아이콘들이 등록되어 있으니 출처 링크의</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/2569713292878579871/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/03/ie-icon.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/2569713292878579871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/2569713292878579871'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/03/ie-icon.html' title='IE, 악성코드의 광고 icon 삭제'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-7659306087838811435</id><published>2012-02-29T11:09:00.000+09:00</published><updated>2012-03-13T17:37:04.946+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Util"/><title type='text'>PrimoPDF</title><summary type="text">PrimoPDF는 가상의 프린터로 등록되어, 종이가 아닌 PDF파일로 출력한다.
Chrome에도 PDF로 인쇄 옵션이 있기는 하지만 네이버 시작페이지를 만들어본 결과
7.48MB라는 큰 사이즈로 생성되었다.

PrimoPDF는 5가지(Screen, eBook, Print, Pregress, Custom)의 이미지 압축(손실)에 대한 셋팅이 있다.
(동일 페이지를 PDF파일로 변환했을 때 파일 사이즈는 아래를 확인)
Screen &amp;nbsp; = 340KB
eBook &amp;nbsp; &amp;nbsp;= 344KB
Print &amp;nbsp; &amp;nbsp;= 358KB
Pregress = 414KB

&amp;nbsp;Screen, eBook은 눈에 띌 정도의 이미지 손실이 있었고, Print 이상은 손실이 거의 없었다.
(</summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/7659306087838811435/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/02/primopdf.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7659306087838811435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/7659306087838811435'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/02/primopdf.html' title='PrimoPDF'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6358436306327662589.post-5556364753971746633</id><published>2012-02-21T10:05:00.000+09:00</published><updated>2012-02-27T15:21:00.481+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bluescreen"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>윈도우 업데이트(.NET Framework관련 업데이트) 블루스크린</title><summary type="text">증상:

윈도우 업데이트(.NET Framework 관련)를 받으면, reboot할 때 블루스크린이 뜨고 &quot;성공한 이전 구성&quot;을 선택하기 전까지 정상적인 윈도우 진입을 할 수 없다.

부팅을 하게되는 다른 업데이트를 할 때도 동일 증상이 나타날 수 있다.



원인:

.NET Framework가 무언가 꼬여서 문제가 된다.

제어판에서 모든 .NET Framework를 언인스톨 하고(프로그램 추가/제거에서 보이지 않는 1.0은 생략해도 되고, 1.0을 제거하기 위해서는&amp;nbsp;msicuu2.exe가 필요함)

다시 설치한다.

제 경우는 1.0제외하고 모두 제거(1.1, 2.0, 3.0, 3.5, 4.0)하고 다시 설치(1.1, 3.5, 4.0).

3.5 버전은 2.0과 3.0을 포함하고 있으므로 </summary><link rel='replies' type='application/atom+xml' href='http://itmbox.blogspot.com/feeds/5556364753971746633/comments/default' title='댓글'/><link rel='replies' type='text/html' href='http://itmbox.blogspot.com/2012/02/net-framework.html#comment-form' title='0개의 덧글'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/5556364753971746633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6358436306327662589/posts/default/5556364753971746633'/><link rel='alternate' type='text/html' href='http://itmbox.blogspot.com/2012/02/net-framework.html' title='윈도우 업데이트(.NET Framework관련 업데이트) 블루스크린'/><author><name>test</name><uri>http://www.blogger.com/profile/00203860260780078786</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>