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일)

저작자 표시 비영리 동일 조건 변경 허락
신고

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

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

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



## 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

저작자 표시 비영리 동일 조건 변경 허락
신고

이클립스 BlueStacks 연동

만드는 일/프로그램 2014.07.24 10:34 Posted by soulfree >동네청년<

platform-tools에서

adb connect 127.0.0.1:5555


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

저작자 표시 비영리 동일 조건 변경 허락
신고

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.

저작자 표시 비영리 동일 조건 변경 허락
신고

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




저작자 표시 비영리 동일 조건 변경 허락
신고

'만드는 일 > 프로그램' 카테고리의 다른 글

이클립스 BlueStacks 연동  (0) 2014.07.24
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.05.16

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.05.16 22:41 Posted by soulfree >동네청년<
<meta http-equiv="X-UA-Compatible" content="IE=edge" />

 

저작자 표시 비영리 동일 조건 변경 허락
신고

http://kimgwajang.tistory.com/193

 

몰랐었어 니가 그렇게 간결한 확장클래스

람다~ 식을 지원해 나를 편하게 할 수 있었는지

이해할께 너의 부모님 말씀을 지금 보니

MSDN 자동번역 문장들 날 아마 행복하게 해줄꺼야

하지만 넌 잊을 수 있니 그 맹세

포인터를 생략하자던 울었잖아 촛불을 켜고

무엇도 우릴 갈라놀순 없다고

신입사원들 보단 난 널 알잖아

간결한 너의 비밀 너의 인텔리젼스

버전업 하지마 지금 니 모습에 우는 날

난 지키고 있을께 하드한 코딩들 괜찮아

너는 잠시 잊어도 돼

널 맡긴거야 이 세상은 잠시 뿐인걸

 

 

 

내 식대로 코딩하다가 만난 신세계...

간결해진 UI 연동 코딩...

강추합니다.

 

C# 크로스 스레딩 문제 - 다른 스레드가 이개체를 소유하고 있어 호출한 스레드가 해당 개체에 액세스 할 수 없는 문제에서 이어진 글입니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

java 프로그램

2011.11.10 19:00

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

RF design house 주소

만드는 일/프로그램 2011.10.27 15:18 Posted by soulfree >동네청년<

http://www.rfdh.com/

ㅋㅋ
저작자 표시 비영리 동일 조건 변경 허락
신고

c# 중복실행방지 모음

만드는 일/프로그램 2011.08.25 01:28 Posted by soulfree >동네청년<
http://kwangho.tistory.com/677

방법 1~ 3
1. Mutex :

bool createdNew ;
// MyMutex라는 문자열을 유니크하게 구성하면 더 좋습니다.
Mutex gM1 = new Mutex(true,"MyMutex", out createdNew);

if (createdNew)
{
Application.Run(new Form1());
gM1.ReleaseMutex();
}
else
MessageBox.Show("이미 실행되어 있습니다.");



2. Process.GetProcessesByName :

private void DoublePlayCHK()
{
try
{
throw new System.NotImplementedException();
}
catch(NotImplementedException)
{
Process[] myProcesses = Process.GetProcessesByName("TimeOff");

if (myProcesses.Length > 1)
{
MessageBox.Show("[TimeOff]가 이미 실행 중입니다.", "TimeOff", MessageBoxButtons.OK);
Application.Exit();
}
}
}



3. Process.GetProcesses :

processcount = 0;

Process[] procs;

procs = Process.GetProcesses();

foreach(Process aProc in procs)

{

if(aProc.ProcessName.ToString().Equals("KotraServer"))

{

processcount++;

}

}

if(processcount == 1)

Application.Run(new ServerMain());

else

{

MessageBox.Show("이미 실행되어 있습니다.");

return;

}

[출처] C# 중복실행 체크|작성자 지니
저작자 표시 비영리 동일 조건 변경 허락
신고

AutoResetEvent

만드는 일/프로그램 2011.08.23 16:35 Posted by soulfree >동네청년<

msdn에 해석은 언제나 이해불가능이다.

- 사실을 알리기 위해 리소스를 현재 제어하는 스레드를 기다립니다. -

이게 도대체 무슨 말이냐??



아무튼... 멀티스레딩 때문에 AutoResetEvent를 사용하게 되었다.
8월 11일에 작성한 프로그램에서 쓴건데 보름쯤 지난 지금 보니 도대체 내가 무슨 짓을 해놨는지 알수가 없어 적어두는중...

Time domain  ----------------------------------------------------------------------------------
Thread1         ---------autoresetevent.WaitOne()                                     ------------------------>
Thread2         --------------------------------------autoresetevent.Set()------------------------->

아무튼 저걸하기 위해 8월 11일에 내가 썼던 것이었다. 참으로 그때 나는 대단히 혁신적인 사람이었나 보다.
저작자 표시 비영리 동일 조건 변경 허락
신고

휴우... 제목이 엄청길다.
내 블로그 이외에도 이 내용으로 많은 자료가 이미 많이 올라와있지만
프로그램 할때마다 필요한데 내 머리는 외워주지를 않아서 결국 포스팅 해버리게 되었다.... 매번 소스찾기가 귀찮아서.ㅠㅠ

이 코드가 필요한 경우를 예를 들면,
데이터를 송수신 하는 다중 스레드 프로그램이 있는데
데이터를 수신하는 스레드에서 프로그램 화면을 갱신하려고 하면 바로 이 글 제목같은 문제가 발생한다.
그래서 대리자를 통하여 스레드간의 자원을 공유할 수 있도록 해주어야 한다.
간단한 코드이지만 이상하게도 외어지지가 않는다ㅠㅠ

코드 설명을 하고자 쓰는 글이 아닌지라... 혹시 설명이 필요하신 분은 댓글 달아주시길...


  • * WPF의 경우의 예

    using System.Windows.Threading;    //using을 먼저 해주고...

    ...

    public delegate void ThisDelegate();   //클래스의 맴버 변수로 delegate  선언만 해둔다..

    public partial class Window1 : Window
    {
    ...

    reader.Dispatcher.Invoke(DispatcherPriority.Normal, (ThisDelegate)delegate()
                {
                    box.Stroke = Brushes.Black;
                });


  • 일반 Windows Form 응용프로그램의 예

    if (this.textBox_log.InvokeRequired)
                {
                    this.textBox_log.Invoke((MethodInvoker)delegate
                    {
                        this.textBox_log.Text += DateTime.Now.ToString() + " : " + msg + "\r\n";
                        this.textBox_log.SelectionStart = this.textBox_log.TextLength;
                        this.textBox_log.ScrollToCaret();
                    });
               
저작자 표시 비영리 동일 조건 변경 허락
신고

C# RS-232 설정관련

만드는 일/프로그램 2011.04.08 10:40 Posted by soulfree >동네청년<
*include
using System.IO.Ports;

* 객체 생성
SerialPort comPort = new SerialPort("COM3", 19200, Parity.None, 8);

*port open
comPort.Open();

*write
port.Write(bytep[], offset, length);

* read
DataReceived 이벤트 사용

저작자 표시 비영리 동일 조건 변경 허락
신고

13주차

만드는 일/프로그램 2009.06.01 17:17 Posted by soulfree >동네청년<


신고

12주차

만드는 일/프로그램 2009.05.26 16:47 Posted by soulfree >동네청년<
신고

'만드는 일 > 프로그램' 카테고리의 다른 글

C# RS-232 설정관련  (0) 2011.04.08
13주차  (0) 2009.06.01
12주차  (0) 2009.05.26
Using Multi-Threading in Contiki  (0) 2009.05.22
Protothread  (2) 2009.05.21
11주차  (0) 2009.05.20