간만에 프로그램을 하나 만들었네요.

오토 게임 돌리면서 시작할때 가상머신 창을 특정위치에 고정해야하는데요...

원격으로 드래그해서 하려니 힘들어서 좌표를 입력해서 가상머신 창을 이동하도록하기 위하여 만들었습니다


## 2018년 2월 2일에 다른 버전을 업로드 합니다..##

윈도 목록에서 윈도 이름으로 찾는 기능을 추가하였습니다.


내려받기 :  WindowMover_V2.5.zip



## 2016년 11월 16일에 다른 버전을 업로드 합니다..##

이 버전(v2.1)은 PC에 돌아가고 있는 모든 프로세스를 표시하도록 합니다.

v2는 백그라운드로 돌아가는 프로세스를 표시하지 않도록 조건을 걸었지만... 일부 백그라운드가 아닌 창도 표시하지 못하였습니다.(예를 들면 nox 앱 플레이어를 표시 못합니다....)

모든 프로세스를 표시하지만 창이 없는 프로세스를 창크기를 변경하거나 이동하면 프로그램이 응답없음 상태가 됩니다. 주의 부탁드립니다.


내려받기 : WindowMover_v2.1.zip



## 2016년 6월 12일에 프로그램을 수정했습니다.## (최초 : 2015년 8월 30일)


**추가된 기능

 - 목록에서 프로세스의 메인창만을 보여주고 선택할 수 있었으나 현재 띄워져 있는 모든 창을 보여주고 선택할 수 있도록 변경

 - 목록에서 창의 아이콘과 이름이 같이 보여지도록 변경

 - 목록에서 창을 선택하면 창의 좌표와 크기를 보여주는 기능 추가

 - 창의 크기변경 기본 값을 500, 300 에서 866, 518로 수정(Genymotion 800, 400 모드에서 버튼바를 아래 위치시켰을때 기본값)


**삭제된기능

 - 500, 0으로 창을 이동시키는 단축버튼을 삭제했습니다.


#########################################


내려받기 :  WindowMover_v2.zip





아래는 예전버전 사용법입니다... 사실 귀차니즘으로... ㅎㅎ

사용법은 그닥 어렵지 않습니다... 목록에서 창을 조절할 윈도를 선택하고

아래에서 좌표나 크기값을 입력해서 버튼만 눌러주시면 됩니다.


예전버전 사용법




도움이 되시면 좋겠네요.



***** 만들면서 참고한 사이트

- http://crynut84.tistory.com/49

- https://msdn.microsoft.com/ko-kr/library/system.diagnostics.process.mainwindowhandle(v=vs.100).aspx

- http://11cc.tistory.com/16

- https://msdn.microsoft.com/en-us/library/windows/desktop/ms633544(v=vs.85).aspx

- http://www.pinvoke.net/default.aspx/user32.setwindowplacement

V3는 종합 보안프로그램이지만 Edge를 지원안함

프로그램 2016.12.09 01:41 Posted by soulfree >동네청년<

음... 돈을 지불하고 싶은데요...

근데 돈을 지불하고 싶을 정도로 신뢰하는 회사가 정작

준비가 좀 안된 회사란 생각이 들어서 문의넣어 봤습니다.


음.. 글쎄... 드는 생각은 주관적인 것인데,,

1차 농경 2차 공업 3차 서비스라는 것이 상식이고 더욱 고도화된 사회가 될수록 나타나는 현상이다 라고 생각합니다만,

어찌 불량에 의한 크리티컬은 그 역인듯 합니다?

서비스는 좀 나빠도 "흥 재수없어" 넘어 갈 수 있지만,

공업으로 나온 공산품이 불량이면 작게는 손이 베일 수도 있고 부상을 입을 수 있고 교통사고같은 것으로 한방에 찍할 수도 있으나(주관적인 생각과 입장을 가지게 되는 배경입니다.),

먹는 것이 장난쳐져 있으면...........


지극히 주관적인 생각과 그런 생각을 할 수 밖에 없는 입장으로서,

안랩의 Edge에서의 결제 미지원에 대한 세상의 무관심함은 억울합니다.







QuickGoogling - IE10에도 돌아가는 구글 퀵서치

프로그램 2016.06.17 01:43 Posted by soulfree >동네청년<

 

 

 

 

QuickGoogling은 구글링을 위하여 구글 홈페이지에 들어가지 않고 구글 데스크톱에서 빠르게 검색창을 띄우던 기능을 하는 프로그램 입니다.

구글 데스크톱이 더이상 서비스 되지 않아서 제작했습니다.

실행하면 검색창을 띄우고 검색어를 입력해서 엔터를 치거나, 다른창으로 전환하거나, ESC를 누르면 종료합니다.

또 검색입력창을 마우스 왼쪽버튼으로 누른상태에서 드래그하면 창이 이동합니다.


윈도에서 단축키 설정하여 사용하실 수 있으며 권장드립니다.

(시작메뉴에 바로가기 만든 후, 바로가기 오른쪽 클릭하여 "속성"실행 → "바로 가기 키"에 단축키 입력)


오토핫키와 함께 사용하실 수도 있습니다.

(아래 스크립트 코드를 입력하시면 구글 데스크톱처럼 왼쪽 Ctrl키를 두번 연속으로 누르면 검색창이 나옵니다.

오토핫키에 익숙하신 분들은 다른 단축키로 적용하셔서 사용하실 수 있습니다.)

 

 

 - 실행화면

 

- 다운로드

MS .NET Framework 4.0 이상이 필요합니다. :  http://www.microsoft.com/ko-kr/download/details.aspx?id=30653

QuickGoogling : QuickGoogling 1.2.zip


오토핫키 설정

 

* 버전업 목록

v.1.2 : 구글 크롬이 설치되어 있으면 크롬으로 검색 결과 출력하도록 수정

        본 문서 날짜 업데이트(2016년 6월 17일) 및 오토핫키 설정내용 감춤, 윈도 바로가기 키 설명 추가

v.1.1 : 내부를 마우스로 누르고 드래그하면 이동하도록하는 기능 추가

v.1 : 최초 릴리즈(2013년 5월 1일)

윈드로이 + 팀뷰어 조합 시 반드시 참고하세요!!

프로그램 2015.06.10 21:12 Posted by soulfree >동네청년<

윈드로이 + 팀뷰어 조합으로 원격으로 게임하시는 분들께 한가지 아셔야 할 부분 입니다.

 

팀뷰어로 원격접속 시 속도나 데이터 전송량 때문에 접속시 윈도의 AERO 모드를 해제하고, 접속해제시 AERO 모드를 다시 설정하는 기능이 기본으로 설정되어 있습니다.

 

문제는  AERO 설정해제 →  AERO 다시설정 때 화면이 깜빡하면서 윈드로이가 다운되어 버리는 경우가 발생할 수 있습니다.

 

따라서 팀뷰어의 아래 설정을 체크해제 하시기를 바랍니다.

 

 1. 옵션에서 좌측 메뉴 중 '고급'을 눌르고 '고급 옵션 보기'를 클릭하빈다.

 

 

 2. 그리고 아래 빨강색 부분 체크박스가 체크되어 있는걸 체크 해제합니다.

 

도움이 되시길 바랍니다. ㅎㅎ

 

윈드로이(windroye) vs 지니모션(genymotion)

프로그램 2015.06.07 20:13 Posted by soulfree >동네청년<

직장인 게이머들의 필수품! PC에서 구동가능한 가상 안드로이드 환경입니다.

저는 오토 가능한 어떤 게임 하나를 지니모션을 이용해서 돌리고 있었습니다..


잘 돌리고 있었으나 계정 세개를 동시에 돌리니 CPU 점유율이나 네트웤 속도가 다른 가상머신에서도 마찬가지인지 문득 쓸데없이... 궁금해졌지요...

그래서 제가 돌리고 있는 어떤 한 게임을 기준으로 점유율과 네트웤 속도를 비교해서 정리해봅니다. 두개를 놓고 고민하시는 분께 도움이 되시길..

(바쁘신 분들을 위한 결론 :  윈드로이 추천입니다.)

 




1.  CPU 점유율 (계정 2개 기준, 약 5분간 측정) : 윈드로이


    ㄴ 개요 : 게임의 각종 메뉴를 보여주는 대기화면에서의 점유율과

                오토로 진행하는 전투에서의 점유율을 비교해 보았습니다.



    ◈ 게임의 대기화면에서...


 윈드로이

지니모션 

 평균 : 약 72%



 평균 : 약 86%





    ◈ 게임의 전투화면에서...


 윈드로이

지니모션 

 평균 : 약 72%



 평균 : 약 74%





 결과 : 지니모션의 경우 3D 처리가 없는 상황(장면 전환에 따른 "Preparing"과 같은 그림파일이 뜨는 준비 화면 시..)에서는

         점유율이 50%까지 떨어집니다만, 3D 처리가 필요한 상황에서는 윈드로이에 비해 다소 높은 점유율을 보여주었습니다.

         (참고로 제가하는 게임은 대기화면에서 3D 오브젝트가 더 많은 게임입니다...)


 

 


 



2.  속도 1 - 전투화면 진입시간 : 윈드로이

 

    ㄴ 개요 : 대기화면에서 전투화면으로 전환 시 소요되는 시간을 측정하여

                 네트워크 속도를 가늠해 보았습니다.



                                                                                                                                                             단위 : 초

 계정

 윈드로이

지니모션 

 주계정

 18.74

52.3 

 부계정

 22.07

35.63 


  결과 : 그저 가상머신의 네트워크 성능 때문에 화면 전환 속도의 차이가 있는 것은 아니겠지만,

           화면전환없이 데이터 통신만 일어나는 부분에서 지니모션은 대기시간 같은 것이 발생 했습니다.

              윈드로이는 폰만큼은 아니었지만 거의 즉시(약0.5초.. 체감가능한 범위임) 이루어 졌습니다.

           그 점에 비추어 보면 화면전환 시 발생하는 대기시간은 네트워크 성능에도 영향을 받는다고 볼 수 있겠습니다.

           윈드로이와 지니모션의 대기시간의 차이는 비교 불가한 결과를 보였습니다.

           주계정의 경우 윈드로이에서는 부계정보다 빠른 진입시간을 보였지만 지니모션에서는 그 반대에다가 전체 결과 중

           가장 느린 시간을 보였습니다만... 굳이 제가 이유를 밝혀야할 필요가 있을지... ;)




 


 

3.  속도 2 - 전투화면 후 다음 전투화면 전환시간 : 윈드로이


    ㄴ 개요 : 한 전투가 끝나고 다음 전투로 넘어갈 때 소요되는 시간을 측정하여

                 네트워크 속도를 가늠해 보았습니다.

 


                                                                                                                             단위 : 초

 계정

 윈드로이

지니모션 

 주계정

9.52

35.4

9.63

41.63

 부계정

11.04

41.63

11.4

42.99


  결과 : 주계정의 경우 6배, 부계정의 경우 거의 4배 정도의 속도 차이가 납니다.

           범용성을 보여야하는 버추어박스의 네트워크 성능의 문제일까요? 버추어박스 최적화를 수행하면 좀 달라질런지...



 

 



4.  속도 3 - 전투 5판 수행시간 : 윈드로이


    ㄴ 개요 : 대기화면에서 최초 전투진입시간 부터 전투 5판과 각 전투로 전환하는 대기시간(총 4회)를

                합친 시간을 비교해 보았습니다.(자세한 전환사항은 아래 표를 참조해 주세요.)

                부계정을 오토로 계속 돌리고 있는 상황에서 주계정의 측정결과 입니다.


측정시간

전투화면 진입시간
('2. 속도 1'항목에서 측정했던 부분)

전투1

전투1→전투2
전환시간

전투2

전투2→전투3
전환시간

전투3

전투2→전투3
전환시간

전투4

전투4→전투5
전환시간

전투5


 

 윈드로이

지니모션 

6분 31.8초

11분 16.9초 


  결과 : 거의 두배의 결과이나, 계속 전투를 반복했으면 두배보다 더 많은 차이를 보였을 것 같습니다.

          (선형이 아니라 지수 형태의 차이를 보였을 것으로 보입니다.)

          오토로 파밍하는게 주 목적인 게임의 경우는 빨리빨리 넘어가는 가상머신이 더 유리하겠지요.

          그런 점에서 지니모션 대비 윈드로이에 이점이 있습니다.


 

 



5.  결론

  시작하실 분들은 윈드로이를 추천드립니다.

  글을 쓰게된 계기는 지니모션만 쓰던 제가 그냥 문득 '다른 건 없나' 찾아보던 중 윈드로이가 지니모션에 비해

  속도면에서 좋아서이고요..

  설치도 매우 간편합니다. 홈페이지에서 그냥 다운받아 설치하시면 됩니다.

  설치 파일은 검색하면 나오니 패스하겠습니다.

  제가 하는 '어떤 한 게임'은 사정 상 공개하지 못함을 양해부탁합니다...(막아버리면 안되니깐요 ㅠ)

  

  그럼 즐겜 하시기를~~

 

윈도 공유폴더 다른 계정으로 로그온

프로그램 2015.02.07 13:59 Posted by soulfree >동네청년<

출처 : http://egloos.zum.com/doodoodoo/v/1563784

 

 

더보기

 

이클립스 BlueStacks 연동

프로그램 2014.07.24 10:34 Posted by soulfree >동네청년<

platform-tools에서

adb connect 127.0.0.1:5555


출처 : http://hongken.tistory.com/108

background 실행

프로그램 2014.07.10 11:14 Posted by soulfree >동네청년<

*nix: <your command> &
Windows: (opens a new console): start <your command>
Windows: (doesn't open a new console): start /b <your command>

'프로그램' 카테고리의 다른 글

윈도 공유폴더 다른 계정으로 로그온  (0) 2015.02.07
이클립스 BlueStacks 연동  (0) 2014.07.24
background 실행  (0) 2014.07.10
TimeSpan.ToString  (0) 2014.05.19
IE8환경에서 jQuery XML 탐색 안될때 해결책  (0) 2014.05.14
C# DateTime ToString Format  (0) 2014.04.29

TimeSpan.ToString

프로그램 2014.05.19 13:46 Posted by soulfree >동네청년<

출처 : http://msdn.microsoft.com/en-us/library/dd992632(v=vs.110).aspx



// The example displays the following output: 
// c: 00:00:00 
// g: 0:00:00 
// G: 0:00:00:00.0000000 
// hh\:mm\:ss: 00:00:00 
// %m' min.': 0 min. 
//  
// c: -14.00:00:00 
// g: -14:0:00:00 
// G: -14:00:00:00.0000000 
// hh\:mm\:ss: 00:00:00 
// %m' min.': 0 min. 
//  
// c: 01:02:03 
// g: 1:02:03 
// G: 0:01:02:03.0000000 
// hh\:mm\:ss: 01:02:03 
// %m' min.': 2 min. 
//  
// c: 00:00:00.2500000 
// g: 0:00:00.25 
// G: 0:00:00:00.2500000 
// hh\:mm\:ss: 00:00:00 
// %m' min.': 0 min. 
//  
// c: 99.23:59:59.9990000 
// g: 99:23:59:59.999 
// G: 99:23:59:59.9990000 
// hh\:mm\:ss: 23:59:59 
// %m' min.': 59 min. 
//  
// c: 03:00:00 
// g: 3:00:00 
// G: 0:03:00:00.0000000 
// hh\:mm\:ss: 03:00:00 
// %m' min.': 0 min. 
//  
// c: 00:00:00.0250000 
// g: 0:00:00.025 
// G: 0:00:00:00.0250000 
// hh\:mm\:ss: 00:00:00 
// %m' min.': 0 min.

'프로그램' 카테고리의 다른 글

이클립스 BlueStacks 연동  (0) 2014.07.24
background 실행  (0) 2014.07.10
TimeSpan.ToString  (0) 2014.05.19
IE8환경에서 jQuery XML 탐색 안될때 해결책  (0) 2014.05.14
C# DateTime ToString Format  (0) 2014.04.29
C# StopWatch  (0) 2014.04.29

IE8환경에서 jQuery XML 탐색 안될때 해결책

프로그램 2014.05.14 13:25 Posted by soulfree >동네청년<

* 이 글의 해결책은 아래 문제에 대한 것은 아닙니다.

- ajax 동작이 안되는 문제 : cache사용을 none으로...

- charset에 의한 문제 : utf-8로 설정

- document type 지정문제 : html4.0.1로 지정하는 것



------------------------------------------------------------------


IE8 이하에서는 jQuery를 이용해 xml을 탐색하려면 ActiveXObject 객체를 생성 하여 로드해주어야 하였습니다.


var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

var myXML = document.body.innerHTML; // or wherever you are storing the XML in the DOM xmlDoc.loadXML(myXML)



출처는 다음과 같습니다.

http://stackoverflow.com/questions/5486366/jquery-xml-parsing-ie7-ie8




'프로그램' 카테고리의 다른 글

background 실행  (0) 2014.07.10
TimeSpan.ToString  (0) 2014.05.19
IE8환경에서 jQuery XML 탐색 안될때 해결책  (0) 2014.05.14
C# DateTime ToString Format  (0) 2014.04.29
C# StopWatch  (0) 2014.04.29
멀티콥터 관련 사이트  (0) 2014.04.02

C# DateTime ToString Format

프로그램 2014.04.29 23:21 Posted by soulfree >동네청년<
형식 문자열  설명 
d  한 자리 또는 두 자리 날짜입니다. 
dd  두 자리 날짜입니다. 한 자리로 된 날짜 값 앞에는 0이 옵니다. 
ddd  세 문자로 된 요일 약어입니다. 
dddd  요일의 전체 이름입니다. 
h  12시간 형식의 한 자리 또는 두 자리 시간입니다. 
hh  12시간 형식의 두 자리 시간입니다. 한 자리로 된 값 앞에는 0이 옵니다. 
H  24시간 형식의 한 자리 또는 두 자리 시간입니다. 
HH  24시간 형식의 두 자리 시간입니다. 한 자리로 된 값 앞에는 0이 옵니다. 
m  한 자리 또는 두 자리 분입니다. 
mm  두 자리 분입니다. 한 자리로 된 값 앞에는 0이 옵니다. 
M  달을 나타내는 한 자리 또는 두 자리 숫자입니다. 
MM  달을 나타내는 두 자리 숫자입니다. 한 자리로 된 값 앞에는 0이 옵니다. 
MMM  세 문자로 된 달의 약어입니다. 
MMMM  달의 전체 이름입니다. 
s  한 자리 또는 두 자리 초입니다. 
ss  두 자리 초입니다. 한 자리로 된 값 앞에는 0이 옵니다. 
t  한 문자로 된 A.M./P.M. 약어이며, A.M.은 "A"로 표시됩니다. 
tt  두 문자로 된 A.M./P.M. 약어이며, A.M.은 "AM"으로 표시됩니다. 
y  한 자리 연도이며, 2001은 "1"로 표시됩니다. 
yy  연도의 마지막 두 자리이며, 2001은 "01"로 표시됩니다. 
yyyy  완전한 형태의 연도이며, 2001은 "2001"로 표시됩니다. 

 

추가로...

f : 초 이하 소수점

 

C# StopWatch

프로그램 2014.04.29 22:15 Posted by soulfree >동네청년<
using System.Diagnostics;

 

... 

  
 
Stopwatch stwatch = new Stopwatch();
  
stwatch.Reset();

 

stwatch.Start();
  
// 코드

 

stwatch.Stop();

 

 

*실버라이트의 경우

 

long before = DateTime.Now.Ticks;
DoTheTaskThatNeedsMeasurement();
long after = DateTime.Now.Ticks;

TimeSpan elapsedTime = new TimeSpan(after - before);
MessageBox.Show(string.Format("Task took {0} milliseconds",
    elapsedTime
.TotalMilliseconds)); 

멀티콥터 관련 사이트

프로그램 2014.04.02 11:26 Posted by soulfree >동네청년<

MAVLINK Common Message set specifications : https://pixhawk.ethz.ch/mavlink/

ardupilot-mega : https://code.google.com/p/ardupilot-mega/downloads/list

DIY Drones : http://diydrones.com/

3DRobotics Store : http://store.3drobotics.com/

Banggood : http://www.banggood.com/

ApmCopter : http://copter.ardupilot.com/

'프로그램' 카테고리의 다른 글

C# DateTime ToString Format  (0) 2014.04.29
C# StopWatch  (0) 2014.04.29
멀티콥터 관련 사이트  (0) 2014.04.02
windows 서비스, application간의 IPC 통신 액세스 거부 문제  (0) 2013.09.30
WPF 3D Tutorial  (0) 2013.07.01
파일질라 포터블  (0) 2013.06.29

DMS

2014.03.29 13:28

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

windows 서비스와 애플리케이션간의 프로세스간 통신을 위하여 IPC를 사용했다.

서비스를 서버로 하고 애플리케이션은 클라이언트로 하여 통신을 하려고 하였는데

애플리케이션<->애플리케이션간에 통신에서는 볼 수 없었던 접근문제를 발견...

 

"System.Runtime.Remoting.RemotingException: Failed to connect to an IPC Port: Access is denied"

 

"IPC 포트에 연결할 수 없습니다.: 액세스가 거부되었습니다." -> 대충 비슷한 오류 메세지였습니다.... 글쓰는 시점에서 오류 재현을 안해서... 게으름을 탓하여 주십시요...

 

어렴풋하게나 다른 계정으로 돌아가는 서비스의 IPC서버로는 애플리케이션이 접속할때 권한을 다르게 해주어야 될거같은 느낌은 들었지만 ㅋㅋㅋ 이럴줄은 몰랐다.

찾아보니(바로가기) 권한을 부여할 수 있는 서버와 클라이언트 채널의 생성자가 있었다.

역시 어려운 일이 있어야 인간은 발달하는가보다 ;;;

 

*서버

IpcServerChannel(IDictionary, IServerChannelSinkProvider);

 

*클라이언트

IpcClientChannel(IDictionary, IClientChannelSinkProvider);

바로 IDictionary 인수에 각 채널의 설정을 달수가 있는데 예를 들면 이렇게 하더라.

 

BinaryServerFormatterSinkProvider serverProvider = new BinaryServerFormatterSinkProvider();

System.Collections.IDictionary prop = new System.Collections.Hashtable();

prop["portName"] = "Server";
prop["authorizedGroup"] = "Everyone";

IpcServerChannel clientCh = new IpcServerChannel(prop, serverProvider); //클라이언트도 마찬가지.

 

IServerChannelSinkProvider,  IClientChannelSinkProvider 역할은 아직 몰라 설명을 못드리겠습니다. 공부하고 있어요. 기회가 되면 포스팅하겠습니다.

 

 

WPF 3D Tutorial

프로그램 2013.07.01 11:31 Posted by soulfree >동네청년<

http://crystalcube.co.kr/entry/WPF-3D-Tutorial-1

TAG WPF, WPF 3D

파일질라 포터블

프로그램 2013.06.29 00:32 Posted by soulfree >동네청년<

 

FileZillaPortable.zip

- windows 2008 / windows 2008 R2

http://blog.danggun.net/1101

 

- windows 2012

http://www.osqna.com/3465

공유폴더 목록보기

프로그램 2013.05.18 02:11 Posted by soulfree >동네청년<

fsmgmt.msc

호환성보기 안녕

프로그램 2013.05.16 22:41 Posted by soulfree >동네청년<
<meta http-equiv="X-UA-Compatible" content="IE=edge" />