윈도우 찾기

  1. HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName);

FindWindow 함수는 탑레벨 윈도우 중에서 원하는 윈도우를 찾는 기능을 한다. 탑레벨 윈도우란 desktop 윈도우를 부모로 갖는 윈도우를 말한다. 첫 번째 인자에는 찾고자 하는 윈도우의 클래스 이름을 넣어주면 된다. NULL을 지정할 경우에는 윈도우를 찾을 때 클래스 이름은 무시하고 찾는다. 두 번째 인자로 찾고자 하는 윈도우의 윈도우 이름을 넣어준다. 첫 번째 인자와 마찬가지로 NULL을 넣을 경우 이 항목은 무시된다. 윈도우의 핸들이 리턴 된다. 윈도우가 없다면 NULL이 리턴 된다. FindWindow(“#32770″, “TEST”)와 같이 사용할 경우 클래스 이름이 #32770이고 캡션이 TEST인 윈도우를 찾는다. FindWindow(“#32770″, NULL)과 같이 사용할 경우엔 캡션에 관계없이 클래스 이름이 #32770인 윈도우를 찾는다.

  1. HWND FindWindowEx(HWND hwndParent
  2.                   , HWND hwndChildAfter
  3.                   , LPCTSTR lpszClass
  4.                   , LPCTSTR lpszWindow);

FindWindowEx는 특정 윈도우의 자식 윈도우 중에서 원하는 윈도우를 찾아준다. 첫 번째 인자로 찾고자 하는 윈도우의 부모 핸들을 넣어준다. 만약 NULL을 넣게 되면 FindWindow와 마찬가지로 Top 윈도우를 찾는다. 두 번째 인자로 검색 시작이 될 자식 윈도우를 넣어준다. 일반적으로 윈도우는 많은 자식 윈도우를 가지고 있다. 그 중에서 특정 자식 윈도우 다음부터 검사하고 싶은 경우 이 인자를 사용하면 된다. NULL을 지정할 경우 처음부터 검사한다. 세 번째, 네 번째 인자는 FindWindow의 인자와 같은 의미를 가진다. 리턴 값도 FindWindow와 동일하다. 아래 코드는 위에서 찾은 다이알로그의 자식 중에 확인 버튼을 찾는 것을 보여준다.

  1. HWND hwnd = FindWindow(“32770”“TEST”)
  2. HWND button = FindWindowEx(hwnd, NULL, “BUTTON”“확인”);

위의 두 함수 외에도 직접적으로 윈도우를 찾는 함수는 아니지만 도움이 되는 함수가 있다. GetNextWindow와 GetWindow가 그것이다.

  1. HWND GetNextWindow(HWND hWnd, UINT wCmd);

GetNextWindow는 z-order 상에서 다음에 있는 윈도우나 이전에 있는 윈도우를 찾는 기능을 한다. 첫 번째 인자로 검색 대상이 될 윈도우를 넣어주면 된다. 두 번째 인자는 GW_HWNDNEXT나 GW_HWNDPREV중에 하나를 넣으면 된다. GW_HWNDNEXT를 넣을 경우 z-order 상에서 다음에 존재하는 윈도우를 리턴 하고, GW_HWNDPREV를 넣을 경우 z-order 상에서 이전에 존재하는 윈도우를 리턴 한다.

  1. HWND GetWindow(HWND hWnd, UINT uCmd);

GetWindow는 대상 윈도우로부터 특정한 관계에 있는 윈도우를 찾는 기능을 한다. GetNextWindow의 일반화된 버전이라고 생각할 수 있다. 첫 번째 인자로는 대상이 되는 윈도우를 넣으면 된다. 두 번째 인자로는 다음 목록에 있는 것 중에 하나를 넣어주면 된다.

  • GW_CHILD
    대상 윈도우의 자식 중에서 z-order가 가장 위에 있는 윈도우를 리턴 한다. 만약 대상 윈도우의 자식이 없다면 NULL을 리턴 한다.
  • GW_ENABLEDPOPUP
    Windows 2000/XP이상에 적용되는 값이다. 대상 윈도우 다음윈도우 중에서 팝업 윈도우를 찾아서 리턴 한다. 팝업 윈도우가 없는 경우엔 NULL을 리턴 한다.
  • GW_HWNDFIRST
    같은 계층의 윈도우 중에서 가장 높은 z-order를 가지는 윈도우를 리턴 한다. 만약 대상 윈도우가 Top 레벨 윈도우라면 Top 레벨 윈도우 중에서 가장 높은 z-order를 가지는 윈도우를 리턴 한다. 만약 대상 윈도우가 자식 윈도우라면 형제 윈도우 중에서 가장 높은 z-order를 가지는 윈도우를 리턴 한다.
  • GW_HWNDLAST
    같은 계층의 윈도우 중에서 가장 낮은 z-order를 가지는 윈도우를 리턴 한다. 만약 대상 윈도우가 Top 레벨 윈도우라면 Top 레벨 윈도우 중에서 가장 낮은 z-order를 가지는 윈도우를 리턴 한다. 만약 대상 윈도우가 자식 윈도우라면 형제 윈도우 중에서 가장 낮은 z-order를 가지는 윈도우를 리턴 한다.
  • GW_HWNDNEXT
    대상 윈도우의 다음 z-order를 가지는 윈도우를 리턴 한다. GetNextWindow의 두 번째 인자에 사용되는 의미와 동일하다.
  • GW_HWNDPREV
    대상 윈도우의 이전 z-order를 가지는 윈도우를 리턴 한다. GetNextWindow의 두 번째 인자에 사용되는 의미와 동일하다.
  • GW_OWNER
    대상 윈도우의 소유자 윈도우를 리턴 한다.
  1. HWND GetDesktopWindow(VOID);

Desktop 윈도우를 구하는 함수다. 모든 Top 레벨 윈도우는 이 윈도우의 자식이다. 또한 Spy++에서 가장 위에 표시되는 윈도우 이기도 하다. 인자는 없고 리턴 값이 Desktop 윈도우 핸들이다.

  1. HWND GetShellWindow(VOID);

Shell 윈도우를 구하는 함수다. Shell 윈도우는 작업 표시줄 윈도우를 말한다. 인자는 없고 리턴 값은 Shell 윈도우 핸들이다.

  1. HWND GetForegroundWindow(VOID);

Foreground 윈도우 핸들을 구하는 함수다. Foreground 윈도우란 사용자와 상호 작용을 하고 있는 윈도우를 말한다. Windows가 멀티태스킹 시스템 이지만 사용자와 상호 작용을 하는 윈도우는 하나밖에 없다. 인자는 없고 리턴 값이 foreground 윈도우 핸들이다. Foreground 윈도우가 없는 경우 NULL을 리턴 한다.

  1. HWND GetParent(HWND hWnd);

부모 윈도우를 구해주는 함수다. 인자로 대상 윈도우 핸들을 넣어주면 부모 윈도우 핸들을 리턴 한다. 만약 대상 윈도우가 top 레벨 윈도우 이거나 함수 수행에 실패한 경우 NULL을 리턴 한다.

  1. HWND GetTopWindow(HWND hWnd);

첫 번째 자식 윈도우(자식 윈도우 중에서 z-order가 가장 높은 것)를 구하는 함수다. 인자로 윈도우 핸들을 넣어주면 첫 번째 자식 윈도우를 리턴 한다. 자식이 없거나 동작이 실패한 경우 NULL을 리턴 한다.

  1. HWND GetAncestor(HWND hwnd, UINT gaFlags);

조상 윈도우를 구하는 함수다. 첫 번째 인자로 윈도우 핸들을, 두 번째 인자로 다음 목록에 있는 값 중에 하나를 넣어주면 된다. 리턴 값은 첫 번째 인자로 전달된 윈도우에 대한 조상 윈도우 핸들이다. 전달된 윈도우가 탑 레벨 윈도우일 경우 NULL이 리턴 된다.

  • GA_PARENT
    부모 윈도우를 리턴 한다.
  • GA_ROOT
    최 상단 부모 윈도우를 리턴 한다.
  • GA_ROOTOWNER
    최 상단 부모 윈도우를 소유한 윈도우를 리턴 한다.

끝으로 앞서 배운 함수를 통해서 특정 윈도우의 하위에 존재하는 모든 윈도우를 열거하는 방법을 알아보자. GetWindow 함수와 재귀 호출 함수를 사용하면 손쉽게 구현할 수 있다. 아래 이렇게 구현해 본 ScrabWindow 함수가 있으니 참고해 보도록 하자.

모든 자식 윈도우를 수집하는 ScrabWindow 함수소스 코드 다운로드

  1. typedef BOOL (CALLBACK *ScrabWindowCallback)(HWND hwnd);
  2. BOOL
  3. ScrabWindow(HWND hwnd, ScrabWindowCallback cb)
  4. {
  5.     try
  6.     {
  7.         if(!cb(hwnd))
  8.             return FALSE;
  9.     }
  10.     catch(…)
  11.     {
  12.         return FALSE;
  13.     }
  14.     HWND c = GetWindow(hwnd, GW_CHILD);
  15.     if(!c)
  16.         return TRUE;
  17.     for( ; c; c = GetWindow(c, GW_HWNDNEXT))
  18.     {
  19.         if(!ScrabWindow(c, cb))
  20.             return FALSE;
  21.     }
  22.     return TRUE;
  23. }
  24. BOOL
  25. CALLBACK
  26. PrintWindow(HWND hwnd)
  27. {
  28.     printf(“%08x\n”, hwnd);
  29.     return TRUE;
  30. }
  31. int main()
  32. {
  33.     ScrabWindow(GetDesktopWindow(), PrintWindow);
  34.     return 0;
  35. }

Read more: http://www.jiniya.net/wp/archives/4363#ixzz4vfIbuhyU

“윈도우 찾기”의 169개의 댓글

  1. I was curious if you ever considered changing the page layout of your site?
    Its very well written; I love what youve got to say.
    But maybe you could a little more in the way of content so people could
    connect with it better. Youve got an awful lot of text for only
    having one or 2 images. Maybe you could space it out better?

  2. I simply want to tell you that I am very new to blogs and really savored you’re website. Very likely I’m planning to bookmark your blog post . You actually come with beneficial posts. Regards for revealing your website page.

  3. I recently noticed your website back i are generally looking through which on a daily basis. You’ve got a loads of information at this site so i actually like your look to the web a tad too. Maintain the best show results!

  4. Hi! This is kind of off topic but I need some help from an established blog. Is it very hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about setting up my own but I’m not sure where to begin. Do you have any points or suggestions? Appreciate it

  5. Heya outstanding blog! Does running a blog such as this take a lot of work? I’ve very little knowledge of coding however I had been hoping to start my own blog soon. Anyway, should you have any suggestions or tips for new blog owners please share. I understand this is off topic however I simply had to ask. Thanks!

  6. I was very happy to locate this web-site. I intended to thanks for your time for this fantastic read!! I definitely delighting in every bit of it and also I have you bookmarked to have a look at new stuff you article.

  7. Great post. I learn something extra difficult on different blogs day-to-day. It will constantly be stimulating to read content from various other writers and also exercise a little something from their store. I?d favor to utilize some with the material on my blog site whether you don?t mind. Natually I?ll give you a web link on your internet blog. Thanks for sharing.

  8. I?m pleased, I must state. Actually seldom do I encounter a blog that?s both informative and also amusing, as well as let me tell you, you have actually hit the nail on the head. Your suggestion is exceptional; the concern is something that not enough people are speaking intelligently about. I am extremely satisfied that I came across this in my search for something relating to this.

  9. Can I just say what a relief to find a person that in fact recognizes what theyre speaking about on the internet. You absolutely know how to bring a concern to light as well as make it essential. Even more individuals require to read this as well as comprehend this side of the story. I cant believe youre not extra prominent because you certainly have the present.

  10. I am commonly to blogging as well as i truly appreciate your material. The article has really peaks my rate of interest. I am mosting likely to bookmark your website as well as keep checking for new details.

  11. Youre so awesome! I don’t suppose Ive review anything such as this prior to. So good to discover somebody with some original ideas on this subject. realy thank you for beginning this up. this web site is something that is needed on the web, someone with a little originality. helpful task for bringing something brand-new to the net!

  12. Oh my goodness! a fantastic write-up man. Thank you Nevertheless I am experiencing concern with ur rss. Don?t recognize why Incapable to subscribe to it. Is there anybody getting identical rss trouble? Any person that understands kindly react. Thnkx

  13. Hello very cool web site!! Guy .. Excellent .. Amazing
    .. I will bookmark your blog and take the feeds also?
    I’m glad to find a lot of useful information here in the post, we need work out extra techniques in this regard,
    thank you for sharing. . . . . .

  14. An intriguing discussion is worth comment. I think that you must create much more on this subject, it could not be a forbidden topic but generally individuals are insufficient to speak on such topics. To the next. Cheers

  15. Can I simply claim what an alleviation to discover a person that actually understands what theyre discussing online. You certainly recognize just how to bring a concern to light as well as make it important. Even more individuals require to read this and comprehend this side of the story. I cant think youre not extra preferred because you absolutely have the present.

  16. Aw, this was a truly wonderful article. In concept I would like to put in creating like this in addition? requiring time and actual initiative to make a very good short article? but what can I state? I postpone alot and by no means appear to obtain something done.

  17. When I initially commented I clicked the -Notify me when brand-new comments are included- checkbox as well as currently each time a comment is included I get 4 e-mails with the exact same comment. Is there any way you can remove me from that service? Many thanks!

  18. Aw, this was a truly good blog post. In idea I want to put in creating similar to this additionally? taking time as well as real effort to make a great article? however what can I claim? I procrastinate alot as well as by no means appear to get something done.

  19. When I initially commented I clicked the -Inform me when brand-new comments are added- checkbox and also currently each time a remark is included I get four e-mails with the very same remark. Is there any way you can remove me from that service? Thanks!

  20. Thanks for all of the work on this blog. My mom enjoys carrying out research and it’s really easy to see why. Many of us learn all concerning the dynamic ways you produce sensible tips and tricks through the web site and even inspire participation from visitors on the area of interest while my girl is always being taught so much. Take pleasure in the rest of the year. You are always carrying out a pretty cool job.

  21. My spouse and i got very fulfilled Raymond managed to finish off his reports by way of the ideas he came across out of the web page. It’s not at all simplistic just to be offering information that many people today may have been making money from. And we all already know we have got you to appreciate for this. The main explanations you’ve made, the easy web site menu, the friendships you can make it possible to engender – it is most superb, and it’s leading our son and our family understand this article is pleasurable, and that’s unbelievably vital. Many thanks for all!

  22. I am just writing to make you know what a fine encounter our daughter enjoyed using your web site. She mastered a wide variety of pieces, which included what it is like to possess an awesome giving spirit to make other people quite simply learn a variety of complex subject areas. You undoubtedly surpassed readers’ expectations. Many thanks for delivering such practical, trusted, informative and as well as fun tips about the topic to Gloria.

  23. I am just commenting to let you understand what a great encounter my cousin’s girl developed going through your web site. She realized a lot of pieces, most notably what it is like to have a wonderful giving heart to let others with ease fully grasp a variety of tricky subject areas. You actually surpassed readers’ desires. Thanks for imparting the warm and helpful, healthy, revealing and as well as unique tips about that topic to Jane.

  24. I simply desired to say thanks once again. I am not sure what I would’ve used in the absence of the type of points shown by you about such area of interest. Completely was an absolute frightful dilemma in my circumstances, but looking at a specialized fashion you solved it took me to jump over happiness. Now i’m happier for this service and thus believe you recognize what a great job that you are providing teaching men and women with the aid of your web site. More than likely you haven’t got to know all of us.

  25. I and my friends have already been studying the best information from the website and then unexpectedly came up with an awful suspicion I had not expressed respect to the web site owner for those techniques. These women happened to be as a result warmed to see them and have in effect honestly been taking pleasure in them. Thank you for indeed being so thoughtful and then for using certain fantastic subject matter most people are really eager to learn about. My honest apologies for not expressing gratitude to sooner.

  26. I and my guys happened to be reviewing the good information and facts from the website and then all of a sudden I had a horrible suspicion I never expressed respect to the web site owner for those techniques. These people had been certainly excited to learn them and have now actually been making the most of those things. I appreciate you for truly being well kind and also for selecting certain perfect things most people are really needing to be informed on. My personal sincere regret for not saying thanks to sooner.

  27. I?m impressed, I must claim. Really rarely do I come across a blog that?s both enlightening as well as entertaining, as well as let me tell you, you have actually struck the nail on the head. Your idea is exceptional; the problem is something that not enough people are speaking wisely about. I am very delighted that I came across this in my look for something connecting to this.

  28. I simply needed to thank you so much yet again. I’m not certain the things I might have worked on in the absence of the type of basics revealed by you relating to such industry. It was the horrifying dilemma in my position, but viewing a new specialised technique you dealt with the issue made me to leap over delight. Extremely happier for your service and then sincerely hope you really know what a powerful job your are putting in educating most people using a blog. I know that you haven’t come across all of us.

  29. After research a few of the blog posts on your website currently, and I truly like your means of blogging. I bookmarked it to my bookmark website checklist as well as will certainly be checking back soon. Pls take a look at my website too and let me understand what you think.

  30. I truly wanted to make a brief word in order to appreciate you for all of the lovely information you are showing on this site. My extensive internet search has at the end of the day been recognized with reliable concept to write about with my good friends. I ‘d admit that many of us website visitors actually are unequivocally fortunate to dwell in a really good site with so many outstanding people with beneficial basics. I feel really fortunate to have seen your website page and look forward to some more thrilling times reading here. Thanks a lot once more for everything.

  31. Thanks a lot for giving everyone remarkably wonderful opportunity to check tips from this site. It is often very good plus jam-packed with a great time for me personally and my office acquaintances to search your site at the very least 3 times a week to see the newest issues you will have. Not to mention, I am at all times motivated with the good solutions you give. Selected 4 facts in this posting are really the finest we’ve ever had.

  32. I together with my guys have been going through the great procedures found on your site and at once got a terrible feeling I had not thanked the website owner for those techniques. These young men ended up so warmed to read all of them and have now definitely been using them. Appreciation for being quite helpful and also for utilizing this sort of tremendous issues most people are really eager to discover. My sincere regret for not expressing gratitude to you earlier.

  33. I needed to create you this little remark just to say thank you again relating to the splendid views you’ve provided in this case. This has been quite open-handed of you to grant unreservedly what many of us would’ve marketed as an electronic book to help with making some bucks for themselves, primarily given that you might have tried it if you ever considered necessary. Those guidelines likewise acted as a easy way to be certain that most people have a similar dreams like mine to find out somewhat more when it comes to this condition. I am sure there are a lot more fun occasions up front for those who look into your blog.

  34. I wanted to send you a little observation in order to say thanks again regarding the nice strategies you have shared in this article. It is so shockingly open-handed with people like you in giving easily all numerous people could possibly have offered as an e book to end up making some bucks on their own, principally considering the fact that you could possibly have tried it in the event you decided. Those secrets as well acted like the good way to recognize that other individuals have the identical dreams like mine to understand much more when it comes to this issue. I think there are lots of more enjoyable times ahead for individuals that take a look at your site.

  35. Thanks for all your valuable work on this site. Gloria take interest in getting into investigations and it’s really easy to see why. My partner and i know all concerning the lively method you make informative strategies on this website and therefore boost response from some other people on the content so my child is without question studying a whole lot. Take advantage of the remaining portion of the new year. You are performing a glorious job.

  36. I wanted to send you the little bit of word to help thank you very much over again about the precious solutions you’ve documented in this case. It’s certainly strangely open-handed of people like you to make publicly all most people would’ve offered for sale as an ebook to end up making some money for their own end, precisely seeing that you could possibly have tried it if you decided. Those ideas as well served to provide a fantastic way to understand that someone else have a similar dream really like my personal own to know the truth a lot more in terms of this issue. I think there are many more fun opportunities in the future for individuals that scan your website.

  37. I not to mention my pals were found to be checking out the nice thoughts located on the website and quickly developed an awful feeling I never thanked you for those tips. Those men are actually stimulated to learn all of them and already have pretty much been tapping into these things. Appreciation for actually being well helpful and also for considering variety of great tips millions of individuals are really wanting to discover. Our own sincere regret for not expressing appreciation to you sooner.

  38. I really wanted to write down a small word so as to appreciate you for the marvelous tactics you are placing at this site. My extended internet search has finally been recognized with really good tips to share with my relatives. I would claim that most of us website visitors are undoubtedly endowed to exist in a decent network with so many awesome professionals with useful tactics. I feel pretty privileged to have discovered the weblog and look forward to some more brilliant times reading here. Thank you once again for a lot of things.

  39. I simply needed to say thanks again. I do not know the things I might have gone through without these techniques revealed by you over such a field. It had become a difficult concern for me personally, but discovering your skilled technique you treated it took me to cry for joy. Extremely happy for your help and even hope that you recognize what an amazing job you happen to be getting into instructing most people by way of a blog. Most probably you’ve never met all of us.

  40. I simply want to mention I am very new to blogging and truly enjoyed your page. Most likely I’m want to bookmark your site . You certainly come with tremendous writings. Thanks for revealing your website.

  41. I enjoy you because of your whole efforts on this site. Ellie delights in managing investigations and it’s simple to grasp why. My spouse and i learn all about the compelling medium you make important suggestions by means of the blog and in addition recommend response from people on that subject matter then our favorite princess has always been being taught a whole lot. Have fun with the remaining portion of the year. You’re the one carrying out a really good job.

  42. I intended to draft you the very small observation to help thank you so much over again for all the pleasing tricks you’ve featured here. This is strangely open-handed of you to allow without restraint what many individuals would have advertised as an electronic book to get some money for themselves, particularly seeing that you could possibly have done it in case you desired. These points also worked to become great way to be aware that some people have a similar interest the same as my own to realize way more when considering this condition. I think there are thousands of more enjoyable instances in the future for many who go through your blog.

  43. I wanted to create you that little bit of word so as to say thanks a lot over again with your extraordinary secrets you’ve contributed on this site. It was certainly pretty open-handed with you to offer unhampered all a lot of people could possibly have offered for an electronic book to help make some dough on their own, most importantly considering that you might have tried it if you considered necessary. The ideas additionally served to become great way to be sure that other individuals have the identical passion just like my very own to figure out more pertaining to this matter. I think there are millions of more enjoyable situations in the future for individuals that looked at your blog post.

  44. This is the ideal blog for anybody who wants to find out about this topic. You recognize a lot its practically tough to argue with you (not that I actually would want?HaHa). You absolutely put a new spin on a subject thats been covered for many years. Excellent things, simply great!

  45. I simply needed to thank you very much once again. I’m not certain the things that I could possibly have gone through without those thoughts revealed by you regarding such a subject matter. It had been a very scary setting in my position, nevertheless encountering this specialized form you dealt with the issue took me to weep over happiness. I am just thankful for the help and thus sincerely hope you find out what a powerful job you happen to be undertaking teaching the rest with the aid of your webblog. Most likely you have never met all of us.

  46. I wanted to post you a bit of note to finally thank you very much over again over the stunning views you have featured on this site. It has been unbelievably open-handed of you to make extensively all a few people could possibly have advertised as an e-book to end up making some money for themselves, especially since you might well have tried it in case you wanted. The suggestions in addition worked like a easy way to recognize that the rest have the identical zeal similar to mine to understand way more when it comes to this condition. I am certain there are several more pleasant periods up front for those who scan your website.

  47. I just wanted to type a message to express gratitude to you for all of the pleasant strategies you are writing at this site. My rather long internet research has finally been recognized with wonderful details to talk about with my colleagues. I would suppose that most of us visitors actually are rather fortunate to dwell in a good website with so many special people with valuable principles. I feel somewhat grateful to have used your entire web page and look forward to plenty of more amazing times reading here. Thanks once again for a lot of things.

  48. I would like to express my appreciation to the writer just for bailing me out of this particular incident. After looking through the the net and finding solutions that were not pleasant, I figured my life was done. Existing without the approaches to the issues you have resolved as a result of your good post is a crucial case, as well as ones that could have negatively affected my entire career if I had not discovered the website. Your actual know-how and kindness in dealing with the whole lot was useful. I don’t know what I would’ve done if I had not come across such a thing like this. I am able to at this point look ahead to my future. Thanks a lot very much for this professional and effective help. I will not hesitate to refer your blog to anyone who requires guide about this issue.

  49. I simply want to tell you that I am just all new to weblog and really enjoyed your web blog. Most likely I’m likely to bookmark your website . You really come with impressive articles. Cheers for sharing with us your web page.

  50. Fantastic goods from you, man. I’ve understand your stuff previous to and you are just too great. I actually like what you’ve acquired here, really like what you’re stating and the way in which you say it. You make it enjoyable and you still care for to keep it wise. I can’t wait to read far more from you. This is really a wonderful site.

  51. I’ve been absent for some time, but now I remember why I used to love this website. Thank you, I will try and check back more frequently. How frequently you update your site?

  52. I simply want to say I am just all new to blogging and seriously enjoyed this blog. Almost certainly I’m planning to bookmark your blog post . You really come with fabulous articles and reviews. With thanks for sharing your website page.

  53. I was curious if you ever thought of changing the structure of your website? Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better. Youve got an awful lot of text for only having 1 or 2 pictures. Maybe you could space it out better?

  54. Thank you for sharing superb informations. Your site is so cool. I am impressed by the details that you’ve on this site. It reveals how nicely you understand this subject. Bookmarked this web page, will come back for more articles. You, my friend, ROCK! I found just the information I already searched all over the place and just could not come across. What a great website.

  55. Do you mind if I quote a few of your articles as long as I provide credit and sources back to your site? My blog site is in the very same niche as yours and my visitors would genuinely benefit from some of the information you provide here. Please let me know if this okay with you. Regards!

  56. Thank you for the sensible critique. Me and my neighbor were just preparing to do some research about this. We got a grab a book from our area library but I think I learned more from this post. I am very glad to see such magnificent information being shared freely out there.

  57. A formidable share, I simply given this onto a colleague who was doing slightly analysis on this. And he in reality purchased me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the deal with! But yeah Thnkx for spending the time to discuss this, I really feel strongly about it and love studying more on this topic. If attainable, as you become experience, would you mind updating your weblog with more details? It is highly useful for me. Big thumb up for this blog post!

  58. A formidable share, I simply given this onto a colleague who was doing a bit evaluation on this. And he in reality bought me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the treat! But yeah Thnkx for spending the time to discuss this, I feel strongly about it and love studying more on this topic. If possible, as you change into experience, would you thoughts updating your weblog with more details? It’s highly useful for me. Big thumb up for this blog publish!

  59. I just want to tell you that I am just beginner to blogs and really enjoyed you’re website. Almost certainly I’m planning to bookmark your site . You amazingly have remarkable posts. Cheers for revealing your website.

  60. Howdy! This post couldnít be written much better! Looking at this post reminds me of my previous roommate! He constantly kept preaching about this. I am going to forward this information to him. Fairly certain he’s going to have a very good read. Thank you for sharing!

  61. Aw, it was an incredibly good post. In idea I would like to put in writing similar to this additionally – spending time and actual effort to have a really good article… but what things can I say… I procrastinate alot and also by no means manage to go completed.

  62. What are you indicating, man? I understand everyones got their own thoughts and opinions, but really? Listen, your website is neat. I like the effort you put into it, particularly with the vids and the pics. But, come on. Theres gotta be a better way to say this, a way that doesnt make it seem like everybody here is stupid!

  63. hi there and thank you for your information – I have certainly picked up anything new from right here. I did however expertise some technical issues using this web site, since I experienced to reload the web site many times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I’m complaining, but slow loading instances times will sometimes affect your placement in google and can damage your quality score if ads and marketing with Adwords. Well I’m adding this RSS to my e-mail and could look out for a lot more of your respective intriguing content. Make sure you update this again very soon..

  64. I dont think Ive read anything like this before. So good to find somebody with some original thoughts on this subject. thank for starting this up. This website is something that is needed on the web, someone with a little originality. Good job for bringing something new to the internet!

  65. You really make it seem really easy together with your presentation however I to find this matter to be actually one thing which I think I’d never understand. It sort of feels too complex and very extensive for me. I’m taking a look forward in your subsequent post, I’ll try to get the hang of it!

댓글 남기기