검색결과 리스트
글
사이트 여기 저기 돌아다녀보다가 알아두면 괜찮을거 같아서 끄적 끄적..
현재 윈도우 상에 열린 익스플로어의 URL이나 이름 등을 알아내는 코드 이다.
먼저 SHDocVw를 참조를 해 주고 다음과 같은 코드를 작성해 보자.
[DllImport("user32.dll")]
static extern int GetForegroundWindow();
foreach (InternetExplorer page in new ShellWindowsClass())
{
Console.WriteLine(page.LocationName);
Console.WriteLine(page.LocationURL);
Console.WriteLine(page.Name);
}
결과
Neo's :: 글쓰기
http://neofirst.tistory.com/admin/entry/post
Windows Internet Explorer
위에서 보면 저런 형식으로 나온다. 뭔가 체크를 할 떄 이용하면 괜찮을 듯 하다.
설정
트랙백
댓글
글
훈스에서 질문보다가 여기 저기 찾다보니 API에서 SetTextCharacterExtra 놈을 찾았다.
글자간의 간격을 조절해주는 것이라는데..
그래서 바로 한번 해 보았다.
[DllImport("gdi32.dll", CharSet=CharSet.Auto)]
public static extern int SetTextCharacterExtra(
IntPtr hdc, // DC handle
int nCharExtra // extra-space value
);
작업하기 전 저놈을 꼭!! 선언을 하고
private void Form1_Paint(object sender, PaintEventArgs e)
{
IntPtr hdc = e.Graphics.GetHdc();
SetTextCharacterExtra(hdc, 20);
e.Graphics.ReleaseHdc(hdc);
e.Graphics.DrawString("test", this.Font, Brushes.Black, 15, 5);
}
상에서 간격 조절(위에서 20) 해보니 해당하는 간격 만큼 글자 사이의 간격이 조절되어 나온다.
설정
트랙백
댓글
글
훈스 돌아다니다가 한글 조합하는 질의가 있어서 한번 해 봄..
계산식이 있었다 ㅎㅎ 네이버 형 찾아보다가 알았지만.. 뭐.. 그래도 일단 끄적..
알아두면 다 이득되니까..
string chosung = "ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ";
string jungsung = "ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ";
string jongsung = " ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ";
int cho_Index = chosung.IndexOf("ㄱ");
int jung_Index = jungsung.IndexOf("ㅏ");
int jong_Index = jongsung.IndexOf("");
int result = ((cho_Index * 588) + ((jung_Index * 28) + jong_Index)) + 44032;
char temp = Convert.ToChar(result);
MessageBox.Show(temp.ToString());
저짝에 계산하는 놈이 굉장이 중요한거 같다. 한글 유니코드 조합이라.. 흠..
RECENT COMMENT